手机定屏死机问题操作指南

这篇具有很好参考价值的文章主要介绍了手机定屏死机问题操作指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

手机定屏死机问题操作指南,智能手机

和你一起终身学习,这里是程序员Android

经典好文推荐,通过阅读本文,您将收获以下知识点:

一、定屏死机问题抓取 Log 要求
二、 复现定屏死机问题后做什么
三、检查adb是否可连的方法
四、连接adb 抓取以下Log
五、如果adb不可连,执行下面操作
六、黑屏 dump 抓取方案

一、 定屏死机问题抓取 Log 要求

  • 1.使用debug版本插入4G 及以上SD卡

  • 2.测试前调整手机时间和电脑时间一致。

  • 3.保留对应手机测试版本的 vmlinux 和 symbols 文件夹

    symbols目录:
    /out/target/product/XXX平台/symbols
    vmlinux目录:
    /out/target/product/XXX平台/obj/KERNEL/vmlinux

二、 复现定屏死机问题后做什么

  • 1.记录时间点

  • 2.拍照,保留现场

  • 3.检查adb是否可连

  • 4.检查打电话是否能接通

三、检查adb是否可连的方法

手机连接USB,执行 adb devices,查看是否可以识别到设备ID,能成功识别,则表示adb可以连接,否则请查看 5037端口号是否被占用,建议退出各种手机助手,360安全卫士等软件,多次尝试一下方法。

adb kill-server
adb start-server
adb root
adb remount
adb devices
adb shell
  • 1.adb kill-server

杀掉PC 端 adb 进程,防止 5037 断开被手机助手占用。

  • 2.adb start-server

启动 PC adb 进程

  • 3.adb root

获取root 权限

  • 4.adb remount

挂载手机

  • 5.adb devices

查看设备id

  • 6.adb shell

看是否能进入adb shell,可进入则是adb可连反之不可连

手机定屏死机问题操作指南,智能手机

adb 查看手机是否挂载成功截图

四、连接adb 抓取以下Log

  • 1.点击 power键,抓取 按键事件的Kernellog

adb shell cat /proc/kmsg > kernel.log
  • 2.抓一些 adb现场Log

adb logcat –v time > logcat.txt
  • 3.抓取 Bugreport

//Android 7.0及以上
adb shell bugreport > bugreport.zip
//Android 5.0 6.0及以下
adb shell bugreport > bugreport.txt

Bugreport抓取缓慢,需要等待 3分钟左右。

  • 4.抓取system_server 的调用栈

手机定屏死机问题操作指南,智能手机

抓取system_server 的调用栈信息

1.连接adb

adb shell
  1. 创建文件

touch /data/anr/traces.txt

3.修改文件权限

chmod 777 /data/anr/traces.txt**

4.切换root

su

5.查找system_server 进程id

ps -A | grep system_server

6.根据id杀掉system_server

kill -3 13691

7.截屏保留线程

/system/bin/screencap -p > /data/anr/screenshot.png

8.导出trace 信息

adb pull /data/anr/traces.txt .

9.如果是黑屏下定屏可以使用此命令检测是否可以点亮屏幕

echo on > /sys/power/state
  1. 导出 panic文件

触发panic后理论上手机重启会有以下两个文件保存在data中,adb 命令如下:

adb pull /data/dontpanic/apanic_console
adb pull /data/dontpanic/apanic_threads

五、如果adb不可连,执行下面操作

1.音量上音量下+电源键(双击2次 )抓取 sysdump

如果无效请看第二点(Kernel活着,软件重启触发Dump)

2.长按Power7S触发dump(部分手机可用)

3.同时长按 音量上和 电源键 抓取sysdumpKernel已死,硬件重启触发sysdump

六、黑屏 dump 抓取方案

1.记录下问题发生的时间点
2.adb 是否可连
若可以连接,请执行如下命令

adb root
    adb remount
    adb shell df >> df.txt
    adb shell b2g-ps --oom >> b2g_ps.txt
    adb shell b2g-info >> b2g-info.txt
    adb shell debuggerd -b xxx >> b2g_debuggerd.txt (xxx为b2g_ps.txt中记录的b2g进程号)
    adb shell screencap -p /data/1.png
    adb shell getevent >> getevent.txt (此时请操作物理按键几次power,上下左右,enter等,看是否按键消息输出)
    adb shell screencap -p /data/2.png
    adb logcat -v threadtime  >> adb_logcat.txt (在logcat执行过程中,再操作几下按键)
    adb shell screencap -p /data/3.png
    adb shell dumpsys SurfaceFlinger >sf.txt
    adb shell dumpsys window > window.txt

3.给测试机拨打电话看看是否反应?

参考文献:

【腾讯文档】Android Framework 知识库
https://docs.qq.com/doc/DSXBmSG9VbEROUXF5

友情推荐:

Android 开发干货集锦

至此,本篇已结束。转载网络的文章,小编觉得很优秀,欢迎点击阅读原文,支持原创作者,如有侵权,恳请联系小编删除,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

点击阅读原文,为大佬点赞!文章来源地址https://www.toymoban.com/news/detail-582516.html

到了这里,关于手机定屏死机问题操作指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git操作指南

    Git是目前最流行的版本控制系统之一,它为开发者提供了便捷的代码管理和协作工具。对于初学者来说,熟悉Git的操作和基本概念是非常重要的。本文将带你从入门到进阶,逐步掌握Git的常用操作和技巧。 1、Git简介: Git是什么?为什么需要使用Git? Git是一个分布式版本控制

    2024年01月19日
    浏览(50)
  • git常用操作指南

    先可以使用git tag命令查看下当前有哪些tag,然后在原有tag的基础上增加版本号,并提交tag信息,例如: 即可 如果有个项目是用git的lfs管理的,那么首先需要安装git-lfs 然后执行: 最后,git clone 如何删除本地某个分支: 在删除你想删除的那个分支前,需要先切换到其他分支,

    2024年02月07日
    浏览(52)
  • Excel 端口操作指南

    通过将 EDI 报文可视化为 Excel,企业可以更好地了解和处理数据,提高工作效率,减少错误率。在未实现 EDI 系统和内部业务系统集成之前,Excel 方案则是一项可供选择的临时替代方案。 Excel方案的优点在于,无需对业务系统再做开发工作,数据可读性较强。用户只需将交易伙

    2024年02月15日
    浏览(45)
  • rabbitMQ入门指南:管理页面全面指南及实战操作

      在前一篇文章在centos stream 9环境中部署和使用rabbitMQ,我们已经详细介绍了如何在CentOS下安装和配置RabbitMQ,我们不仅启动了RabbitMQ服务,还通过插件安装了管理后台,并且登陆到管理页面。   RabbitMQ管理后台提供了一个直观的用户界面,允许我们查看和管理RabbitMQ服务器

    2024年02月12日
    浏览(47)
  • Python 列表操作指南3

    示例,将新列表中的所有值设置为 \\\'hello\\\': 表达式还可以包含条件,不像筛选器那样,而是作为操纵结果的一种方式: 示例,返回 \\\"orange\\\" 而不是 \\\"banana\\\": 列表对象具有 sort() 方法,默认情况下将对列表进行字母数字排序,升序排列: 示例,对列表按字母顺序排序: 示例,对

    2024年02月08日
    浏览(38)
  • Python 列表操作指南1

    Python 列表 列表用于在单个变量中存储多个项目。列表是 Python 中的 4 种内置数据类型之一,用于存储数据集合,其他 3 种分别是元组(Tuple)、集合(Set)和字典(Dictionary),它们具有不同的特性和用途。 使用方括号创建列表: 列表项是有序的、可变的,并且允许重复值。

    2024年02月08日
    浏览(63)
  • Rocky Linux操作指南

    rocky Linux 相信还有一些同学会比较陌生。好像平常只听说过Ubuntu和centos。rocky Linux 是个什么东西呢。它其实就是centos8的更稳定版本:centos8 测试版 -- rhel8 -- rocky8 它现在已经更新到了第九代的一个版本,我们暂时先不用那么高的。先用rocky8.6版本熟悉一下基础的操作。 CentOS

    2024年02月03日
    浏览(45)
  • 银河麒麟服务器操作系统【进入救援模式】操作指南

     银河麒麟服务器操作系统使用光驱或者U盘启动盘引导进入救援模式的操作方法类似,这里不再阐述。 以银河麒麟服务器操作系统V10使用光驱或者U盘启动盘进入救援模式为例,具体操作步骤如下: 1.插入光驱或者U盘启动盘后,重启系统,再根据屏幕下方的提示,按相应键进

    2024年01月21日
    浏览(129)
  • Docker 命令和组合操作指南

    Docker 是一种流行的容器化平台,允许开发人员在隔离的环境中构建、打包、发布和运行应用程序。下面是一些 Docker 的基础命令: docker version :检查 Docker 版本信息。 docker info :显示 Docker 系统信息,如运行的容器数量和镜像数量等。 docker search image :搜索 Docker Hub 上的镜像

    2024年02月12日
    浏览(41)
  • 设置tenda路由中继功能操作指南

    对于无线中继相信大家一定不会感到陌生,不少地方都有采用了中继的方法来扩展无线网的覆盖范围,但还不少人不清楚如何具体设置路由器中继,本篇以腾达无线路由器来给大家介绍这方面的知识。 一、在设置无线中继之前,我们首先要设置无线路由器的加密方式和无线网

    2024年02月05日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包