抖音资讯

douyinzx

log文件怎么打开手机(手机log文件查看器)

iseeyu2年前 (2024-05-03)抖音资讯592

本篇文章主要介绍展讯平台手机开发中的部分重启问题知识点,通过阅读本篇文章,您将收获以下内容:

一、 User 版本 默认开启 sysdump 方法

二、插入SD卡 抓取Sysdump log

三、 sysdump log 分析

四、展讯平台抓取重启 串口log的方案

五、展讯平台判断重启类型

六、展讯平台关闭 sysdump 与watchdog关联

七、展讯平台手动触发sysdump 方法

一、 User 版本 默认开启 sysdump 方法

首先,为什么要这么干?

主要原因是,展讯平台部分重启问题,同样的代码,userdebug 版本无法复现,User 版本 可以复现,这样才有此默认开启sysdump的方案。

那么展讯平台user版本默认开启sysdump 方案

修改一下代码

device\sprd\xxxx\common\rootdir\root\init.common.rc

在 on post-fs-data 下添加:

// 设置 Ylog 默认开启开关 1 开启,0或不写 关闭
setprop persist.ylog.enabled 1
start ylog
// 设置sysdump 默认开关属性值 开启为true 关闭 false
setprop debug.sysdump.enabled true
setprop persist.sys.eng.reset 0
在代码中添加后,可以进行一下操作查看是否成功、
  1. 确认是否开启sysdump 开关

*#*#83781#*#* (进入工程模式菜单) ->DEBUG&LOG -> YLog-> Setting -> Sysdump Enable (开启sysdump)

  1. 确认是否开Ylog

*#*#83781#*#*(进入工程模式菜单)->DEBUG&LOG -> YLog (开启ylog)

 

Ylog关闭,sysdump 开关默认开启

二、插入SD卡 抓取Sysdump log

注意事项 一定要 插入4G及以上的SD卡,否则无法抓的重启的dump log

 

一定要 插入4G及以上的SD卡,否则无法抓的重启的dump log

三、 sysdump log 分析

插入SD 卡后,成功dump log信息如下:

 

dump log 成功的界面

dump log成功后,我们需要解析 sysdump log,解析过程中需要使用对应版本的 vmlinux (
out/target/product/sp9832e_1h10_go/obj/KERNEL/vmlinux) 以及

crash_arm (
vendor/sprd/tools/crash/crash_arm) 解析脚本来解析dumpcore 文件。

 

新建解析dump log目录

  1. 将 vmlinux 、crash_arm、 sysdump log 放置同一目录
cp out/target/product/sp9832e_1h10_go/obj/KERNEL/vmlinux reboot/
cp vendor/sprd/tools/crash/crash_arm reboot/

 

 

将 vmlinux crash_arm sysdump log 放置同一目录

  1. 将 sysdump 所有文件 追加到一个文件中

 

 

将sysdump 所有文件 追加到一个文件中

  1. 使用 crash_arm 脚本 联合 vmlinux 解析 sysdump log

 

 

使用 crash_arm 脚本 联合 vmlinux 解析sysdump log

  1. 使用 Log 命令 将 Crash log追加到指定文件中

 

 

使用 log 命令 读取log 到指定文件

  1. 查看log,分析重启的具体原因

 

 

重启log举例

  • 6.参考调试命令

32 位系统调试命令

./crash_arm -m phys_base=0X80000000 --cpus number2 vmlinux all

64 位系统调试命令

./crash_arm64 vmlinux all -m phys_offset=0x80000000

四、展讯平台抓取重启 串口log的方案

  1. 调高 Kernel log 等级为 7

修改代码路径如下:

kernel/arch/arm/boot/dts/<sprd-xx-yourboard>.dts,将bootargs = ""里修改loglevel字段 1 修改为 7 loglevel=7, console=ttyS1,115200n8 。

搜索关键字 loglevel 即可。

 

调高 **Kernel log** 等级为 **7**

  1. 将 logcat log 重定向到 串口

修改init.common.rc代码(
device/sprd/sharkle/common/rootdir/root/init.common.rc)。

在 init 脚本中添加 logcat 重定向 Service .

+service logcat /system/bin/logcat -f /dev/kmsg *:w
 + class main
 + user root
 + group log
 + oneshot
on boot
 chown system system /proc/wcn_gnss/start
 chown system system /proc/wcn_gnss/stop
  1. disabble SElinux

在 init.cpp (
/system/core/init/init.cpp)中,让selinux_is_enforcing(void)函数直接返回false,同时注掉selinux_status_from_cmdline()函数。

#if 0
static selinux_enforcing_status selinux_status_from_cmdline() {
 selinux_enforcing_status status = SELINUX_ENFORCING;
 import_kernel_cmdline(false, [&](const std::string& key, const std::string& value, bool in_qemu) {
 if (key == "androidboot.selinux" && value == "permissive") {
 status = SELINUX_PERMISSIVE;
 }
 });
 return status;
}
#endif
static bool selinux_is_enforcing(void)
{
#if 0
 if (ALLOW_PERMISSIVE_SELINUX) {
 return selinux_status_from_cmdline() == SELINUX_ENFORCING;
 }
 return true;
#else
 return false;
#endif
}

五、展讯平台判断重启类型

  1. 在main.log 中查看

在 main.log 中搜索关键字 bootmode

 

搜索关键字 bootmode

2.在 phone.info 文件中查看

在 Ylog ->poweron->aplog 目录下的phone.info 文件中 搜索关键字 bootmode

 

搜索关键字 bootmode

  1. 在Sysdump中查看触发重启dump的类型

 

 

重启类型信息保存文件路径

 

Kernel panic 重启

 

手动触发sysdump 重启

六、展讯平台关闭 sysdump 与watchdog关联

关闭sysdump 与watchdog关联,防止开启sysdump后watchdog被默认关闭,导致无法抓取复现到重启log的dump。

修改文件路径如下:

kernel/drivers/soc/sprd/debug/sysdump/sysdump.c

 sysdump_status = 1;
 sprd_set_reboot_mode("dumpenable");
 set_sysdump_enable(1);
//****************
- sysdump_enable_watchdog(0);
//*************
 } else if (!strncmp(sysdump_buf, "off", 3)) {
 pr_emerg("sprd_sysdump_write: disable user version sysdump!!!\n");
 sysdump_status = 0;

 

 

删除 sysdump_enable_watchdog

七、展讯平台手动触发sysdump方法

  1. 在Kernel未完全死掉时候,触发SWT(优先方案)

手动触发方案:

同时按住音量+ 、音量- 、然后双击Power键

  1. 在Kernel完全死掉,触发HWT

手动触发方案:

长按Power 键、 音量+

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://0291.com.cn/post/46261.html

相关文章

怎么去掉短视频水印(抖音短视频去水印工具)

怎么去掉短视频水印(抖音短视频去水印工具)

相信很多人都会在抖音上看到过许多视频,内容质量挺好,想用一些里面的素材内容,但是直接下载的视频又会有抖音的水印,去除的话很麻烦,网上也有很多的教程或者软件可以去除水印,但是要不就是很麻烦,要不就是得花钱,在这里小编给大家分享一个免费又简单的小工具,无需下载,无需开通会员就能免费使用,而且是无限次...

为什么做搜狗广告开户?搜狗广告开户费用多少?

为什么做搜狗广告开户?搜狗广告开户费用多少?

一、优势入口,多方位覆盖 搜狗推广时融合了搜狐、搜狗及腾讯三大优势资源,拥有包括QQ聊天,搜狗输入法,腾讯网、搜狐网、搜狗浏览器、QQ浏览器等强势入口,覆盖超过5亿用户。 二、PC无线,触手可及 企业在进行搜狗广告开户推广时可以选择投放的渠道有PC搜索推广和无线搜索推广任选,而...

快手广告-快聊客服操作全解-01

快手广告-快聊客服操作全解-01

一、快手广告-快聊产品介绍快聊是专为快手广告主研发的免费咨询工具,连接访客在线咨询同时实现高效营销管理,转化数据更准确,访客数据更全面。 1.产品特点 效果稳定转化数据更精准,更稳定,不存在回传数据丢失及对话延迟问题 免费使用快聊所有功能均免费使用,为快手客户节省营销成本 咨询消息沉淀至...

抖音电脑网页版入口怎么登录(抖音官网登录入口电脑版)

抖音电脑网页版入口怎么登录(抖音官网登录入口电脑版)

大家好,欢迎来到创推学苑,最近很多小伙伴来问我们是否可以在电脑上使用抖音,因为有一些玩法和数据抓取用电脑操作更方便一些,当然也有习惯用电脑看短视频的朋友。 那么我们如何在pc端使用抖音app呢?首先我们在百度搜索:抖音,搜索结果如下,点开第一个网址。   进...

360账户搭建的方法有很多种,你见过哪种呢?

360账户搭建的方法有很多种,你见过哪种呢?

今天,我们介绍两种360广告账户的搭建方法——备胎搭建法&字数搭建法。并对往期五种账户搭建方法的优劣做一个小结。 1 备胎搭建法 备胎,就是给汽车准备一个备用轮胎,一旦哪个轮子爆胎或者出了问题,备用轮胎就方便及时地取而代之,汽车就不至于中途抛锚;顾名思义,...

抖音怎么制作照片卡点视频

抖音怎么制作照片卡点视频

作为手机端剪辑视频的软件,剪映app从面市起,一直广受短视频剪辑创作者的喜爱!   因为相比于其他短视频剪辑软件,剪映App不仅功能齐全、资源、教程多多,还没有水印,最重要的是完全可以免费使用!   今天这篇文章主要是为大家分享剪映...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片