基本命令
adb [-d|-e|-s serial_number] command // 如果只有一台设备,那么 adb 的所有命令都是指向这台设备,但如果有多台,则需要在每条命令前制定设备编号
adb shell // 如果只连接了一台设备,则直接连接到该设备
adb -s 55925675 shell // 连接编号为 55925675 的设备
adb devices // 查看已连接的设备列表, 如果 adb 未连接,会先执行连接操作
adb kill-server // 关闭 adb 连接
apk 安装与卸载
adb install [apk path] // 将 客户端制定路径的 apk 安装到设备上
adb uninstall [package name] // 卸载制定包名的 apk
文件传输
adb pull remote local // 拉设备数据到本地
adb push local remote // 推数据到设备 remote 指 Android 设备,local 指客户端开发计算机
调用 Activity Manager (am)
am start [options] com.djsz/.SecondActivity "key" "value" // 开启 Activity 注意要在外部开启一个 app 的非launch Activity,需要在清单文件中声明该 Activity 的 android:exported="true"
am startservice [options] intent // 开启服务
am force-stop package
am kill [options] package
调用 Program Manager (pm)
pm list packages [options] filter // 查看应用包名列表
clear package // 清除与软件包关联的数据(设置中的清空数据,清空缓存)
调用 Window Manager (wm)
wm size // 获取屏幕分辨率
wm density // 获取屏幕密度
获取 Activity 堆栈信息
adb shell dumpsys activity | grep // 过滤应用的package, 不加过滤则显示所有信息
adb shell dumpsys activity | grep mFocusedActivity // 获取处于栈顶的activity
网友评论