Android:在Ubuntu上阅读/发送短信?

时间:2011-08-17 15:32:09

标签: android ubuntu sms adb

作为一名Android程序员,我花了很多时间将我的测试设备(手机)插入电脑。和我一样懒惰,我希望能够通过我的电脑通过手机发送短信。

例如:    我得到一个文本,文本被推送到活动的ADB连接,我可以将其发送到正在运行的脚本,这将允许我在计算机上查看文本。然后我可以输入响应,按Enter键,将文本通过活动的ADB连接推送到手机并发送到目标。

我有什么办法吗?也许有一个ADB命令,我可以通过python脚本或其他什么路由?

3 个答案:

答案 0 :(得分:6)

我推荐SL4A脚本层。您可以通过adb或tcp / ip连接到SL4A托管服务器,然后执行脚本以发送SMS。在SL4A支持的几种脚本语言中,我认为python API是最成熟和最有用的。

SL4A遥控器:

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

SL4A SMS API:

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

答案 1 :(得分:4)

试试这个:

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

答案 2 :(得分:0)

您可以使用gmail,在Gmail邮件页面的聊天窗口小部件上,将鼠标悬停在您想要短信的联系人上。单击更多按钮,您将看到发送短信选项。如果您还没有该联系人的电话号码,则会提示您输入电话号码。我刚把自己添加到我的gmail联系人中发送自己的文本。