ADB 读取 trace文件

ANR trace文件默认在 /data/anr 下面。

如果没有 root 权限,那你能看,但是没有办法 adb pull 或者 cp 到其他位置上

bash 复制代码
# 生成文本格式报告(不推荐)
adb bugreport > bugreport.txt

# 生成ZIP格式报告(推荐)
adb bugreport bugreport.zip

# 输出在控制台上
adb shell bugreport

那么就有以上几种方式。

生成ZIP文件

bash 复制代码
adb bugreport bugreport.zip

这样会自动生成一个ZIP文件,并且下载到当前CMD的当前目录下。

bugreport.zip\FS\data\anr\

直接查看

有些设备无法下载zip或者zip异常,那么就可以直接运行

bash 复制代码
adb shell bugreport

这样记得把缓冲区搞得长一点。或者直接 > 输出到文件。

当然这样一下内容会很多,可以搜索 "main" (带引号)来快速定位


bugreport 用法扩展

内存分析工具

通过dumpsys meminfo可获取进程级内存使用详情:

复制代码
# 查看特定应用内存
adb shell dumpsys meminfo com.android.launcher

# 输出示例
MEMINFO in pid 1325 [com.android.launcher]
PSS: 68696KB # PSS包含共享库比例

CPU与进程监控

bash 复制代码
# 获取CPU使用率
adb shell dumpsys cpuinfo

# 实时进程监控
adb shell top -n 1

# 查看进程OOM优先级
adb shell dumpsys activity oom
相关推荐
STER labo12 小时前
mysql配置环境变量——(‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件解决办法)
数据库·mysql·adb
sjmaysee16 小时前
CentOS7安装Mysql5.7(ARM64架构)
adb·架构
AtOR CUES1 天前
MySQL——表操作及查询
android·mysql·adb
mOok ONSC1 天前
mysql9.0windows安装
windows·adb
xxjj998a1 天前
Laravel8.x核心特性详解
数据库·mysql·adb
TeDi TIVE2 天前
Linux下MySQL的简单使用
linux·mysql·adb
TeDi TIVE2 天前
MySQL四种备份表的方式
mysql·adb·oracle
rleS IONS2 天前
Linux系统离线部署MySQL详细教程(带每步骤图文教程)
linux·mysql·adb
计算机安禾2 天前
【Linux从入门到精通】第40篇:LAMP/LNMP环境一键部署脚本实战
android·linux·adb
xxjj998a2 天前
Laravel7.x核心特性全解析
数据库·mysql·adb