Как позвонить через пк по команде ADB на андроид? - PullRequest
24 голосов
/ 07 февраля 2011

Я хотел бы сделать вызов с помощью команды ADB в командной строке Android.

Как использовать команду ADB для совершения вызова через ПК?

укажите исходный код.

Ответы [ 5 ]

42 голосов
/ 08 февраля 2011

Вы должны сделать (замените на серийный номер вашего устройства или эмулятора, например, emulator-5554):

$ adb -s <serialno> shell am start -a android.intent.action.CALL -d tel:555-5555

и посмотрите это в logcat:

Starting: Intent { act=android.intent.action.CALL dat=tel:xxx-xxx-xxxx }
6 голосов
/ 04 января 2017

Вы можете сделать это одним из следующих способов:

  1. Войдите в свой adb в cmd
  2. Введите устройства adb. Какой бы идентификатор вы ни получили, это будет номер вашего устройства
  3. Ввод (без кавычек):

adb -s "Your devices number" shell am start -a android.intent.action.CALL -d tel:"phone no. to call"

Вот и все, и вы получите ответ как:

Starting: Intent { act=android.intent.action.CALL dat=tel:xxxxxxxxxx }
3 голосов
/ 11 декабря 2013

На некоторых устройствах Android существует исполняемый файл

/system/bin/radiooptions

Если вы запустите его, появится подсказка

Usage: radiooptions [option] [extra_socket_args]
           0 - RADIO_RESET, 
           1 - RADIO_OFF, 
           2 - UNSOL_NETWORK_STATE_CHANGE, 
           3 - QXDM_ENABLE, 
           4 - QXDM_DISABLE, 
           5 - RADIO_ON, 
           6 apn- SETUP_PDP apn, 
           7 - DEACTIVE_PDP, 
           8 number - DIAL_CALL number, 
           9 - ANSWER_CALL, 
           10 - END_CALL 

Для набора номера вы можете просто запустить

adb shell su -c "radiooptions 8 XXXXXXX"

где XXXXXXX должен быть заменен номером телефона.

Я видел эту команду на довольно многих устройствах HTC.Я в настоящее время запускаю CyanogenMod 10.2 на HTC One, и там это тоже.Также возможно, что он доступен только на устройствах с радиочипом Qualcomm.

1 голос
/ 30 августа 2016

вы можете запустить номеронабиратель, сначала найдя пакет с помощью

adb shell dumpsys window windows | grep -E 'mCurrentFocus'

, а затем запустив его с помощью

adb shell monkey -p <package> 1 (probably com.android.contacts)

, чтобы убедиться, что вы находитесь на номеронабирателе, а не на странице контактов.щелкнув координаты номеронабирателя

adb shell input tap <x> <y> (in my case 65, 80)

, введите номер

adb shell input text <number>

, а затем нажмите координаты набора

adb shell input tap <x> <y> (in my case 220, 750)

. Этот ответ наверняка излишний.Тем не менее, все предыдущие ответы, с которыми я столкнулся, откроют диалоговое окно с вопросом, какое приложение вы хотите использовать для выполнения действия - Skype, Viber и т. Д., То есть, если вы не выбрали номеронабиратель по умолчанию, но у вас нет вызывающих приложенийустановлен, или если указан альтернативный номеронабиратель по умолчанию, вызов не будет осуществляться через gsm.Этот метод гарантирует использование gsm.

0 голосов
/ 15 апреля 2019

ввод ключа оболочки adb 5 && ввод текста оболочки adb 1234567890 && ввод ключа ключа оболочки adb 5

Здесь 1234567890 - номер телефона

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...