安装apk
安装apk adb install 位置
删除手机中的apk
- 连接android设备
adb devices
- 列出android设备中所有的包
adb shell pm list packages
- 找到要删除的apk
adb uninstall 包名
Activity堆栈信息
通过adb获取应用的Activity堆栈信息
- 获取所用应用
adb shell dumpsys activity
- 获取自己的应用
adb shell dumpsys activity | grep 应用的package
- 获取处于栈顶的activity
adb shell dumpsys activity | grep mFocusedActivity
手机中全部日志信息
打印日志信息 adb logcat -v time >保存本机路径
数据库存储信息
manifest的application debuggable设置为true
查看某应用本地数据库信息
- 进入shell模式
adb shell
- 运行设备,不需要授权
run-as 包名
- 查看当前路径下存在哪些文件,选择想要查看的文件
ls
- 复制想要查看的数据库到sdcard
cp 想要查看的数据库 /sdcard(目标路径)
app启动时间
从点击应用的启动图标开始创建出一个新的进程直到我们看到了界面的第一帧,这段时间就是应用的启动时间。
-
adb shell am start -W [packageName]/[packageName.MainActivity]
执行成功后将返回三个测量到的时间:
- ThisTime:一般和TotalTime时间一样,除非在应用启动时开了一个透明的Activity预先处理一些事再显示出主Activity,这样将比TotalTime小。
- TotalTime:应用的启动时间,包括创建进程+Application初始化+Activity初始化到界面显示。
- WaitTime:一般比TotalTime大点,包括系统影响的耗时。
查看app pid 的 OOM_ADJ
1.adb shell
2.ps选择所需进程
3.cat /proc/【pid】/oom_adj
OOM_ADJ图
图片来源 https://juejin.im/entry/5849177c61ff4b0058cb6c2d