Android: читать / отправлять текстовые сообщения в Ubuntu? - PullRequest
8 голосов
/ 17 августа 2011

Как программист Android я провожу очень много времени с моим тестовым устройством (телефоном), подключенным к компьютеру. И будучи таким же ленивым, как и я, я хотел бы иметь возможность отправлять текстовые сообщения через мой компьютер через мой телефон.

Например: Я получаю текст. Текст помещается в активное соединение ADB, откуда я могу отправить его в работающий скрипт, который позволит мне увидеть текст на моем компьютере. Затем я могу набрать ответ и нажать клавишу ввода, после чего текст через активное соединение ADB будет передан на телефон и отправлен на цель.

Есть ли способ сделать это? Может быть, есть команда ADB, которую я могу маршрутизировать через скрипт Python или что-то еще?

Ответы [ 3 ]

6 голосов
/ 24 августа 2011

Я рекомендую слой сценариев SL4A.Вы можете подключиться к серверу SL4A через adb или tcp / ip, а затем выполнить скрипт для отправки SMS.Из нескольких скриптовых языков, поддерживаемых SL4A, я думаю, что Python API является наиболее зрелым и полезным.

SL4A Remote Control:

http://code.google.com/p/android-scripting/wiki/RemoteControl

SL4A SMS API:

http://code.google.com/p/android-scripting/wiki/ApiReference#smsSend

4 голосов
/ 23 декабря 2011

Попробуйте это:

adb shell am start -S -e sms_body 'your message body' \
      -e address receiver -t 'vnd.android-dir/mms-sms' \
      com.android.mms/com.android.mms.ui.ComposeMessageActivity \
      && adb shell input keyevent 66

Explainations:
    -S: force stop the target app before starting the activity
    -e sms_body 'your message body': add extra key-value data 
            as sms_body=>'sms body'
    -e address phone-number: similar to the above
    -t vnd.android-dir/mms-sms: MIME type
    com.android.mms/com.android.mms.ui.ComposeMessageActivity: 
            target pkg/activity component
    adb shell input keyevent 66: finally hit the enter key
0 голосов
/ 17 августа 2011

Вы можете использовать Gmail для этого, на виджете чата на вашей странице Gmail, наведите курсор мыши на контакт, который вы хотите смс.Нажмите кнопку «еще», и вы увидите опцию отправки смс.Если у вас еще нет номера телефона для этого контакта, он предложит вам ввести номер телефона.Я просто добавил себя в мои контакты в gmail, чтобы отправлять себе сообщения.

...