官方文档:https://developer.android.com/studio/command-line/adb?hl=zh-cn
adb(Android Debug Bridge) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。该工具作为一个客户端-服务器程序,包括三个组件:
客户端:该组件发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
后台程序:该组件在设备上运行命令。后台程序在每个模拟器或设备实例上作为后台进程运行。
服务器:该组件管理客户端和后台程序之间的通信。服务器在开发计算机上作为后台进程运行。
您可以在 android_sdk/platform-tools/ 中找到 adb 工具。
查询支持的 adb 命令的列表
adb help
查询设备
adb devices
开启 adb 服务器
adb start-server
停止 adb 服务器
adb kill-server
将命令发送至特定设备
adb -s serial_number command
注:使用 devices 命令获取正在运行的模拟器/设备实例的序列号
安装应用
adb install path_to_apk
注:path_to_apk 指的是 apk 文件在当前计算机的路径
卸载应用
adb uninstall package
从模拟器或设备复制文件或目录(及其子目录)
adb pull remote local
注:local 和 remote 指的是当前计算机(本地)和模拟器/设备实例(远程)上目标文件/目录的路径
将文件或目录(及其子目录)复制到模拟器或设备
adb push local remote
注:local 和 remote 指的是当前计算机(本地)和模拟器/设备实例(远程)上目标文件/目录的路径
在模拟器/设备实例中启动远程 shell
adb shell
注:按 Control + D 或输入 exit 退出远程 shell
调用 Activity Manager (am)
adb shell am command
启动 intent 指定的 Activity
adb shell am start [options] intent
强行停止与 package 关联的所有应用
adb shell am force-stop package
调用软件包管理器 (pm)
adb shell pm command
查询所有软件包
adb shell pm list packages [options] filter
安装应用
adb shell pm install [options] path
注:path 指的是 apk 文件在模拟器/设备实例中的路径
卸载应用
adb shell pm uninstall [options] package
查询给定 package 的 APK 的路径
adb shell pm path package
屏幕截图
adb shell screencap filename
注:filename 指的是截图在模拟器/设备实例中保存的路径
录制视频
adb shell screenrecord [options] filename
注:filename 指的是视频在模拟器/设备实例中保存的路径,按 Control + C 停止屏幕录制
获取ROOT权限
方法一:
adb root
adb remount
若方法一获取ROOT权限失败,执行方法二:
adb disable-verity
adb reboot
adb root
adb remount