作为一名android程序员,我花了大量的时间把我的测试设备(手机)插在电脑上。和我一样懒,我希望能够通过我的电脑通过我的手机发送短信。
例如:我得到一个文本,该文本被推送到活动的ADB连接,我可以从该连接将其发送到一个运行的脚本,该脚本将允许我在我的计算机上看到该文本。然后,我可以输入响应,按enter,这将通过活动的ADB连接将文本推送到电话并发送到目标。
我有什么办法做到这一点吗?也许有一个ADB命令,我可以通过python脚本或其他什么路由?
发布于 2011-08-24 14:16:55
我推荐SL4A脚本层。您可以通过adb或tcp/ip连接到SL4A托管服务器,然后执行脚本发送短信。在SL4A支持的几种脚本语言中,我认为python API是最成熟和最有用的。
SL4A远程控制:
http://code.google.com/p/android-scripting/wiki/RemoteControl
SL4A短信接口:
http://code.google.com/p/android-scripting/wiki/ApiReference#smsSend
发布于 2011-12-23 16:26:44
试试这个:
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
发布于 2011-08-18 00:06:56
你可以使用gmail来实现这一点,在gmail页面的聊天小工具上,将鼠标悬停在你想要发送短信的联系人上。单击more按钮,您将看到send sms选项。如果您还没有该联系人的电话号码,系统将提示您输入电话号码。我只是在gmail中添加了自己的联系人,以便给自己发短信。
https://stackoverflow.com/questions/7095470
复制相似问题