开发与调试必备工具
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 命令大全能为您的工作带来帮助!如果有其他未列出的命令或特殊需求,欢迎在评论区补充和讨论!