为命令指定目标设备(多设备/模拟器连接下)
- adb [-s serialNumber] shell command
serialNumber 可以通过 adb devices 命令获取
-
启动/停止adb服务 adb start - server / adb kill -server
-
指定adb server的网络端口 adb -P start -server
-
查看adb版本 adb version
-
获取管理员权限 adb root
-
挂载分区,使系统分区重新可写 adb remount
-
重启设备 adb reboot
查看应用列表的基本命令格式
- 查看应用列表 adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
- 查看系统应用 adb shell pm list packages -s
- 查看第三方应用 adb shell pm list packages -3
- 查看包名包含某字符串的应用 adb shell pm list packages hiai
安装APK
- adb install [-l] [-r][-t][-d] [-g] path_to_apk
-r 允许覆盖安装 -d 允许降级覆盖安装 -g 授权所有运行时权限 实际实现分三步完成:
push apk 文件到 /data/local/tmp;
调用 pm install 安装;
删除 /data/local/tmp 下的对应 apk 文件。
卸载应用
adb uninstall [-k] packagename -k表示卸载后保留应用数据及缓存
-
清楚应用数据与缓存 adb shell pm clear packagename
-
查看当下前台Activity adb shell dumpsys window | findstr mCurrentFocus
-
调起某个Activity adb shell am start -n {包(package)名}/{包名}.{活动(activity)名称}
-
查看正在运行的Services adb shell dumpsys activity services [packagename] packksname参数是可选的,指定表示查询相关包的所有进程服务
-
调起Service adb shell am start [options]
-
调起Service adb shell am startservice [options] [INTENT]
-
关闭指定包名的应用程序 adb shell am force-step [packagename]
-
复制设备里的文件到电脑 adb pull [设备里的文件路径] [电脑上的目录]
-
复制电脑里的文件到设备 adb push [电脑的文件路径] [设备里的文件路径]
-
模拟按键输入\输出 adb shell input keyevent [keycode]