Как я могу открыть панель набора номера во время звонка с помощью adb?

Когда мне нужно обратиться к врачу, я должен:

  1. Звоните по номеру 666666666
  2. Подождите 5 секунд
  3. Нажмите 1
  4. Подождите 5 секунд
  5. Пресс 20301990
  6. Подождите 5 секунд
  7. Нажмите 1

Поэтому я хочу автоматизировать все эти шаги

Я знаю, что могу запустить вызов, выполнив:

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?

1
0
606
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете узнать координаты кнопки на циферблате, а затем имитировать нажатие, отправив input tap x y.
Если ваша автоматизация будет использоваться на нескольких устройствах разных типов, я бы посоветовал вам написать простой скрипт на Python, который использует uiautomator для выполнения этой задачи.

Другие вопросы по теме