adb 的一些简单命令
16lz
2021-01-26
安装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
更多相关文章
- Android简易实战教程--第十一话《获取手机所有应用信息Engine类
- Android(安卓)ANR介绍及分析ANR log信息的方法
- Android时间计时器
- Android(安卓)Handler机制3--SystemClock类
- Android(安卓)为【apk】文件签名,增加修改系统时间等权限
- 利用手势放大图片,并限制图片不超过边界,一般用于大图查看
- android对话框显示当前日期和时间
- 时间戳转换
- Android中级篇之用JAVA代码执行shell命令