不常用的ADB命令

时间:2025-01-27 08:38:00

开发与调试必备工具

ADB(Android Debug Bridge)是 Android 开发和调试过程中不可或缺的工具。通过 ADB 命令,可以与 Android 设备进行交互,执行应用管理、系统设置、性能调试等操作。本文将整理常用的 ADB 命令,并结合实际场景进行讲解,帮助开发者和测试人员快速上手。


一、应用管理相关命令

1. 根据包名查找 APK 文件位置

通过以下命令,可以根据包名查找对应应用的 APK 文件路径:

adb shell pm list packages -f | grep <packagename>

另一种方式直接查询 APK 路径:

adb shell pm path <packagename>

2. 获取当前打开的应用包名

使用以下命令,可以查看当前前台应用的包名和类名:

adb shell dumpsys window | findstr mCurrentFocus

3. 启动指定应用

通过包名和启动类名启动应用:

adb shell am start <packagename>/<classname>

例如:

adb shell am start /.EngineerModeActivity

4. 查看所有已安装应用

列出设备上所有已安装的应用:

adb shell pm list packages

5. 清除应用数据与缓存

清除指定应用的所有数据和缓存:

adb shell pm clear <packagename>

6. 查看正在运行的 Services

查看设备上所有运行中的服务:

adb shell dumpsys activity services

如果只想查看与某个包名相关的服务,可以指定包名(支持部分匹配):

adb shell dumpsys activity services <packagename>

例如:

adb shell dumpsys activity services 

二、设备信息与系统设置

1. 查看设备屏幕分辨率

查看当前设备的屏幕分辨率:

adb shell wm size
修改屏幕分辨率

将屏幕分辨率修改为指定值(例如模拟平板分辨率):

adb shell wm size 2560x1600
恢复默认分辨率
adb shell wm size reset

2. 查看屏幕密度

查看当前屏幕密度:

adb shell wm density

3. 查看设备支持的特性

列出设备支持的所有特性(features):

adb shell pm list features

4. 查看安全补丁日期

查询设备的安全补丁版本:

adb shell "getprop | grep security"

5. 查看 Fingerprint 信息

adb shell "getprop | grep fingerprint"

6. 查看系统可设置的属性

分别查看系统级别(system)、全局级别(global)和安全级别(secure)的属性:

adb shell settings list system
adb shell settings list global
adb shell settings list secure

三、电量与电池调试

1. 设置电量百分比

将设备的电量设置为指定值(例如 100%):

adb shell dumpsys battery set level 100
恢复实际电量状态
adb shell dumpsys battery reset

2. MTK 平台调试电池温度

查看当前电池温度:

adb shell "cat /sys/devices/platform/battery/Battery_Temperature"

设置电池温度(例如设置为 56°C):

adb shell "echo 56 > /sys/devices/platform/battery/Battery_Temperature"

四、网络与硬件信息

1. 读取设备 MAC 地址

adb root
adb shell cat /sys/class/net/wlan0/address

2. 查看设备内存信息

adb shell cat /proc/meminfo

五、安全相关命令

1. 启用/禁用 SELinux

启用 SELinux:

adb root
adb shell setenforce 1

禁用 SELinux:

adb root
adb shell setenforce 0

2. 启用/禁用 dm_verity

启用 dm_verity:

adb root
adb enable-verity

禁用 dm_verity:

adb root
adb disable-verity

六、导航栏与沉浸式模式

1. 强制应用隐藏导航栏

在 Android 10 系统中,可以通过以下命令强制隐藏导航栏(Android 11 不支持):

adb shell settings put global policy_control =<packagename>

例如:

adb shell settings put global policy_control =

七、进入特殊模式

1. 进入下载模式

Qualcomm 平台:
adb reboot edl
Sprd 平台:
adb reboot autodloader

总结

以上是常用的 ADB 命令集合,涵盖了应用管理、设备信息、系统设置、电量调试、安全设置等多个方面。通过这些命令,开发者和测试人员可以高效地完成日常的开发和调试工作。

希望这份 ADB 命令大全能为您的工作带来帮助!如果有其他未列出的命令或特殊需求,欢迎在评论区补充和讨论!