Intereting Posts
Развертывать приложения WebGL в качестве приложений для iOS или Android? Рисовать круговую диаграмму в Android? Как добавить кнопку в ActionBar (Android)? Как открыть программу Android SDK Manager через терминал? Подключено мобильное устройство (Android) в качестве MTP, теперь мы можем получить доступ к этому устройству и получить время Как просматривать наложения в других приложениях Цветная панель состояния Android в ящике Nav Gradle error: доступ к записи разрешен из потока сообщений только в студии android Кинжал 2 на Android @Singleton аннотированный класс, который не вводится Как добавить новую строку в TextView в Android? Как установить старую версию инструментов сборки Android из командной строки? Android: должен ли я добавить пустой конструктор к фрагменту, используемому в ViewPager Как я могу получить внешний путь SD-карты для Android 4.0+? Как использовать blender на Android Android HTTP Connection отказано

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

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

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

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

Solutions Collecting From Web of "Как сделать вызов через компьютер командой ADB на Android?"

Вы должны сделать (замените <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 } 

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

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

 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.

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

  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 }