2013-02-21 6 views
0

Я хотел бы иметь возможность использовать ADB для полного управления процессом phonecall (в первую очередь, поскольку я взломал свой экран и ничего не вижу).Как отправить нажатие клавиши adb во время телефонного звонка?

Я знаю, что могу инициировало позвонили через:

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. Исходящий вызов через ADB 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

Во время разговора вам нужно переключиться на вкладку «Dialpad», чтобы иметь возможность отправлять коды DTMF

+0

Это имеет смысл :) Так как я прочитал ваш ответ, я изучал, как переключиться на Dialpad (в CM10 rom), однако до сих пор мне не повезло. Вы случайно знаете команду, которая потребуется? Я предполагаю, что как только я перейду на Dialpad, тогда будет работать один из двух подходов, определенных в исходном сообщении. – user2096704

+0

Я застрял в подобной проблеме, так вы нашли для нее какое-либо разрешение? – Tulika

Смежные вопросы