adb 的一些简单命令

安装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]
    执行成功后将返回三个测量到的时间:
  1. ThisTime:一般和TotalTime时间一样,除非在应用启动时开了一个透明的Activity预先处理一些事再显示出主Activity,这样将比TotalTime小。
  2. TotalTime:应用的启动时间,包括创建进程+Application初始化+Activity初始化到界面显示。
  3. WaitTime:一般比TotalTime大点,包括系统影响的耗时。

查看app pid 的 OOM_ADJ

1.adb shell
2.ps选择所需进程
3.cat /proc/【pid】/oom_adj
OOM_ADJ图

image

图片来源 https://juejin.im/entry/5849177c61ff4b0058cb6c2d

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android开发中我们有时候需要借助一些命令帮助更好的高效率定位解决问题,本文就来介绍一些可能有些隐藏的而却非常...
    passiontim阅读 5,447评论 0 4
  • 版权声明:本文为LooperJing原创文章,转载请注明出处! 一、设备相关 1、adb devices显示连接到...
    LooperJing阅读 23,807评论 3 90
  • 月赢要进门时,思凯对她说“月赢不管你怎么想,我都会一直追求你的,你就是我要找的那个人。” 月赢默默地说了一句“快睡...
    赢月照星空阅读 1,293评论 0 2
  • 1. 曾经是那样地苛求自己做到完美,从不顾及自己内心到底是什么样的感受!只是尽自己最大的能力去做,却不管别人是不是...
    三目荷阅读 1,696评论 0 1
  • 丹东春棚蓝莓开花啦! 蓝莓蜂蜜节后上市! 蜂蜜不但是一种营养价值极高的食品,也是一味可以调和百病的良药。...
    艾小农阅读 3,114评论 1 1