ADB基本操作和命令
1.ADB的含义
adb 命令是 Android 官方提供,调试 Android 系统的工具。
adb 全称为 Android Debug Bridge(Android 调试桥),是 Android SDK 中提供的用于管理 Android 模拟器或真机的工具。
adb 是一种功能强大的命令行工具,可让 PC 端与 Android 设备进行通信。adb 命令可执行各种设备操作,例如安装和调试应用,并提供对 Unix shell 的访问权限。
2.ADB的安装和配置
2.1 下载并解压SDK Tools
SDK (Software Development Kit) 软件开发工具包是软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK 就是 Android 专属的软件开发工具包。
下载链接:https://www.androiddevtools.cn/#
2.2 下载并解压ADB
adb 全称为 Android Debug Bridge(Android 调试桥),是 Android SDK 中提供的用于管理 Android 模拟器或真机的工具。它是一个命令行工具,也就是说安装了adb之后我们就可以通过命令行来让 PC 端与 Android 设备进行通信。adb 命令可执行各种设备操作,例如安装和调试应用,并提供对 Unix shell 的访问权限。
下载链接:https://developer.android.google.cn/tools/releases/platform-tools?hl=zh-cn#downloads
2.3 将ADB移动到与SDK同级目录中
2.4 添加环境变量
进入ADB文件夹中,复制对应的地址
然后添加系统环境变量,这里不再赘述,添加成功后可以在命令行工具中输入 adb --version 查看,出现下列信息说明环境配置正确
3.常用的ADB命令
3.1 adb devices
作用:查看连接的设备,这里的emulator-5554 是雷电模拟器
3.2 adb disconnect ip地址
作用:断开连接的设备
3.3 adb connect ip地址
作用:连接设备但需要它们处于同一网络,如果是通过数据线直接相连则会直接连接,不需要此步骤。
3.4 adb start-server
作用:开启adb服务,一般不使用,因为在使用其他命令时如果未开启adb服务则会自动开启。
3.5 adb kill-server
作用:关闭adb服务,使用此命令时不会有输出
3.6 adb install [-r] apk绝对地址
作用:安装应用,-r表示覆盖已安装的文件(在应用已经存在的情况下),如果此时连接多个设备则需要通过 adb -s <devices number> install apk绝对地址来选择要为哪个设备安装。
apk地址可以不加引号,但是建议使用复制的文件地址。
3.7 adb uninstall 应用包名
作用:卸载应用,需要注意的是应用包名不是软件名,如果使用软件名则会报错
3.8 获取软件包名
3.8.1 adb shell pm list packages
作用:查看所有已安装的包名,pm是package manager的缩写
3.8.2 adb shell pm list packages -s
作用:查看所有系统应用的包名,s是system的缩写
3.8.3 adb shell pm packages -3
作用:查看第三方应用的包名,3表示三方的意思
3.8.4 adb shell dumpsys window | findstr mCurrentFocus
作用:Windows环境下查看当前打开的应用包名,区分大小写,Current和Focus的首字母必须大写。| 是管道符,|之前的输出(adb shell dumpsys window) 作为 |之后(findstr mCurrentFocus )的输入。
3.8.5 adb shell dumpsys window | grep mCurrentFocus
作用:在linux或Mac系统下查看当前打开的应用包名
.