我想做一些自動測試,我需要從我的電腦使用adb命令長按一個鍵。例如,長按主頁按鈕會彈出使用過的應用程序。 我發現主要事件#3是家庭鑰匙。但我無法弄清楚如何觸發長按主頁按鈕。這裏的一些帖子建議使用睡眠命令。但它不適用於我,它總是觸發單擊事件,然後進入睡眠狀態。這不是一個長時間的新聞活動。請幫忙。如何發送一個adb事件長按一個鍵
我想的是: 亞行外殼輸入KeyEvent的3 亞行外殼睡2
我只是用home鍵作爲一個例子。它可以是Android設備上的任何鍵,例如dpad鍵。後退鍵等
我想做一些自動測試,我需要從我的電腦使用adb命令長按一個鍵。例如,長按主頁按鈕會彈出使用過的應用程序。 我發現主要事件#3是家庭鑰匙。但我無法弄清楚如何觸發長按主頁按鈕。這裏的一些帖子建議使用睡眠命令。但它不適用於我,它總是觸發單擊事件,然後進入睡眠狀態。這不是一個長時間的新聞活動。請幫忙。如何發送一個adb事件長按一個鍵
我想的是: 亞行外殼輸入KeyEvent的3 亞行外殼睡2
我只是用home鍵作爲一個例子。它可以是Android設備上的任何鍵,例如dpad鍵。後退鍵等
sleep
因爲input keyevent
命令同時發送鍵,同時向上的關鍵事件在完成前沒有爲你工作。要使用sleep
正確模擬「長」按,您需要發送單獨的事件進行向下和向上,並在兩者之間使用sleep
。 SO上有很多關於sendevent
的使用問題。
這是不可能的,因爲我有R & D和這個參考鏈接。
overriding the Home Key Long press in a category.HOME activity
感謝您的快速回復!對不起,我的操作不太清楚。我正在尋找使用adb shell命令觸發事件,而不是在應用程序中。它用於自動測試目的。它不一定是家庭鑰匙。我只是用它作爲例子。 – Safecoder
這個任務的實際概念是什麼? –
我正在爲我們開發的一些應用程序進行自動測試。我們想要測試的一個動作是長時間的選擇。我實際上使用dpad來導航UI組件。我可以使用dpad中心做點擊,但我找不到長按的方法。在我的OP中,我試圖讓它更通用一些,所以我用home key作爲例子。 – Safecoder