不常用的ADB命令

adb 根据包名查找apk位置

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

adb 获取当前打开的app的包名

adb shell dumpsys window | findstr mCurrentFocus

adb 通过包名类名启动指定应用

adb shell am start com.sprd.engineermode/.EngineerModeActivity

adb 查看 features

adb shell pm list features

adb 查看安全补丁日期

adb shell "getprop | grep security"

adb 查看fingerprint

adb shell "getprop | grep fingerprint"

adb 查看所有应用

adb shell pm list packages

adb 清除应用数据与缓存

adb shell pm clear <packagename>

adb 查看正在运行的 Services

adb shell dumpsys activity services [<packagename>]

参数不是必须的,指定 表示查看与某个包名相关的 Services,不指定表示查看所有 Services。
不一定要给出完整的包名,比如运行 adb shell dumpsys activity services org.mazhuang,那么包名 org.mazhuang.demo1、org.mazhuang.demo2 和 org.mazhuang123 等相关的 Services 都会列出来。

adb 屏幕分辨率

adb shell wm size

举个例子
1.修改为指定分辨率
adb shell wm size 2560x1600 将手机模拟成平板分辨率启动电脑投屏

2.恢复为默认分辨率
adb shell wm size reset

adb 屏幕密度

adb shell wm density

adb 读取mac地址

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

adb 内存信息

adb shell cat /proc/meminfo

安全相关命令

启用/禁用 SELinux

启用 SELinux
adb root
adb shell setenforce 1

禁用 SELinux
adb root
adb shell setenforce 0

启用/禁用 dm_verity

启用 dm_verity
adb root
adb enable-verity

禁用 dm_verity
adb root
adb disable-verity

分别查看 系统 全局 安全 可以使用adb shell 设置的属性(可以使用setting设置的属性)

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

设置电量百分比

adb shell dumpsys battery set level 100

复位,恢复实际状态

adb shell dumpsys battery reset

adb 强制应用隐藏导航栏

android 10测试可行 ,11.0系统不支持

 adb shell settings put global policy_control immersive.navigation=com.antutu.ABenchMark

清除对应包的数据和缓存

adb shell pm clear 

进下载模式

qcom:
adb reboot edl

sprd:
adb reboot autodloader

MTK平台的温度调试

1 MTK adb shell 查看电池温度
adb shell "cat /sys/devices/platform/battery/Battery_Temperature"

2 MTK adb shell 设置电池温度
adb shell "echo 56 > /sys/devices/platform/battery/Battery_Temperature"

你可能感兴趣的:(adb,android)