Android通過指令類比touch滑動解鎖

來源:互聯網
上載者:User

標籤:



手機上有很多輸入裝置,電源鍵、音量加減鍵、觸屏等等。這些裝置的編號會因每個手機不同而不同,因此我們需要首先瞭解這個手機上都有哪些輸入裝置,然後通過指令碼操作這些輸入裝置,實現一些想要的操作,進而通過迴圈實現自動化測試。

$ adb shell cat /proc/bus/input/devices

這條命令就是顯示系統的輸入裝置列表,自己需要去瞭解這些裝置的含義,進而去操作這些裝置!我們這裡需要操作的是touch,從中可以看到touch的事件是event1.

下面我們以螢幕觸摸輸入為例。將用到兩個對應的命令:getevent和sendevent,顧名思義,一個是擷取事件,另一個則是發送類比事件。


首先我們用getevent瞭解裝置運作,隨便執行一條getevent來監聽Handler event1(event1為螢幕事件):

$ adb shell getevent /dev/input/event1

上面的指令只會監聽event1,不會監聽其他的,比如電源鍵,音量加減鍵。當然我們也可以監聽所有的事件:

$ adb shell getevent 

滑動解鎖便會輸出這些event訊息


系統會隔一定的時間對touch事件進行採樣,滑動速度越慢採樣的資訊越多,我們沒必要花費太多的時間在數值轉換上,我們可以快速滑動,只要能實現解鎖就行。接下來我們要把其中的十六進位數轉換為十進位數寫到shell script中執行,就可以實現自動解鎖了。

如果當前是暗屏的情況下,還需要執行一下:

$ adb shell input keyevent 26
類比發送電源鍵事件,螢幕點亮之後才能執行此shell script。


Android通過指令類比touch滑動解鎖

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.