Как сделать вызов через компьютер командой ADB на Android?

Я хочу сделать вызов через команду ADB в командной строке android.

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

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

Ответы

Ответ 1

Вы должны сделать (замените <serialno> на серийный номер вашего устройства или эмулятора, например эмулятор-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 }

Ответ 2

Вы можете сделать это:

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

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

На некоторых устройствах 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.

Ответ 4

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

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.

Ответ 5

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

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