2013-02-21 112 views
0

我希望能夠使用亞行完全管理手機通話的過程(主要是因爲我已經破解了我的屏幕並且看不到任何東西)。如何在通話期間通過adb發送按鍵?

我知道我可以通過啓動一個phonecall:

adb shell am start -a android.intent.action.CALL -d tel:1234567890 

同樣地,我知道我可以使用按鍵事件結束通話:

adb shell input keyevent KEYCODE_ENDCALL 

當語音郵件問然而我所遇到的問題「按1聽信息,2聽設置等。」

我希望下面的命令將工作:

adb shell input keyevent KEYCODE_1 

,或者至少以下幾點:

adb shell sendevent /dev/input/event0 1 2 1 
adb shell sendevent /dev/input/event0 1 2 0 

但是語音郵件無法識別的選擇,只是重複的消息。我無法進行視覺驗證,因爲我無法訪問屏幕。

有什麼建議嗎?

感謝您的幫助。

參考文獻:

  1. 亞行How to make a call via pc by ADB command on android?
  2. 輸入事件和事件名單ADB Shell Input Events
  3. 發送事件https://groups.google.com/forum/?fromgroups=#!topic/android-beginners/il2PqSKRFNI

回答

0

撥打電話時,你需要切換到通話撥號盤「選項卡,以便能夠發送DTMF代碼

+0

這使得完美的感覺:)因爲我已經閱讀了你的回覆,我一直在研究如何切換到撥號盤(CM10 ROM內),但是我迄今沒有多少運氣。你碰巧知道將需要的命令?我認爲,一旦我切換到撥號盤,原來的文章中確定的兩種方法中的一種就可以工作。 – user2096704 2013-02-21 21:13:48

+0

我被困在一個類似的問題,所以你找到它的任何決議? – Tulika 2015-04-15 07:48:12