作为一名Android程序员,我花了很多时间将我的测试设备(手机)插入电脑。和我一样懒惰,我希望能够通过我的电脑通过手机发送短信。
例如: 我得到一个文本,文本被推送到活动的ADB连接,我可以将其发送到正在运行的脚本,这将允许我在计算机上查看文本。然后我可以输入响应,按Enter键,将文本通过活动的ADB连接推送到手机并发送到目标。
我有什么办法吗?也许有一个ADB命令,我可以通过python脚本或其他什么路由?
答案 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联系人中发送自己的文本。