2024年3月24日发(作者:阙和玉)
简单定位android重启
简单定位android重启
一 简介
flyme重启异常重启是指由于system_server、surfaceflinger及
其同进程组的进程发生异常而引起的进程重启。这时用户会看到
flyme气球界面(原生是android界面)。
1.1 需要的log
1. mtk平台: sdcard/mtklog (必选)
aee_exp (, ,)
mobilelog
mtklog中设置mobilelog的current size和total size,分别对
应每一份aplog的大小和总的
mobilelog的大小。
2. 三星平台: android/log (必选)
3. adb pull data/anr [your dir] (可选)
4. dropbox (可选)
adb shell dumpsys dropbox -p [tag]
adb pull data/system/dropbox [dir]
5. tomstone (可选)
adb pull data/tomstone [dir] (需要root权限)
1.2 异常类型
我们可以简单的将android重启按照直接原因分类为:
NativeCrash,JavaCrash,WatchDog 。
而dropbox会捕捉记录的类型还有:anr、watchdog、crash、
lowmem, wtf、strict_mode,这里不仅仅包含systemserver进程
还会存储应用级别的关键日志。
如需详细了解,请阅读:
/blog/2012/11/21/to-introduce-
android-dropboxmanager-service/
二 如何定位问题
2.1 分析
如果是mtk平台,systemserver进程崩溃时会在
"sdcard/mtklog/aee"下产生db文件。mtk的aee会在系统出现严重
问题时将所有关键信息压缩到该db文件中。
所以应该首先查找aee_exp中是否有,如果有可使
用MTK提供的AEE解压GAT解压后分析:
1 NativeCrash和JavaCrash:
解压 或者后打开__exp_,
如:
1. Backtrace:
2. Process: system_server
3.
‐keys
4.
/doc/,interException:
Attempt to invoke virtual method 'int
/doc/,ng
.de()' on a null object reference
5.
oseAndClean
upJobH(:544)
6.
andleFinishe
dH(:417)
7. at
viceContext$JobServiceHandler.h
at
viceContext$JobServiceHandler.h
at
viceContext$
Build:
Meizu/mt6795/mt6795:5.1/LMY47I/1448095923:userdebug/test
2024年3月24日发(作者:阙和玉)
简单定位android重启
简单定位android重启
一 简介
flyme重启异常重启是指由于system_server、surfaceflinger及
其同进程组的进程发生异常而引起的进程重启。这时用户会看到
flyme气球界面(原生是android界面)。
1.1 需要的log
1. mtk平台: sdcard/mtklog (必选)
aee_exp (, ,)
mobilelog
mtklog中设置mobilelog的current size和total size,分别对
应每一份aplog的大小和总的
mobilelog的大小。
2. 三星平台: android/log (必选)
3. adb pull data/anr [your dir] (可选)
4. dropbox (可选)
adb shell dumpsys dropbox -p [tag]
adb pull data/system/dropbox [dir]
5. tomstone (可选)
adb pull data/tomstone [dir] (需要root权限)
1.2 异常类型
我们可以简单的将android重启按照直接原因分类为:
NativeCrash,JavaCrash,WatchDog 。
而dropbox会捕捉记录的类型还有:anr、watchdog、crash、
lowmem, wtf、strict_mode,这里不仅仅包含systemserver进程
还会存储应用级别的关键日志。
如需详细了解,请阅读:
/blog/2012/11/21/to-introduce-
android-dropboxmanager-service/
二 如何定位问题
2.1 分析
如果是mtk平台,systemserver进程崩溃时会在
"sdcard/mtklog/aee"下产生db文件。mtk的aee会在系统出现严重
问题时将所有关键信息压缩到该db文件中。
所以应该首先查找aee_exp中是否有,如果有可使
用MTK提供的AEE解压GAT解压后分析:
1 NativeCrash和JavaCrash:
解压 或者后打开__exp_,
如:
1. Backtrace:
2. Process: system_server
3.
‐keys
4.
/doc/,interException:
Attempt to invoke virtual method 'int
/doc/,ng
.de()' on a null object reference
5.
oseAndClean
upJobH(:544)
6.
andleFinishe
dH(:417)
7. at
viceContext$JobServiceHandler.h
at
viceContext$JobServiceHandler.h
at
viceContext$
Build:
Meizu/mt6795/mt6795:5.1/LMY47I/1448095923:userdebug/test