有没有一种方法在电话上使用Android和在计算机上使用Windows来执行以下操作?
或者我必须使用第三方电子邮件的短信工具?我想避免那样做。
发布于 2016-04-22 12:48:08
您可以使用USB调试和一些伪造的用户输入。
首先,启用USB调试。取决于你的安卓版本和设备模型,这可能是一个选项,在正常的设置应用程序或隐藏的开发模式,你可以点击7次“状态”下的版本号来访问。此外,当您第一次尝试使用此功能进行任何操作时,可能会要求您允许从计算机访问。
然后,下载ADB和您的设备所需的任何驱动程序,如果有的话。ADB是一个命令行工具,用于向设备发送调试命令。
您可以在控制台中使用adb devices查看设备是否正常工作--您应该看到您的设备列表。
现在的想法是启动短信应用程序的收件人和文本已经填写(这是一个支持的行动),然后假装用户点击“发送”。这就是棘手之处所在。例如,根据设备的不同,可能需要不同的键输入。通常你需要发送一个或多个doesn按压加上"Enter“(是的,即使设备没有doesn,这也能工作)。
您需要的命令:
adb shell am start -a android.intent.action.SENDTO -d sms:<full phone number here> --es sms_body "<SMS text here>" --ez exit_on_sent true
这将打开SMS应用程序与已填写的值。用电话号码替换<full phone number here>,用文本替换<SMS text here>。如果您需要在文本中使用引号,则必须像\"一样对它们进行转义。adb shell input keyevent <id>
这将发送一个假按键。可能的ID列出了这里。特别令人感兴趣的是:
19:D-Pad up
20:D-Pad down
21:D-Pad左
22:D-Pad右
23:d-脚垫中心
66:输入
你需要玩这些。您可能需要发送22或20来模拟一个“右”或“下”按钮来聚焦“发送”按钮,然后是23或66来模拟D-Pad中心的按压,或者输入键“单击”按钮。因此,例如,它可以是这样的:
adb shell am start -a android.intent.action.SENDTO -d sms:+436501234567 --es sms_body "This is a test" --ez exit_on_sent true
adb shell input keyevent 20
adb shell input keyevent 66这将打开带有数字+436501234567和文本This is a test的短消息应用程序,然后模拟"down“键和"enter”键。
请给整件事留点时间。在每个命令之间添加一些延迟(至少1s)。
https://stackoverflow.com/questions/36791189
复制相似问题