Android 关机问题快速定位

摘要:
插入USB后,能否显示关机充电动画?8.获取停机日志9。MTKAndroidO之后的日志版本说明由于异常关机,可能存在多种可能性(如果发生异常重启,关机期间是否播放关机动画?如果播放关机动画,请检查关机过程调用是否异常。如果插入USB,是否可以显示关机充电动画?您可以通过日志判断是挂起机器还是关机充电;如果关机充电动画显示正常,则可以确认之前的行为是关机而不是挂起机器。

Android 关机问题快速定位第1张

极力推荐文章:欢迎收藏
Android 干货分享

Android 关机问题快速定位第2张本篇文章主要介绍 Android 开发中的 关机 部分知识点,通过阅读本篇文章,您将收获以下内容:

1 . 确认是亮屏关机还是灭屏关机?关机时是否有播放关机动画?
2 . 是直接关机还是关机后会自动重启?
3.异常关机时,连上uart线是否可以吐log?插上usb后是否能显示关机充电动画?
4 . 如果按Powerkey可以重新开机,请注意按powerkey的时长是多少?
5 . 检查log中的Battery电压等信息,判断是否为低电或者电压波动异常大?
6 . 检查log中的Thermal信息,是否有电池温度或者板温过60度的情况?
7 . 如果是电池本身的过流/过压保护,异常关机后按 Powerkey 不能重启,必须要拔插电池才能恢复。
8 . 抓取关机log
9 . MTK Android O 之后版本 Log 注意事项

由于异常关机问题可能存在多种可能性(异常重启,异常关机,hang机,掉电),请务必厘清复现过程和手法,保留问题现场。

1 . 确认是亮屏关机还是灭屏关机?关机时是否有播放关机动画?

如果有播放关机动画可以检查关机流程的调用是否有异常。

2 . 是直接关机还是关机后会自动重启?

可以检查Log中是否有走ShutdownThread或者reboot流程,是否有对应的exceptiondb产生。

3 . 异常关机时,连上uart线是否可以吐log?插上usb后是否能显示关机充电动画?

如果可以吐log,可以通过log判断是hang机还是关机充电;若能正常显示关机充电动画可以确认之前的行为是关机而不是hang机。

4 . 如果按Powerkey可以重新开机,请注意按powerkey的时长是多少?

如果是关机,按Powerkey 2~4s即可重新开机;如果是Hang机,按Powerkey8s以上才会强制掉电重启。

5 . 检查log中的Battery电压等信息,判断是否为低电或者电压波动异常大?

events_log 中 搜索关键字 battery_level,查看电池电量、电压、温度信息
04-20 17:18:49.211290 1035 1035 I battery_level: [37(电量),3682(电压),280(电池温度)]

6 . 检查log中的Thermal信息,是否有电池温度或者板温过60度的情况?

同上5

7 . 如果是电池本身的过流/过压保护,异常关机后按 Powerkey 不能重启,必须要拔插电池才能恢复。

8 . 抓取关机log

Log包括关机mobile log最好能抓logcatuart log),关机后再开机的mobile log(包括pl_lk logkernel_log.bootmain_log.bootlast_kmsgpropertycmdline等信息),如果有exception信息请抓取对应db文件。

9. MTK Android O 之后版本 Log 注意事项

Android O mtklogdb 不在同一个目录,抓取 log 时需要同时导出来。

导出MTK Log的命令如下:


adb pull /sdcard/mtklog
adb pull /data/aee_exp
adb pull /data/vendor/mtklog/aee_exp

至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

微信关注公众号: 程序员Android,领福利

免责声明:文章转载自《Android 关机问题快速定位》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java平台对脚本语言支持之ScriptEngine创建方式HTML控件篇 -- input下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iOS 内购集成与遇到的坑,添加新内购项目

转载请注明出处!!! 1.集成 集成内购的流程网上还是有很多的,在这我就不班门弄斧了。 附上几个比较好的链接: (1)http://www.jianshu.com/p/f7bff61e0b31 这个写的相当详细,里面也有一些细节,作者很好,给了我很多帮助。 (2)http://www.jianshu.com/p/86ac7d3b593a 这个也是比较详细...

MongoDB常用操作整理

Mongodb:是一种NoSQL数据库,NoSQL:Not Only SQLSQL: 数据表->JDBC读取->POJO(VO、PO)->控制层转化为JSON数据->客户端 这种转换太麻烦了,如果有直接数据库存放要显示的内容,就能够省略所有需要进行转换的过程。 所以在实际开发中,往往除了关系型数据库之外还要提供一个NoSql数据库,...

Python log() 函数

描述 log() 方法返回x的自然对数,x > 0。 语法 以下是 log() 方法的语法: import math math.log( x ) 注意:log()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。 参数 x -- 数值表达式。 返回值 返回x的自然对数,x>0。 实例 以下展示了使用 log()...

C# 读取二进制文件

using UnityEngine; using System.Collections; using System; using System.IO; public class Test : MonoBehaviour { void Start () { TextAsset binData=Resources...

Linux服务器上安装织梦CMS

安装篇 第一步:配置防火墙(默认情况下,端口80和3306是拒绝访问的,在防火墙上进行配置): vi/etc/sysconfig/iptables(在"COMMIT"的上一行加上如下两句) -AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT(允许80端口通过防火墙) -AINPUT-mstate--s...

#pragma用法详解

Author :Jeffrey  My Blog:http://blog.csdn.net/gueter/ 目录:(0)   前言(1) #pragma message能够在编译信息输出窗口中输出相应的信息(2) #pragma code_seg能够设置程序中函数代码存放的代码段,开发驱动程序的时会用到(3) #pragma  once若用在头文件的最开...