美文网首页
adb 的一些简单命令

adb 的一些简单命令

作者: 貌似很有道理呢 | 来源:发表于2017-09-21 15:34 被阅读552次

    安装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

    相关文章

      网友评论

          本文标题:adb 的一些简单命令

          本文链接:https://www.haomeiwen.com/subject/yezzsxtx.html