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系统下查看当前打开的应用包名
3.9. adb shell pm clear 包名
作用:清除应用缓存
3.10 adb shell am start 包名/Activity名
作用:启动应用到指定的Activity页,例如:
adb shell am start com.maimemo.android.momo/com.maimemo.android.momo.ui.MainActivity
3.10 adb shell am start [参数] -W 包名/Activity名
作用:查看应用启动时间,例如:adb shell am start -W -S -R 5 包名/Activity名
3.11 adb shell am force-stop 包名
作用:关闭应用,例如:adb shell am force-stop com.maimemo.android.momo
.
3.12 adb shell dumpsys meminfo [包名]
作用:查看指定应用的内存占用情况,如果不加包名就是查看当前的内存占用情况。
3.13 adb shell dumpsys cpuinfo [包名]
作用:查看指定应用cpu占用情况,如果不加包名就是查看当前的cpu占用情况。
3.14 adb shell top -s 9/cpu
作用:以类似Linux top显示方式显示当前cpu的占用情况。