android触摸屏idc,Android触摸屏IDC
我正在努力在Android平臺上校準觸摸屏.
供應商0dfc和產品0001的USB單觸式觸摸屏與dmesg一起檢查:
<6>[ 4118.091541] input: USB Touchscreen 0dfc:0001 as /devices/platform/usb20_host/usb2/2-1/2-1.3/2-1.3:1.0/input/input23
我正在推送Vendor_0dfc_Product_0001.idc文件/ data / system / devices / idc /(遵循android source – IDC的文檔)
我的觸摸設備滿足單點觸摸事件的所有要求:
root@android:/ # getevent -il /dev/input/event3
add device 1: /dev/input/event3
bus: 0003
vendor 0dfc
product 0001
version 0202
name: "USB Touchscreen 0dfc:0001"
location: "usb-usb20_host-1.3/input0"
id: ""
version: 1.0.1
events:
KEY (0001): BTN_TOUCH
ABS (0003): ABS_X : value 540, min 0, max 32767, fuzz 0, flat 0, resolution 0
ABS_Y : value 289, min 0, max 32767, fuzz 0, flat 0, resolution 0
input props:
我還從Developer選項(Android設置)啟用了Pointer Location選項,以便調試此階段的校準.
設置1
touch.deviceType = touchScreen
通過此設置(1)觸摸屏上的所有手勢都發生在左上角 – 無論手勢(滑動),只需幾個像素左/右/上/下.所有觸摸屏都能獲得活動.所有的手勢都是相反的 – 當向左滑動時,指針向右移動;向上滑動時,指針會下降.
設置2
touch.deviceType = pointer
touch.gestureMode = pointer
使用此設置(2),如預期的那樣,它顯示一個指針,放置在距離最后一個指針設備(鼠標)的位置.觸摸屏上的所有手勢(無論滑動尺寸)都像設置1一樣保持不變 – 每次滑動事件只移動幾個像素,并使用反轉軸.
設置3
touch.deviceType = pointer
touch.gestureMode = spots
使用此設置(3),結果與設置2相同.我只是這樣做以證明IDC文件正在被正確解釋.
在這個階段,你現在可以檢查,我有一個工作IDC文件(設置1)需要校準??此觸摸設備.
我嘗試了很多來自其他IDC文件(互聯網樣本)和android source – IDC的組合 – 任何其他屬性的效果(不是單一的) – 原始.*,輸出.*,touch.size.*
有誰知道如何在Android中正確校準觸摸屏,可以指導我在這個過程中?
謝謝
解決方法:
同樣在這里,
但我的校準應用程序沒有做任何事情.
過了一會兒,閱讀/system/etc/init.sh我發現了以下內容:
“
mkdir -p / data / misc / tscal
touch / data / misc / tscal / pointercal
chown 1000.1000 / data / misc / tscal / data / misc / tscal / *
chmod 775 / data / misc / tscal
chmod 664 / data / misc / tscal / pointercal
“
只需手動運行這些命令,重新啟動并啟動校準應用程序
標簽:android,touchscreen,input-devices
來源: https://codeday.me/bug/20190708/1403450.html
總結
以上是生活随笔為你收集整理的android触摸屏idc,Android触摸屏IDC的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 所谓侠客皇帝怎么打
- 下一篇: realme 真我 GT Neo5 SE