ADB高级利用
1、利用无线来查看adb shell
> adb tcpip 5555
连接:
> adb connect IP:5555
见后文《调试注意事项》
2、摹拟按键
> adb shell input keyevent "value"
部份常见按键对应值:
Key | Constant Value
Back 4
Power 26
Menu 82
Home 3
Search 84
方向键:
上 19
下 20
左 21
右 22
确认(类似单击):23
3、adb shell下查看系统盘符
> adb shell df
4、adb shell下挂载系统
> adb shell
> busybox mount -o remount,rw /system
5、adb shell 下移除USB装备
> adb shell
> vdc unshare /mnt/sdcard ums
6、adb shell 下查看内核信息
> cat /proc/kmsg &
7、查看build配置的值(以heap为例)
> adb shell getprop | grep heap
8、通过sendevent
摹拟按键和鼠标
直接用input实现:
> adb shell input keyevent 3
> adb shell input tap 250 250
> adb shell input swipe 250 250 300 300
9、查看屏幕显示的fps
开启系统属性:debug.sf.fps=1
然后直接logcat -s SurfaceFlinger -v time
(看SurfaceFlinger里面打印出来时多少)
10、查看当前运行程序栈
> dumpsys window windows | busybox grep "Window #"
101、查看当前装备DDR运行频率
> cat /proc/clocks | busybox grep "ddr"
102:ADB logcat过滤
adb logcat -s TAG_NAME
adb logcat -s TAG_NAME_1 TAG_NAME_2
adb logcat “*:PRIORITY”
adb logcat -s TAG_NAME:PRIORITY
adb logcat -s TAG_NAME_1:PRIORITY_1 TAG_NAME_2:PRIORITY
优先级(PRIORITY)分为以下几种:
V
------分隔线----------------------------
------分隔线----------------------------