本文主要介绍 Android 开发中的定屏死机部分知识点,通过阅读本篇文章,您将收获以下内容:

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

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

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

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

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

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

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

1.记录时间点

2.拍照,保留现场

3.检查adb是否可连

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

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

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

adb kill-serveradb start-serveradb rootadb remountadb devicesadb 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

创建文件

touch />

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

导出 panic文件

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

adb pull /data/dontpanic/apanic_consoleadb pull /data/dontpanic/apanic_threads

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

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

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

2.长按Power键7S触发dump(部分手机可用)

3.同时长按 音量上和 电源键 抓取sysdump(Kernel已死,硬件重启触发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.给测试机拨打电话看看是否反应?

来源:https://www.weidianyuedu.com

电脑定屏死机,如何解决相关推荐

  1. 计算机黑屏死机,电脑黑屏死机怎么解决(一键修复电脑黑屏死机的方式)

    世界上有很多东西都会随着时间发生改变,但是Windows的BUG却不会. 对于微软来说,Windows系统在更新的同时又带来一堆BUG,已经是一项传统艺能. 放眼全球,大部分用户都曾遭到过Window ...

  2. 苹果电脑花屏死机的原因和解决方法

    笔记本使用中出现故障较常见的是花屏和黑屏等,想必大家都有遇到过,一般是显卡芯片或者屏幕屏线出现问题.大家对苹果笔记本操作都不熟悉,所以一出现黑屏问题就令人着急,怎么办?现在小编来告诉大家一下具体修复方 ...

  3. 苹果电脑花屏死机怎么办

    笔记本使用中出现故障较常见的是花屏和黑屏等,想必大家都有遇到过,一般是显卡芯片或者屏幕屏线出现问题.大家对苹果笔记本操作都不熟悉,所以一出现黑屏问题就令人着急,怎么办?现在小编来告诉大家一下具体修复方 ...

  4. C语言运行时电脑白屏怎么办,win10电脑白屏死机无响怎么回事_win10电脑白屏死机无响七种解决方法...

    win10专业版使用一段时间后出现白屏死机的问题,开机后不是登录界面,而是白色屏幕,尝试多次还是一样,怎么办呢?此故障原因无非是硬件或软件两大原因,有什么办法解决呢?此文小编告诉大家解决win10电脑 ...

  5. 计算机死机的解决方法及操作步骤,花屏死机怎么办?电脑花屏死机常见原因以及解决方法...

    电脑使用时间久了,难免会出现各种问题,相比电脑蓝屏,电脑花屏死机的情况也不少见.而很多人在面对电脑死机花屏的时候,都不知道如何进行检查排除,解决花屏问题.其实,电脑花屏的常见原因还是比较多的,而不同的 ...

  6. 计算机蓝屏代码74,STOP:0x00000074怎么办 电脑蓝屏死机停机码74故障解决方法

    电脑蓝屏,又叫蓝屏死机(Blue Screen of Death,简称BSoD).这是微软 Windows 系列操作系统在无法从一个系统错误中恢复过来时,为保护电脑数据文件不被破坏而强制显示的屏幕图像 ...

  7. 计算机蓝屏代码74,电脑蓝屏死机故障:停机码74解决方法

    电脑蓝屏,又叫蓝屏死机(Blue Screen of Death,简称BSoD).这是微软 Windows 系列操作系统在无法从一个系统错误中恢复过来时,为保护电脑数据文件不被破坏而强制显示的屏幕图像 ...

  8. win11白屏死机怎么办 Windows11白屏死机的解决方法

    因为微软推出了全新的使用系统Win11,所有不少小伙伴都有下载体验,但有一些小伙伴在安装完Win11系统后电脑常常会死机,那么碰到这个问题应该如何办呢?下面小编来跟大家说说win11白屏死机的解决教程 ...

  9. win7计算机总是卡住,win7系统电脑画面定格死机的解决方法

    运行win7旗舰版系统时总会遇到这样或那样的问题,最常见就是死机,死机的时候一般情况是蓝屏,或者出现画面定格但键鼠无反应.是什么原因导致电脑死机?可能是硬件温度过高,或者系统文件丢失等.不管什么原因, ...

最新文章

  1. PL/SQL developer export/import (转)
  2. django ContentType使用方法
  3. 为什么建议使用Linux?从“白嫖”到精通,只需要这几步
  4. python做数据可视化的代码_Python数据可视化正态分布简单分析及实现代码
  5. 十大经典排序算法(附代码、动画及改进方案)
  6. 树莓派(Raspberry Pi)搭建简单的lamp服务
  7. PGM:概率论基础知识
  8. 暗影骑士vn7安装linux,情人节没有宏碁暗影骑士 单身狗不幸福
  9. 利用全加器实现7段数码管_[走近FPGA]之数码管动态显示
  10. Android开源库:手把手教你实现一个简单好用的搜索框(含历史搜索记录)
  11. Python代码对英语标点后面缺空格的情况自动补空格
  12. FIIL、南卡、漫步者蓝牙耳机怎么选?国产半入耳蓝牙耳机推荐
  13. 软件测试常见面试题合集(接口测试面试详细答案)
  14. Word VBA中的光标操作
  15. 74LS148 编码器 【数字电路】
  16. 【Hack The Box】linux练习-- Jarvis
  17. 《炬丰科技-半导体工艺》电子半导体白皮书
  18. RP Fiber Power 免费讲座---光纤激光器仿真设计
  19. rj45 千兆接口定义_千兆以太网RJ45接口连线引脚定义?
  20. 【仅供参考】资源共享汇总

热门文章

  1. 推举一个在线matlab(octave)
  2. 联想Win8改装Win7的操作步骤
  3. 新买的联想电脑WIN10 该WIN7
  4. C++Qt开发——Mode View(模型视图)
  5. Java输出当前年月日
  6. 李忠汇编语言-初学-第十四天
  7. mysql_5.7_windows安装步骤
  8. MDaemon使用配置中的常见问题
  9. 北京2008年奥运会专用色彩系统
  10. openGL GLSL texture()函数详解