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系统下查看当前打开的应用包名

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的占用情况。

相关推荐
Lancker2 天前
记一次 Druid 连接 MySQL 报 Communications link failure 的排查过程
数据库·mysql·adb
JosieBook3 天前
【数据库】MySQL 实战精通系列 · 第1篇:MySQL 全局观与实战环境搭建
数据库·mysql·adb
蒸鱼Yuzheng3 天前
设备端性能工件可靠导出:断点续传、哈希、manifest 与失败恢复
android·自动化测试·python·adb·数据完整性
文人sec12 天前
grant 之后要跟着 flush privileges 吗?要不要使用分区表?
数据库·mysql·adb·数据分析
2501_9160088913 天前
SSE 和 gRPC 流式接口如何抓包,调试 SSE 与 gRPC 流式接口
网络协议·计算机网络·网络安全·ios·adb·https·udp
2501_9160088916 天前
全平台抓包工具,Windows、iPhone、Linux三个平台抓包测试
网络协议·计算机网络·网络安全·ios·adb·https·udp
鸽芷咕18 天前
MySQL Server 鸿蒙 PC 适配全记录:以混合工具链完成 C++23 交叉编译与 HNP 交付
adb·harmonyos·c++23
游戏开发爱好者820 天前
网络连接排查指南,谁在电脑后台偷跑流量,哪些程序在联网
网络协议·计算机网络·网络安全·ios·adb·https·udp
实心儿儿20 天前
MySQL 的安装
数据库·mysql·adb
2601_9623004721 天前
基于Python与Tkinter的ADB Monkey自动化测试脚本开发
python·adb·tkinter·android测试·gui自动化