一、adb介绍
Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。
它是一种客户端-服务器程序,包括以下三个组件:
客户端:用于发送命令。客户端在开发机器上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
守护程序 (adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。
服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。
二、基础功能
基础功能 | 命令 |
---|---|
查询设备 | adb device -l |
安装应用 | adb install path_to_apk |
安装测试应用 | adb install -t path_to_apk |
设置端口转发 | adb forward tcp:6100(主机端口) tcp:7100(设备端口) |
从设备复制文件 | adb pull remote local |
将文件复制到设备 | adb push local remote |
停止adb服务器 | adb kill-server |
选择单个设备发出单个adb命令 | adb [-d | -e | -s serial_number] command |
通过 adb 选择单个设备发出单条shell命令 | adb [-d | -e | -s serial_number] shell shell_command |
选取指定设备进入adb shell | adb [-d | -e | -s serial_number] shell |
查看命令 | adb --help |
三、使用adb发出shell命令
1. 调用activity管理器(am)
activity 管理器 (am) 工具可发出命令以执行各种系统操作, 如启动 activity, 强行停止进程, 广播 intent和修改设备屏幕属性等.
在adb shell中的语法是
am command
不进入shell, 从 adb 发出 activity 管理器命令, 如下所示
adb shell am command
2. 调用软件包管理器 (pm)
软件包管理器 (pm) 工具可发出命令对设备上安装的应用软件包执行操作和查询.
在adb shell中的语法是:
pm command
不进入shell, 从 adb 发出软件包管理器命令, 如下所示.
adb shell pm command
基础功能 | 命令 |
---|---|
查询软件包 | pm list packages [options] filter |
输出给定 package 的 APK 的路径 | pm path package |
将软件包(通过 path 指定)安装到系统 | pm install [options] path |
从系统中移除软件包 | pm uninstall [options] package |
删除与软件包关联的所有数据 | pm clear package |
3. 调用设备政策管理器 (dpm)
设备政策管理器 (dpm) 工具可发出命令控制活动管理应用,或更改设备上的政策状态数据.
在adb shell中的语法是:
dpmcommand
不进入shell, 从 adb 发出软件包管理器命令, 如下所示.
adb shell dpm command