Отправить СМС через ADB на телефон

Я хочу отправить тестовые СМС-сообщения с моего ПК через adb на телефон. Это возможно? Я видел сценарии для автоматизации отправки SMS с телефона, но я хочу имитировать SMS-сообщения на телефон. Я смог сделать это через эмулятор, подключившись к нему по телнету. Могу ли я что-нибудь сделать с настоящим телефоном (Galaxy Nexus). У меня нет телефона разработки, подключенного к телефонной службе; Я хочу, чтобы это было прямо с компьютера на телефон.


person Stealth Rabbi    schedule 18.07.2012    source источник


Ответы (2)


Вы можете разработать небольшое приложение, которое получает Intent и способно отправлять SMS в соответствии с полученными данными.

Вам нужно объявить пользовательский <intent-filer> в вашем AndroidManifest.xml и привязать BroadcastReceiver к этому намерению. Таким образом, вы будете получать уведомление каждый раз, когда приложение выдает это намерение.

С другой стороны, используйте командную строку для отправки намерений вашим виртуальным машинам, используя:

adb shell am start -a broadcast com.messenger.sms.send -e message my_message

В BroadcastReceiver дополнительные данные будут доступны через вызов:

intent.getExtras().getString("message");

Вы также можете найти здесь более подробные примеры того, что можно делать с помощью am.

person Halim Qarroum    schedule 05.04.2013

У вас есть другой сотовый телефон с реальным обслуживанием?

Если вам нужна только грубая симуляция, я бы посоветовал вам настроить учетную запись Google Voice, чтобы получать тексты с номера Google Voice через Wi-Fi или просто использовать что-то вроде MightyText для синхронизации смс-сообщений/уведомлений с вашего активированного телефон с деактивированным телефоном разработки (через Wi-Fi).

Я предполагаю, что MightyText, вероятно, будет самым простым и быстрым в настройке из двух.

person Stephan Branczyk    schedule 05.04.2013