Я хотел бы иметь возможность использовать 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
Однако голосовая почта не распознает выбор и просто повторяет сообщение. У меня нет возможности проверить визуально, поскольку у меня нет доступа к экрану.
Любые предложения?
Благодарим за помощь.
Ссылки:
- Исходящий вызов через ADB How to make a call via pc by ADB command on android?
- ввода событий и список событий ADB Shell Input Events
- Отправить событие https://groups.google.com/forum/?fromgroups=#!topic/android-beginners/il2PqSKRFNI
Это имеет смысл :) Так как я прочитал ваш ответ, я изучал, как переключиться на Dialpad (в CM10 rom), однако до сих пор мне не повезло. Вы случайно знаете команду, которая потребуется? Я предполагаю, что как только я перейду на Dialpad, тогда будет работать один из двух подходов, определенных в исходном сообщении. – user2096704
Я застрял в подобной проблеме, так вы нашли для нее какое-либо разрешение? – Tulika