adb模擬操作之event

2022-01-11 15:21:08 字數 799 閱讀 2550

首語:

我們都知道,adb可以對模擬器和root過的真機進行很多操作,例如:模擬點選,輸入,截圖,手機和pc,資料互傳等。這篇要說的就是adb操作模擬器或者真機的輸入輸出。

0x01 問題

使用adb進行模擬長按滑鼠或者長按某個按鈕,座標?

0x02 遍歷資料(網際網路取資料)

一般都是input keyevent後面帶引數或者是sendevent /dev/input/...這樣的形式。

思考了一下,資料也說,應該是跟使用的android裝置有關係,模擬器,真機,tv等都是不一樣的,真機和真機之間也有可能不一樣。

最後確定了乙個,按照網上的思路,先用getevent進行捕獲事件,然後在用sendevent進行傳送操縱。突然讓我想到了,window訊息機制不就是這樣麼?

我們在window下模擬操作的時候,有時候也是需要借助spy++工具,進行捕獲訊息,然後模擬send,post訊息的。

0x03 測試結果

不過得到的內容是16進製制的值。在使用adb進行傳送的時候,需要轉化成10進製的。

0x04 結論和思考

測試,確實操作成功了。

/dev/input/event應該是作為乙個作業系統(android)的驅動器一樣的存在。而輸入的input有很多種(鍵盤,滑鼠,手柄,遙控器等),不同的驅動,對應不同的動作,所以就會有很多種輸入方式了。所以,凡事還是要思考,學而不思則罔,思而不學則殆。

0x05 附錄

liteos實時作業系統之event操作解析

事件是一種實現任務間通訊的機制,可用於實現任務間的同步,但事件通訊只能是事件型別的通訊,無資料傳輸。乙個任務可以等待多個事件的發生 可以是任意乙個事件發生時喚醒任務進行事件處理 也可以是幾個事件都發生後才喚醒任務進行事件處理。事件集合用32位無符號整型變數來表示,每一位代表乙個事件。多工環境下,任務...

adb 操作安卓模擬器 備忘

本貼僅為記錄貼 記錄adb 的環境配置及python指令碼的互動 2 adb環境變數的配置 雙擊adb.exe,後在我的電腦屬性 高階系統設定 環境變數 在path下加乙個adb資料夾路徑 3 準備安卓機器 安卓模擬器 真實安卓手機 5 測試連線 上面弄好之後,準備連線測試 win r 進入cmd ...

adb模擬按鍵輸入

主要用到的命令是 imput keyevent keycode含義3 home 鍵 4返回鍵 5開啟撥號應用 6結束通話 24增加音量 25降低音量 26電源鍵 27拍照 需要在相機應用裡 64開啟瀏覽器 82菜單鍵 8586 8788 122移動游標到行首或列表頂部 123移動游標到行末或列表底部...