Я хочу отправить тестовые СМС-сообщения с моего ПК через adb на телефон. Это возможно? Я видел сценарии для автоматизации отправки SMS с телефона, но я хочу имитировать SMS-сообщения на телефон. Я смог сделать это через эмулятор, подключившись к нему по телнету. Могу ли я что-нибудь сделать с настоящим телефоном (Galaxy Nexus). У меня нет телефона разработки, подключенного к телефонной службе; Я хочу, чтобы это было прямо с компьютера на телефон.
Отправить СМС через ADB на телефон
Ответы (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
.
У вас есть другой сотовый телефон с реальным обслуживанием?
Если вам нужна только грубая симуляция, я бы посоветовал вам настроить учетную запись Google Voice, чтобы получать тексты с номера Google Voice через Wi-Fi или просто использовать что-то вроде MightyText для синхронизации смс-сообщений/уведомлений с вашего активированного телефон с деактивированным телефоном разработки (через Wi-Fi).
Я предполагаю, что MightyText, вероятно, будет самым простым и быстрым в настройке из двух.