1、多个设备时,指定设备执行adb指令
adb -s 设备序列 ......
2、使设备进入下载模式
adb reboot bootloader
3、查看所有应用包名
adb shell pm list packages
4、查看第三方应用包名
adb shell pm list packages -3
5、查看系统应用包名
adb shell pm list packages -s
6、根据某个关键字查看包名
adb shell pm list packages | grep (tencent)
7、查看(指定)包安装位置
adb shell pm list packages -f | grep (包名/关键字)
8、查看当前启动中的应用信息
adb shell dumpsys window | findstr mCurrentFocus
或
adb shell dumpsys activity | find "mFocusedActivity"
或
adb shell dumpsys activity | find "intent={"
或
adb shell dumpsys activity top
9、查看应用入口Activity名称
aapt dump badging E:\Ampere-Pro-v3.39.apk
# 注释:aapt工具需要下载,最好配置环境变量可以在任意地方运行,apk所在目录不要有中文
10、用命令方式启动Activity
adb shell am start -n 包名/Activity名
adb shell am start -n com.gombosdev.ampere/com.gombosdev.ampere.MainActivity
11、过滤关键日志信息:
adb logcat *:e > E:\ADBLogFile\"%date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%H-%time:~3,2%min-%time:~6,2%s.log"
12、查看电池信息
adb shell dumpsys battery
# 输出:
Current Battery Service state:
AC powered: false #交流供电
USB powered: true #USB供电
Wireless powered: false #无线供电
Max charging current: 3000 #最大充电电流
Max charging voltage: 4200 #最大充电电压
Charge counter: 1 #充电计数
status: 2 #电池状态,2表示充电状态,其他数字为非充电状态
health: 2 #电池健康状态,只有数字2表示Good
present: true #当前是否为充电中
level: 100 #当前电池电量百分比
scale: 100 #电池最大百分比
voltage: 4117 #电池电压(当前)
temperature: 188 #电池温度,单位是0.1℃
technology: #电池种类
13、切换设备电池为非充电状态
adb shell dumpsys battery set status 1
14、让设备电量显示百分百
adb shell dumpsys battery set level 100
15、让设备电量显示显示1
adb shell dumpsys battery set level 1
16、从软件角度模拟断开充电(实际上还是在充电状态,需要Android 6.0以上版本)
adb shell dumpsys battery unplug
17、获取整个设备的电量消耗信息
adb shell dumpsys batterystats | more
18、获取某个apk的电量消耗信息
adb shell dumpsys batterystats 包名 | more
19、截图并保存
adb shell screencap -p /sdcard/001.png
21、清除应用的数据和缓存
adb shell pm clear
22、点击坐标
adb shell input tap x轴坐标 y轴坐标
23、统计当前目录下文件个数
ls -l | grep "^-" | wc -l
// 包括子目录下的文件
ls -lR | grep "^-" | wc -l
24、统计当前目录下目录个数
ls -l | grep "^d" | wc -l
// 包括子目录
ls -lR | grep "^d" | wc -l