关于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  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


 

 

 

 

 

 

你可能感兴趣的:(关于Android设备使用adb命令协助处理调试电容屏(TP)的应用)