首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
移动端开发
›
【Android】bug report
返回列表
发新帖
【Android】bug report
[复制链接]
发表于 2025-1-5 14:34:32
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
Android 的所有
版本
都支持通过 Android 调试桥 (adb) 获取错误陈诉;Android 4.2 及更高
版本
提供一个用于获取错误陈诉以及通过电子邮件、云端硬盘等分享陈诉的开发者选项。
获取bugreport,操纵如下:
1.确保您已启用“开发人员选项”。
2.在开发者选项中,点按bug report。
3.等待片刻之后,您会收到一条通知,指出 Bug 陈诉已准备停当如:Bug report #1 captured。
4.使用下令adb pull /data/user_de/0/com.android.shell/files/bugreports/ D:\logs导出bugreport
bugreport 定位信息
查看变乱
日志
该
日志
中包含将二进制格式转换成了字符串形式的
日志
消息。它比 logcat 日志要清晰明白,但也有些难以阅读。在查看变乱日志时,您可以在这一部分中搜刮特定进程 ID (PID),以查看相应进程一直在做什么。根本格式为:timestamp PID TID log-level log-tag tag-values。
日志级别包括以下几种:
V:详细
D:调试
I:信息
W:告诫
E:错误
常用关键字:
Crash 相关:
lmk、dead、fatal、exception
ANR 相关:
main.log: anr、event.log: I am_anr
这些关键字可以帮助你在庞大的日志中快速定位到与问题相关的部分
ANR 和死锁
找出导致应用无相应 (ANR) 错误和死锁变乱的原因,某个应用在肯定时间内没有相应(通常是由于主线程被阻塞或繁忙)时,体系会停止该进程并将堆栈转储到 /data/anr。要找出 ANR 背后的罪魁罪魁,请为二进制变乱日志中的 am_anr 实验 grep 下令
grep "am_anr" bugreport-2015-10-01-18-13-48.txt
Activity
Activity 是一种应用组件,一个 Activity 是用户可以实验的一项明白具体的操纵。Activity 通过 ActivityManager 运行进程,因此找出指定 Activity 的所有进程制止和启动变乱也有助于进行问题排查。
查看处于聚焦状态的 Activity grep "am_focused_activity" bugreport-2015-10-01-18-13-48.txt
查看进程启动变乱 grep "Start proc" bugreport-2015-10-01-18-13-48.txt
确定设备是否发生体系颠簸,请查抄在 am_proc_died 和 am_proc_start 前后的短时间内是否出现活动异常增长 grep -e "am_proc_died" -e "am_proc_start" bugreport-2015-10-01-18-13-48.txt
内存
查看历史指标
am_low_memory 条目表示最后一个缓存的进程已停止。在此之后,体系开始停止各项服务 grep "am_low_memory" bugreport-2015-10-01-18-13-48.txt
查看体系颠簸指标
关于体系颠簸(分页、直接接纳等)的其他指标包括 kswapd、kworker 和 mmcqd 斲丧的 CPU 周期。(请注意,网络错误陈诉可能会影响体系颠簸指标。)
广播
查看历史广播
历史广播是指已发送的广播,按时间逆序分列。
summary
(择要)部分用于提供近来 300 个前台广播和近来 300 个背景广播的概况。
grep summary bugreport.txt
detail
(详情)部分包含近来 50 条前台广播和近来 50 条背景广播的完整信息,以及每个广播的接收方。其中:
具有 BroadcastRecord 条目的接收方是在运行时注册的,并且只会被发送到已在运行的进程。
具有 ResolveInfo 条目的接收方是通过清单条目注册的。ActivityManager 会为每个 ResolveInfo 启动相应进程(如果相应进程尚未在运行)。
grep detail bugreport.txt
回复
使用道具
举报
返回列表
浏览过的版块
Java
物联网
DevOps与敏捷开发
数据仓库与分析
云原生
前端开发
人工智能
Oracle
前进之路
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表