100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 关于Android设备使用adb命令协助处理调试电容屏(TP)的应用

关于Android设备使用adb命令协助处理调试电容屏(TP)的应用

时间:2020-06-22 02:44:08

相关推荐

关于Android设备使用adb命令协助处理调试电容屏(TP)的应用

有朋友写了关于驱动上调试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 inputswipe 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_REPORT00000000 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_REPORT00000000 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_REPORT00000000 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.mp4d:/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不错的博文链接

/encourage/article/details/52214134

/jkzrc/article/details/18549957

/Clayton12321/article/details/87894749?ops_request_misc=%7B%22request_id%22%3A%22158192748719195239865267%22%2C%22scm%22%3A%220713.130056874..%22%7D&request_id=158192748719195239865267&biz_id=0&utm_source=distribute.pc_search_result.none-task

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。