美文网首页
Android一些常用adb命令分析问题

Android一些常用adb命令分析问题

作者: Wood木木 | 来源:发表于2021-11-24 16:55 被阅读0次

    Android一些常用adb命令分析问题

    开发常用的命令

    1.adb logcat -v time -s ActivityManager 可以抓取activity相应信息,通过log可以查看对当前activity

    2.adb shell dumpsys window | findstr mCurrentFocus 可以分析当前所处的页面和activity,可以 快速定位activity信息
    3.
    adb shell dumpsys window -h adb shell dumpsys window w | findstr mCurrent

    4.adb shell -v threadtime > log.txt 抓取log

    dumpsys用法:

    dumpsys 服务名


    dumpsys activity//查询AMS服务相关信息

    dumpsys window//查询WMS服务相关信息

    dumpsys cpuinfo//查询CPU情况

    dumpsys meminfo//查询内存情况


    查询支持的服务
    adb shell dumpsys -l

    adb shell service list


    查询四大组件和进程

    1.查询某个App所有的Service状态

    adb shell dumpsys activity s com.android.settings

    2.查询某个App所有的广播状态

    adb shell dumpsys activity b com.android.settings

    3.查询某个App所有的activity状态

    adb shell dumpsys activity a com.android.settings

    3.查询某个App所有的process状态

    adb shell dumpsys activity p com.android.settings


    adb shell dumpsys activity top 当前界面app状态

    dumpsys activity oom 查看进程状态

    pm包命令

    **adb shell pm list packages **

    参数描述

    -f 显示每个包的文件位置

    -d 使用过滤器,只显示禁用的应用的包名

    -e 使用过滤器,只显示可用的应用的包名

    -s 使用过滤器,只显示系统应用的包名

    -3 使用过滤器,只显示第三方应用的包名

    -i 查看应用的安装者

    pm install [-lrtsfd] [-i PACKAGE] [PATH]

    通过指定路径安装apk到手机中(与adb install不同的是adb install安装的.apk是在你的电脑上,而pm install安装的apk是存储在你的手机中)

    参数说明

    -l 锁定应用程序

    -r 重新安装应用,且保留应用数据

    -t 允许测试apk被安装

    -i <INSTALLER_PACKAGE_NAME>指定安装包的包名

    -s 安装到sd卡

    -f 安装到系统内置存储中(默认安装位置)

    -d 允许降级安装(同一应用低级换高级)

    -g 授予应用程序清单中列出的所有权限(只有6.0系统可用)

    首先将test.apk文件push到手机目录中比如/data/local/tmp

    adb shell pm install /data/local/tmp/test.apk #安装

    adb shell pm install –r /data/local/tmp/test.apk #重新安装

    2.卸载

    pm uninstall [options] <PACKAGE>

    卸载应用

    参数说明

    -k 卸载应用且保留数据与缓存(如果不加-k则全部删除)

    相关文章

      网友评论

          本文标题:Android一些常用adb命令分析问题

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