一、adb命令简介
ADB(Android Debug Bridge)是 Android 开发者工具包中的一个命令行工具,主要用于在开发、调试和测试 Android 应用时与 Android 设备进行交互。通过 ADB 工具,开发者和用户可以从电脑对 Android 设备执行各种操作,如安装应用、传输文件、调试设备、执行命令等。博文实验环境:
- 操作系统:win10
- adb命令版本:1.0.32
二、安装步骤
1、下载工具包
访问官网下载最新版本的ADB工具包,官网只提供最新版的下载,如果需要历史版本的adb工具包,我们可以百度搜索,有网友分享提供。根据系统环境选择对应的版本。
2、解压工具包
将下载的工具压缩包解压到指定目录。
3、添加adb命令到环境变量
进入环境变量设置添加adb软件包解压路径到环境变量中。当然adb.exe就是一个命令工具,我们不添加到环境变量中也是可以使用的,不添加环境变量我们就需要切换到指定目录下执行命令。
4、验证
通过cmd进入shell终端,输入adb --version可以看到显示adb版本为35.0.2,现在我们就可以开始使用adb命令了。
三、命令使用简介
1、查看命令版本
C:\adb\adb-32>adb version
Android Debug Bridge version 1.0.32
2、查看设备列表
Android手机启用开发者模式,通过USB连接就可以查看到设备。企业开发者模式是在关于手机页,连续点击版本号7次即可启用开发者模式。
C:\adb\adb-32>adb devices
List of devices attached
A2WDVB3801003010 device
3、通过网络连接Android设备
使用adb connect通过网络连接Android设备,默认连接5555端口,默认是随机端口,我们可以使用adb connect ip:port的方式进行连接。
C:\adb\adb-32>adb connect 192.168.121.112
connected to 192.168.121.112:5555
C:\adb\adb-32>adb devices
List of devices attached
A2WDVB3801003010 device
192.168.121.112:5555 device
4、重启设备
输入adb reboot命令会重启设备。
C:\adb\adb-32>adb reboot
5、查看设备日志
实时获取设备的系统日志,用于调试应用程序或分析系统行为。
C:\adb\adb-32>adb logcat
6、查看设备系统信息
输出设备上各系统服务的状态信息,用于排查性能问题或监控设备状态。
C:\adb\adb-32>adb shell dumpsys
7、进入设备的Linux shell环境
直接进入设备的命令行界面,可以运行常规的Linux命令,如 cd, ls, top 等。如果有多个设备的时候我们可以通过-s指定终端序列号进行连接。序列号为adb devices看到的。
C:\adb\adb-32>adb shell
HNREA:/ $
C:\adb\adb-32>adb -s 192.168.121.112:5555 shell
HM5EVHw:/ # pwd
pwd
/
8、断开网络连接
C:\adb\adb-32>adb disconnect 192.168.121.112:5555
9、执行shell命令
C:\adb\adb-32>adb shell ps
USER PID PPID VSZ RSS WCHAN ADDR S NAME
shell 20152 5366 11153284 2848 0 0 R ps
C:\adb\adb-32>adb shell netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.120.181:37504 112.65.193.154:https ESTABLISHED
tcp 0 0 192.168.120.181:62110 192.168.120.5:41576 ESTABLISHED
tcp 0 0 192.168.120.181:41670 124.239.14.239:https ESTABLISHED
10、查看电池信息
显示设备的电池状态信息,包括电量、健康状态、温度等。
C:\adb\adb-32>adb shell dumpsys battery
Current Battery Service state:
AC powered: false
USB powered: true
Wireless powered: false
Dock powered: false
Max charging current: 500000
Max charging voltage: 5000000
Charge counter: 2834000
status: 2
health: 2
present: true
level: 60
scale: 100
voltage: 3930
temperature: 340
technology: Li-ion
11、安装APK文件到设备
将本地APK文件安装到设备,适用于测试未发布的应用。
adb install <apk文件路径>
12、卸载指定包名的应用
移除设备上的指定应用包,可以加 -k 参数保留应用数据和缓存。
adb uninstall <包名>
13、列出设备上的所有应用包名
获取设备上安装的应用包名,便于后续进行应用管理操作。
C:\adb\adb-32>adb shell pm list packages
package:com.chinamworld.main
package:com.hihonor.mirror
package:com.hihonor.trustspace
package:com.android.modulemetadata
package:com.hihonor.regservice
package:com.huawei.android.thememanager
package:com.android.connectivity.resources
14、将文件从本地传输到设备
将计算机上的文件复制到设备指定路径,常用于将数据或配置文件传输到设备。
C:\adb\adb-32>dir | findstr “test”
2024/09/23 20:39 15 test.txt
C:\adb\adb-32>adb push test.txt /sdcard/Download/
0 KB/s (15 bytes in 0.073s)
15、将文件从设备传输到本地
从设备获取文件到本地计算机,便于备份或分析设备上的数据。
adb pull <设备文件> <本地路径>
四、QA
1、连接设备的时候报错
- 报错信息:adb server version (22631) doesn’t match this client (41); killing…
- 报错原因:版本不匹配
- 解决方案:下载对应的版本