文档开发者中心
我的

应用问题定位日志获取

可以使用附件中的脚本实现一键式获取相关定位日志

1. 点击“rm_log.bat”清除现有日志
脚本内容:

echo 当前时间是:%time% 即 %time:~0,2%点%time:~3,2%分%time:~6,2%秒%time:~9,2%厘秒@


set del_opt=%1


if '%del_opt:~0,4%'=='/del' (

set del_log=y

echo with [/del] options

) else (

set /p del_log='Need to del all log(y/n)??(n)'

)

if '%del_log:~0,1%'=='y' (

echo warning delete logs .......

adb shell 'rm /data/log/android_logs/*'

adb shell 'rm -rf /data/tombstones/*'

adb shell 'rm -rf /data/anr/*'

adb shell 'rm -rf /data/system/dropbox/*'

)


echo log清除完成

exit


2.复现问题


3. 点击“get_log.bat”获取复现日志

脚本内容:

echo 当前时间是:%time% 即 %time:~0,2%点%time:~3,2%分%time:~6,2%秒%time:~9,2%厘秒@


set ver_str=1.0

set date_time='%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%'

set Folder='Logs_%ver_str%_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%'


echo ######Start to get log ...

mkdir %Folder%


adb logcat -G 200M


echo ######Start to get framework logs ...

adb shell dumpsys activity activities > %Folder%/activity.txt

adb shell dumpsys window windows > %Folder%/window.txt

adb shell dumpsys SurfaceFlinger > %Folder%/surfaceflinger.txt

adb shell dumpsys package packages > %Folder%/package.txt


echo ######Start to get android logs ...

adb pull /data/log/android_logs %Folder%/android_logs


echo ######Start to get dropbox ...

adb pull /data/system/dropbox/ %Folder%\dropbox\


echo ######Start to get tombstones ...

adb pull /data/tombstones/ %Folder%\tombstones\


echo ######Start to get anr ...

adb pull /data/anr/ %Folder%\anr\


echo ######log抓取完成





点赞
收藏
回复
2
分享
举报
浏览6105 发布于2019-07-25 06:04未知归属地
全部评论
最多点赞
最新发布
最早发布

感谢楼主 满满的干货 我得消化一阵子了

2楼回复于2022-01-18 12:54 未知归属地
深受大佬文章启发!向大佬好好学习!
1楼回复于2021-12-08 11:50 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。