0
我想模擬我的Android設備中使用getevent/sendevent機制的按鍵。我看到一個正在工作的批處理文件。所以我知道adb shell sendevent機制起作用。亞行外殼sendevents不工作
所以我做亞行外殼Getvent並做了一些按鍵,這讓我看起來像以下事件:
/
dev/input/event0 0003 0039 0000006c
/dev/input/event0 0001 014a 00000001
/dev/input/event0 0001 0145 00000001
/dev/input/event0 0003 0035 000003f8
/dev/input/event0 0003 0036 00000153
/dev/input/event0 0003 0030 00000001
/dev/input/event0 0003 0031 00000000
/dev/input/event0 0000 0000 00000000
/dev/input/event0 0001 014a 00000000
/dev/input/event0 0001 0145 00000000
/dev/input/event0 0000 0000 00000000
/dev/input/event0 0003 0039 0000006d
/dev/input/event0 0001 014a 00000001
/dev/input/event0 0001 0145 00000001
/dev/input/event0 0003 0035 00000278
/dev/input/event0 0003 0036 0000022c
/dev/input/event0 0003 0030 00000004
/dev/input/event0 0003 0031 00000004
/dev/input/event0 0000 0000 00000000
/dev/input/event0 0003 0039 ffffffff
/dev/input/event0 0001 014a 00000000
/dev/input/event0 0001 0145 00000000
/dev/input/event0 0000 0000 00000000
所以我複製了同樣的事件,並提出從看起來批處理文件如下:
adb shell sendevent /dev/input/event0 0003 0039 0000006c
adb shell sendevent /dev/input/event0 0001 014a 00000001
adb shell sendevent /dev/input/event0 0001 0145 00000001
adb shell sendevent /dev/input/event0 0003 0035 000003f8
adb shell sendevent /dev/input/event0 0003 0036 00000153
adb shell sendevent /dev/input/event0 0003 0030 00000001
adb shell sendevent /dev/input/event0 0003 0031 00000000
adb shell sendevent /dev/input/event0 0000 0000 00000000
adb shell sendevent /dev/input/event0 0003 0039 ffffffff
adb shell sendevent /dev/input/event0 0001 014a 00000000
adb shell sendevent /dev/input/event0 0001 0145 00000000
adb shell sendevent /dev/input/event0 0000 0000 00000000
adb shell sendevent /dev/input/event0 0003 0039 0000006d
adb shell sendevent /dev/input/event0 0001 014a 00000001
adb shell sendevent /dev/input/event0 0001 0145 00000001
adb shell sendevent /dev/input/event0 0003 0035 00000278
adb shell sendevent /dev/input/event0 0003 0036 0000022c
adb shell sendevent /dev/input/event0 0003 0030 00000004
adb shell sendevent /dev/input/event0 0003 0031 00000004
adb shell sendevent /dev/input/event0 0000 0000 00000000
adb shell sendevent /dev/input/event0 0003 0039 ffffffff
adb shell sendevent /dev/input/event0 0001 014a 00000000
adb shell sendevent /dev/input/event0 0001 0145 00000000
adb shell sendevent /dev/input/event0 0000 0000 00000000
但是,當我運行這個批處理文件,事件不是模擬。有什麼我在這裏失蹤?
打開一個單獨的亞行會議,並運行,而你試試你的批處理文件 –
它不顯示任何事件getevent在。令人驚訝的是,我的批處理文件沒有顯示錯誤。不過,我只是發現了十六進制的getevent結果,而SendEvent只取十進制。這是否意味着我必須手動翻譯所有事件? – TeaLeave
可能 - 我還記得類似的約束,雖然你可以檢查工具的來源是肯定的。用一個小小的自定義程序不應該太難...... *即使電子表格*有時可以成爲一次性數據轉換項目的便捷工具。 –