adb shell input swipe 250 250 300 300
模擬事件全部是通過(guò)input命令來(lái)實(shí)現(xiàn)的,首先看一下input命令的使用:
usage: input ...
input text <string>
input keyevent <key code number or name>
input tap <x> <y>
input swipe <x1> <y1> <x2> <y2>
- keyevent指的是android對(duì)應(yīng)的keycode,比如home鍵的keycode=3,back鍵的keycode=4.
具體請(qǐng)查閱 <android keycode詳解> http://blog.csdn.net/huiguixian/article/details/8550170
然后使用的話(huà)比較簡(jiǎn)單,比如想模擬home按鍵:
adb shell input keyevent 3
請(qǐng)查閱上述文章,根據(jù)具體keycode編輯即可。
- 關(guān)于tap的話(huà),他模擬的是touch屏幕的事件,只需給出x、y坐標(biāo)即可。
此x、y坐標(biāo)對(duì)應(yīng)的是真實(shí)的屏幕分辨率,所以要根據(jù)具體手機(jī)具體看,比如你想點(diǎn)擊屏幕(x, y) = (250, 250)位置:
adb shell input tap 250 250
- 關(guān)于swipe同tap是一樣的,只是他是模擬滑動(dòng)的事件,給出起點(diǎn)和終點(diǎn)的坐標(biāo)即可。例如從屏幕(250, 250), 到屏幕(300, 300)即
adb shell input swipe 250 250 300 300
在項(xiàng)目中實(shí)現(xiàn)陀螺儀翻頁(yè)的解決策略
豎屏
向右滑 :input swipe 50 1000 650 1000 ->
向左滑: input swipe 650 1000 50 1000 <-
橫屏
默認(rèn)點(diǎn)擊屏幕在橫屏狀態(tài)下的中心位置 input tap 627 283 (可以完成例如在相冊(cè)頁(yè)面的)
向右滑 :input swipe 600 300 800 300 -> (適用于小范圍的移動(dòng)。 例如相冊(cè)的展示頁(yè)面)
向左滑 :input swipe 800 300 60 300 <- (適用于小范圍的移動(dòng)。 例如相冊(cè)的展示頁(yè)面)
向右滑 :input swipe 200 300 1200 300 -> (適用于大范圍的移動(dòng)。 例如相冊(cè)的單張瀏覽模式)
向右滑 :input swipe 1200 300 200 300 <- (適用于大范圍的移動(dòng)。 例如相冊(cè)的單張瀏覽模式)
superbar中使用命令在不申請(qǐng)root的條件下打開(kāi)設(shè)備文件節(jié)點(diǎn)的權(quán)限
打開(kāi)設(shè)備文件節(jié)點(diǎn)的權(quán)限:chmod 666 /dev/input/*
查看設(shè)備文節(jié)點(diǎn)的權(quán)限: ll /dev/input
android RingSDK 的事件注入
https://code.google.com/p/android-event-injector/
ps:在沒(méi)有OTG線(xiàn)的情況下連接電腦,通過(guò)命令打開(kāi)任意的app
adb shell am start com.wormhole.glass1/com.wormhole.glass.MainActivit