Когда мне нужно обратиться к врачу, я должен:
Поэтому я хочу автоматизировать все эти шаги
Я знаю, что могу запустить вызов, выполнив:
adb shell am start -a android.intent.action.CALL -d tel:666666666
и я могу имитировать ввод:
sleep 5
adb shell input text "1"
sleep 5
adb shell input text "20*30*1990"
sleep 5
adb shell input text "1"
но это не сработает, если я не открою панель набора номера после adb shell am start -a android.intent.action.CALL -d tel:666666666
и до adb shell input text "1"
Итак, мой вопрос: как я могу открыть панель набора номера во время звонка с помощью adb?
Вы можете узнать координаты кнопки на циферблате, а затем имитировать нажатие, отправив input tap x y
.
Если ваша автоматизация будет использоваться на нескольких устройствах разных типов, я бы посоветовал вам написать простой скрипт на Python, который использует uiautomator для выполнения этой задачи.