有朋友写了关于驱动上调试TP的一些adb命令,那几篇文章写的很好,无论是对TP的FAE还是调驱动的工程师都帮助很大,我根据自己在工作中也积累了一些,跟他们的也有重复,希望这样能帮助大家在工作或者学习中得到更多的帮助,文章中如果有一些写的有问题或者错误的麻烦各位多多指点和指教,谢谢!
adb在调试的TP的一些常用命令,一般客户提供给我们的机器首先要有root权限,
才能开启权限针对手机或者平板可以升级我们的固件,如下所示:
adb root
adb shell setenforce 0
adb remount
1、 打开画线工具,Android系统自带了画线和报点的功能
a、可以在设置里面的开发者选项里面找到打开
b、连上usb 用adb命令也可以打开,针对一些只能看到Android app的设备
adb shell settings put system pointer_location 1 打开画线 0是关闭
adb shell settings put system show_touches 1 打开触摸白点 0是关闭
c、在整机无触的情况下,如果设置支持OTG功能,可以借助鼠标的功能进入设置里面打开开发者选项,
d、也可以使用在Windows电脑安装totalcontrol软件 可以控制无触的Android的设备
2、在无触的情况或者报点不准的情况下可以使用一些命令模拟完成一些画线或者点击的工作
a、画线命令
adb shell input swipe 200 1200 200 400 200是x坐标 1200-400 y坐标从下往上画
b、点击命令
adb shell tap 300 500 点击在x=300 y=500 位置
c、长按命令
adb shell input swipe 100 100 100 100 1000 在x=100 y=100 位置处长按1s
3、安装命令和push、pull以及按键的相关命令
adb install ....(可以直接把对应apk拖进来即可)
adb push ...(可以对应的文件拖进来) /sdcard/ 可以放在sdcard的目录或者mnt目录等
adb pull /sdcard/*.txt .......(输入电脑这边路径)这个对在针对一些问题抓取log时需要使用这个命令
如:adb pull /mnt/sdcard/log C:\Users\Administrator\Desktop
说到抓log 使用
adb shell cat proc/kmsg | grep *FTS* 这里针对FTS关键字搜索,
这种方法是直接在adb窗口里面可以显示出来 ,另外还有一种方法就是可以将kmsg的内容重定向写入一个log文件中。可以依次执行下面命令
adb shell cat /proc/kmsg > /sdcard/log 这样可以在sdcard里面通过adb pull命令 放到电脑上方便查看
adb shell input keyevent 82 滑动解锁
adb shell input keyevent 24 音量+
adb shell input keyevent 25 音量-
adb shell input keyevent 26 电源键
adb shell input keyevent 3 home键
adb shell input keyevent 4 back键
4、getevent 命令
a、getevent -i 或者getevent -p
add device 2: /dev/input/event3
bus: 0018
vendor 0000
product 0000
version 0000
name: "fts_ts"
location: ""
id: ""
version: 1.0.1
events:
KEY (0001): 014a
ABS (0003): 002f : value 0, min 0, max 4, fuzz 0, flat 0, resolution 0
0030 : value 0, min 0, max 255, fuzz 0, flat 0, resolution 0
0035 : value 0, min 0, max 720, fuzz 0, flat 0, resolution 0
0036 : value 0, min 0, max 1600, fuzz 0, flat 0, resolution 0
0039 : value 0, min 0, max 65535, fuzz 0, flat 0, resolution 0
可以获得一些信息,如果TP的驱动没有加载成功是没有这些信息的,可以看到TP的是在event3里面
从里面可以分辨率是720x1600 触摸TP时根据0035和0036判断是否有坐标上报,分别上报x和y的值。
lcd的分辨率当然也可以通过这个命令获取,如下所示
adb shell wm size
Physical size: 720x1600
b、查看报点率和上报事件
getevent -r dev/input/event3 报点率
getevent -l dev/input/event3 上报up down事件
也可以几个命令同时使用
adb shell getevent -ltr /dev/input/event3
[ 39834.699325] EV_ABS ABS_MT_POSITION_X 00000174
[ 39834.699325] EV_ABS ABS_MT_POSITION_Y 00000251
[ 39834.699325] EV_SYN SYN_REPORT 00000000 rate 125
[ 39834.707101] EV_ABS ABS_MT_POSITION_X 00000179
[ 39834.707101] EV_ABS ABS_MT_POSITION_Y 0000025e
[ 39834.707101] EV_SYN SYN_REPORT 00000000 rate 128
[ 39834.714948] EV_ABS ABS_MT_POSITION_X 0000017d
[ 39834.714948] EV_ABS ABS_MT_POSITION_Y 0000026a
[ 39834.714948] EV_SYN SYN_REPORT 00000000 rate 127
5、查看按键坐标
一般可以在驱动那边的dts文件里面可以看到按键的坐标分配
也可以通过adb命令查看
在 /sys/board_properties/ 目录下,会有一个设备文件,这个设备文件的内容里面包含按键的信息。
adb shell cat /sys/board_properties/virtualkeys.focaltech_ts
可以看出按键的坐标
6、用adb命令和录像
a、截图
adb shell /system/bin/screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png d:/adb
b、录像
adb shell screenrecord /sdcard/1.mp4
adb pull /sdcard/1.mp4 d:/adb
7、设置lcd屏灭屏的时间和亮度
adb shell settings put system screen_off_timeout 600000 #更改休眠时间,10分钟
adb shell settings put system screen_brightness 150 #更改亮度值(亮度值在0—255之间)
8、查看中断号
adb shell cat /proc/interrupts 确定下中断的index
9、判断lcd是否黑屏
adb shell
cd system/bin
boot_logo_updater
10、查看手机进程
adb shell ps
11、查看机器序列号
adb shell getprop ro.serialno
最后补充几篇篇调试TP不错的博文链接
https://blog.csdn.net/encourage2011/article/details/52214134
https://blog.csdn.net/jkzrc/article/details/18549957
https://blog.csdn.net/Clayton12321/article/details/87894749?ops_request_misc=%7B%22request_id%22%3A%22158192748719195239865267%22%2C%22scm%22%3A%2220140713.130056874..%22%7D&request_id=158192748719195239865267&biz_id=0&utm_source=distribute.pc_search_result.none-task