Android: Четене/изпращане на текстови съобщения на Ubuntu?

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

Например: Получавам текст, текстът се изпраща към активната ADB връзка, от която мога да го изпратя към работещ скрипт, който ще ми позволи да видя текста на моя компютър. След това мога да напиша отговора, да натисна enter, което ще прекара текста през активната ADB връзка към телефона и ще бъде изпратен до целта.

Има ли някакъв начин да направя това? Може би има ADB команда, която мога да маршрутизирам през скрипт на python или нещо подобно?


person ahodder    schedule 17.08.2011    source източник
comment
@harper89 Кой може да бъде нещо друго освен? :)   -  person ahodder    schedule 17.08.2011
comment
Мързеливо чакам отговор.   -  person sealz    schedule 17.08.2011
comment
Открих, че мога да изпратя текстово съобщение до някого. Не знаех, че това е позволено. Така че имам идея как да отговоря, просто ми трябва начин да изтегля последните входящи текстови съобщения и свързаните с тях номера.   -  person ahodder    schedule 17.08.2011
comment
Чували ли сте за MyPhone Explorer, мисля, че това е, от което имате нужда   -  person ingsaurabh    schedule 24.08.2011


Отговори (3)


Препоръчвам SL4A скриптов слой. Можете да се свържете с хостван сървър на SL4A чрез adb или tcp/ip и след това да изпълните скрипт за изпращане на SMS. Сред няколкото скриптови езика, поддържани от SL4A, мисля, че API на python е най-зрелият и полезен.

SL4A Дистанционно управление:

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

SL4A SMS API:

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

person shr    schedule 24.08.2011
comment
Изглежда като нещо, с което искам да се забъркам по-късно. - person Jay; 24.08.2011
comment
Благодаря, сега ще го разгледам. Изглежда, че трябва да е солидно, ако мога да го накарам да работи :) - person ahodder; 24.08.2011
comment
@shr - Ти си моят герой. Не мога да повярвам, че никога преди не съм намирал това?! Това нещо е фантастично и точно това, което търсих! Току-що решихте редица проекти, които исках да направя! - person ahodder; 24.08.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
person LionCoder    schedule 23.12.2011

Можете да използвате gmail за това, в приспособлението за чат във вашата gmail страница, задръжте мишката върху контакта, на който искате да изпратите sms. Щракнете върху бутона още и ще видите опция за изпращане на sms. Ако все още нямате телефонен номер за този контакт, той ще ви подкани да въведете телефонен номер. Току-що се добавих към контактите си в gmail, за да си изпращам текстови съобщения.

person Nathan Schwermann    schedule 17.08.2011
comment
Благодаря за отговора и сте абсолютно прав, но аз търсех по-... програмно решение. Нещо, което мога да използвам без интернет връзка? С това решение трябва да разчитам на GMail. Просто искам някакъв малък скрипт да работи на един от моите настолни компютри. - person ahodder; 17.08.2011
comment
@AedonEtLIRA Ааа, значи фалшиво текстово съобщение? Можете да изпратите свое собствено излъчване с „фалшиво“ текстово съобщение. Някои SMS приложения като системното са достатъчно интелигентни, за да разберат, че излъчването не е от системния пакет и ще го игнорират. Но в зависимост от целта ви това може да е правилното решение за вас. - person Nathan Schwermann; 17.08.2011
comment
Не съвсем фалшифициране на текстово съобщение. Нека се опитам да обясня. Ще работя върху нещо с телефона, включен в компютъра. Когато получа текст, искам компютърът ми да бъде уведомен и да публикува текста на някакъв носител. След това ще мога да напиша отговор и да препратя отговора си на телефона си, за да бъде изпратен отговорът ми. - person ahodder; 17.08.2011