安卓:如何在Ubuntu上阅读/发送短信?

10
作为一名安卓程序员,我花费大量时间将我的测试设备(手机)插入到电脑中。由于我非常懒惰,所以我希望能够通过电脑通过手机发送短信。
例如: 我收到一条短信,该短信被推送到活动ADB连接,然后我可以将其发送到正在运行的脚本,从而允许我在计算机上查看该文本。然后我可以输入响应,按下回车键,这会通过活动ADB连接将文本推送到手机并发送到目标。
我是否能够实现这个功能?也许有一种ADB命令可以通过Python脚本或其他方式进行路由处理吗?

1
@harper89 谁能不是呢? :) - ahodder
1
我正在懒惰地等待答案。 - sealz
我发现我可以通过电子邮件向某人发送文本。不知道这是允许的。所以我有了一个想法,只需要一种方法来获取最近收到的文本和相关号码。 - ahodder
你听说过MyPhone Explorer吗?我认为这正是你所需要的。 - ingsaurabh
3个回答

7

看起来像是我以后想要折腾的东西。 - Jay
谢谢,我现在正在查看。如果我能让它工作起来的话,它看起来应该很稳定 :) - ahodder
@shr - 你是我的英雄。我简直不敢相信我以前从未发现过这个东西?!这个东西太棒了,正是我一直在寻找的!你刚刚解决了我想做的许多项目! - ahodder

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

0
您可以使用 Gmail 进行此操作,在 Gmail 页面上的聊天小部件中,将鼠标悬停在您想要发送短信的联系人上。单击“更多”按钮,您将看到一个发送短信选项。如果您还没有该联系人的电话号码,它会提示您输入电话号码。我只是在 Gmail 中将自己添加到我的联系人中以发送短信。

1
谢谢您的回复,您说得完全正确,但是,我正在寻找更多...编程解决方案。有没有一些可以在没有互联网连接的情况下使用的东西?对于这个解决方案,我必须依赖于GMail。我只想要一些在我的桌面电脑上运行的小脚本。 - ahodder
@AedonEtLIRA 啊,所以是一条假短信?你可以发送自己的广播,带上一个“假”的短信。一些SMS应用程序(如系统自带的)足够聪明,知道该广播不是来自系统包,并会忽略它。但根据你的目标是什么,这可能是适合你的解决方案。 - Nathan Schwermann
不完全是短信伪造。让我来解释一下。我会将手机插入电脑,进行某些工作。当我收到短信时,我希望我的电脑能够收到通知,并在某种媒介上发布该短信。然后,我就可以输入回复,并将回复转发到我的手机上,以便发送回复。 - ahodder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接