Можно ли получать SMS с эмулятора Android?
Мне было интересно, есть ли способ получить SMS с эмулятора Android, возможно, на TCP-порт.
Я знаю, что можно отправить SMS-сообщение в эмулятор, открыв TCP-порт на порту эмулятора и используя команду "send sms", но можно ли также получить SMS таким образом?
Я разработаю - у меня есть приложение Java, запущенное на сервере Tomcat. У меня также есть эмулятор Android, работающий на одном компьютере. Я могу отправить SMS-сообщения из приложения в эмулятор, используя команду "sms send". Могу ли я также получать SMS-сообщения каким-то образом?
Ответы
Ответ 1
telnet localhost <port number>
не работал у меня.
Это сработало для меня:
Запустите эмулятор и нажмите "Дополнительно". Эти три горизонтальные точки справа от окна эмулятора.
![введите описание изображения здесь]()
Затем нажмите "Телефон".
![введите описание изображения здесь]()
Введите номер телефона, с которого вы хотите получить текст и текст.
Нажмите "Отправить сообщение"
![введите описание изображения здесь]()
Теперь вы видите свое сообщение.
![введите описание изображения здесь]()
Источник:
https://developer.android.com/studio/run/emulator.html#console, таблицу "Работа с расширенными элементами управления, настройками и справкой", строка "Телефон".
Ответ 2
Друг, обратитесь к этому ответу, представленному в блоге (с дополнительной информацией из токен аутентификации не соответствует ~/.emulator_console_auth_token)
Просто подключите эмулятор, используя telnet, и мы сможем эмулировать SMS. Ниже приведены шаги для эмуляции SMS:
Шаг 1: Запустите эмулятор (с любыми желаемыми параметрами). Откройте новый терминал/командную оболочку и введите:
adb devices
Обратите внимание на номер после эмулятора (эмулятор-5554). Это номер порта.
Шаг 2: Подключитесь к консоли, используя команду telnet:
telnet localhost 5554
Шаг 3: Затем вам потребуется аутентифицировать сеанс. Найдите auth_token в ~/.emulator_console_auth_token и скопируйте текст в файл. Вернитесь в консоль telnet и введите:
auth {contents_of_token_file}
Шаг 4. После того, как вы аутентифицировали оболочку, вы можете эмулировать SMS с помощью команды:
sms send <phonesender> <textmessage>
Подробнее см. ссылку
Если вы отправляете SMS с эмулятора, см. это http://mobiforge.com/developing/story/sms-messaging-android
Ответ 3
ОБНОВЛЕНИЕ: следуйте руководству по видео по этой ссылке: https://developer.android.com/studio/run/emulator.html#console
![DDMS -> Emulator Control]()
Это было время, но никогда не поздно учиться.
Ответ 4
Начните два эмулятора: сначала будет 5554, а второе - 5556. Отправьте текстовое сообщение с помощью встроенного приложения для обмена сообщениями с 5554 до 5556, набрав в качестве номера телефона "5556".
(Сначала вам нужно создать два разных AVD, чтобы вы могли использовать один для 5554, а другой для 5556).
Ответ 5
Я нашел рабочий код для него с отличным описанием здесь
Также попробуйте эти два.
Пример 1
Пример два
Эти три рабочих образца взяты из одного и того же сайта, который покрывал множество сообщений для Android.
Ответ 6
Нет, это невозможно.
сначала вы подключаетесь к эмулятору через telnet со следующей командой:
telnet localhost <console-port>
тогда вы можете запросить такую помощь, чтобы просмотреть все доступные команды для смс:
sms help
вот список со всеми командами:
available sub-commands:
send send inbound SMS text message
pdu send inbound SMS PDU
Наконец, вы можете зайти на страницу разработчиков Android и получить подробную информацию об этой консоли эмулятора:
http://developer.android.com/tools/devices/emulator.html#console