Подтвердить что ты не робот

Можно ли получать SMS с эмулятора Android?

Мне было интересно, есть ли способ получить SMS с эмулятора Android, возможно, на TCP-порт. Я знаю, что можно отправить SMS-сообщение в эмулятор, открыв TCP-порт на порту эмулятора и используя команду "send sms", но можно ли также получить SMS таким образом?

Я разработаю - у меня есть приложение Java, запущенное на сервере Tomcat. У меня также есть эмулятор Android, работающий на одном компьютере. Я могу отправить SMS-сообщения из приложения в эмулятор, используя команду "sms send". Могу ли я также получать SMS-сообщения каким-то образом?

4b9b3361

Ответ 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

Ответ 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