adb命令详情
查看连接的设备
adb devices
获取系统版本
adb -s 设备号 shell getprop ro.build.version.release
查看应用列表
查看应用列表的基本命令格式是
adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
即在 adb shell pm list packages 的基础上可以加一些参数进行过滤查看不同的列表,支持的过滤参数如下:
参数 | 显示列表 |
---|---|
无 | 所有应用 |
-f | 显示应用关联的 apk 文件 |
-d | 只显示 disabled 的应用 |
-e | 只显示 enabled 的应用 |
-s | 只显示系统应用 |
-3 | 只显示第三方应用 |
-i | 显示应用的 installer |
-u | 包含已卸载应用 |
`` | 包名包含 `` 字符串 |
包名包含某字符串的应用
比如要查看包名包含字符串 mazhuang 的应用列表,命令:
adb shell pm list packages mazhuang
对于grep报错的问题,将grep换成findstr试试
安装 APK
命令格式:
adb install [-lrtsdg] <path_to_apk>
参数:
adb install 后面可以跟一些可选参数来控制安装 APK 的行为,可用参数及含义如下:
参数 | 含义 |
---|---|
-l | 将应用安装到保护目录 /mnt/asec |
-r | 允许覆盖安装 |
-t | 允许安装 AndroidManifest.xml 里 application 指定 android:testOnly="true" 的应用 |
-s | 将应用安装到 sdcard |
-d | 允许降级覆盖安装 |
-g | 授予所有运行时权限 |
运行命令后如果见到类似如下输出(状态为 Success)代表安装成功:
[100%] /data/local/tmp/1.apk
pkg: /data/local/tmp/1.apk
Success
获取应用包名和Actively
adb shell dumpsys window | findstr mCurrentFocus
获取前台Activity
adb shell dumpsys activity activities | findstr mFocusedActivity
冷启动
# adb shell am start -W packageName/ActivityName
# 含义:
# ThisTime: 该Activity的启动耗时;
# TotalTime: 应用自身启动耗时, ThisTime+应用application等资源启动时间;
# WaitTime: 系统启动应用耗时, TotalTime+系统资源启动时间
# 不超过1.5S
adb shell am start -W com.ai.wisdomfn.main/com.ai.wisdomfn.main.MainActivity
热启动
# 冷启动完后返回主屏再执行命令
# adb shell am start -W packageName/ActivityName
# 不超过1S
种一棵树最好的时间是十年前,其次是现在