抖音资讯

douyinzx

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

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

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

一、 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://www.0291.com.cn/post/46261.html

相关文章

百度广告:咨询类创意组件创建方式规范化--全流量上线

百度广告:咨询类创意组件创建方式规范化--全流量上线

一、【升级背景】: 百度广告推广:非医疗医美行业的托管账户不支持使用自建站投放,因此非医疗医美行业的托管账户使用“咨询链接”搭建的咨询组件,虽然可以创建成功,但在实际的广告投放中未能生效。 为保证从组件搭建到实际投放体验的顺畅统一,本次针对非医疗医美的托管账户使用【营销类】创意组件流程进行升级:...

近3年抖音运营的一些思考与总结

近3年抖音运营的一些思考与总结

22年3月至今颇为不顺,在上海经历两个多月封控 + 利润腰斩,公司大面积裁员 + 结束了一段关系。幸运的是 身体全程健康 + 保住了组没有降薪 + 已能接受。6月至今经历了厦门上海两地 大概20轮面试,经历了一段猛烈的消极情绪。如今对运营 和都有了些新的思考,在此分享给知友...

抖音为什么她总在第一位怎么取消(抖音私信排第一的人)

抖音为什么她总在第一位怎么取消(抖音私信排第一的人)

说到抖音相信大家一定对它都非常熟悉不过了吧,它是一款音乐创意短视频社交软件,在该平台上,你不仅可以刷到最新的影视剧片段、搞笑的视频,还可以刷到美食制作视频、热门新闻资讯视频等等。很多小伙伴都会通过刷抖音的方式来打发时间,或浏览最新的资讯内容等。   而在抖音当中,它拥有一个活跃状态的功能,那么该...

Google广告平台:评估展示广告网络上的广告效果

Google广告平台:评估展示广告网络上的广告效果

在广告与附加信息页面和展示位置页面,您可以查看详细的统计信息,以便评估展示广告的效果。 在本文中,您将了解:如何确定展示广告在哪些位置展示。如何使用展示次数、点击次数和转化次数来分析广告系列所覆盖的受众群体。如何找出行之有效的受众群体和定位选项 提示:请尽量每周抽出一小时或更长时间来分析展示...

快手广告开户有哪种方式?快手广告如何投放?

快手广告开户有哪种方式?快手广告如何投放?

短视频作为当下爆火产品,受网民的关注度非常高,快手就是其中之一。快手广告平台用户数超7亿,日活跃量达1.2亿。目前在快手平台有3种广告投放的形式,首先是快手头条,这种形式主要针对“快手视频”进行推广,其次是快手设立的视频信息流广告,是使用率最高的。最后就是快手的开屏广告,具有曝光率大,吸人眼球等特性...

快手广告运营“职业状态”功能上线通知

快手广告运营“职业状态”功能上线通知

尊敬的快手广告主,您好! 职业状态功能上线至快手广告投放平台啦! 职业预测作为用户基本属性,是广告主重点关注的维度,各行业需求较高,目前我们对职业预测进行了迭代升级。届时您只需要在磁力引擎广告投放平台直接选择职业状态进行职业定向,利于精细化运营。 1、产品介绍 利用用户在不同场景下的行为数据...

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

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