如何通过ADB Shell将文本发送到号码列表

时间:2014-10-01 19:51:43

标签: android shell adb

我们使用以下命令通过ABD和连接到本机的手机发送短信。希望用数字列表替换数字。不知道如何执行。有人可以请帮助。 感谢。

adb shell am startservice -e sms_number "0123456789" -e sms_body "SMS TEXT HERE" -n
com.companyname.companyservice/com.companyname.services.SMSSendService

2 个答案:

答案 0 :(得分:1)

将您的数字列表保存在文本文件中(例如:phonelist.txt),每行一个。将文件复制到/data/local/tmp,然后使用for循环。见下文

adb push phonelist.txt /data/local/tmp
adb shell for x in `cat /data/local/tmp/phonelist.txt`; do 
    am startservice -e sms_number $x -e sms_body "SMS TEXT HERE" -n
    com.companyname.companyservice/com.companyname.services.SMSSendService; 
    sleep 3;done

您的SMSSendService是否会重复调用?您可以考虑在发送的每条短信之间添加一个延迟(修改上面的休眠时间)。

答案 1 :(得分:0)

对于与我情况类似的任何人。我得到了以下命令。

 FOR /F %x IN (phonelist.txt) DO adb shell am startservice -e sms_number "%x" -e sms_body "SMS BODY HERE" -n com.companyname.companysms/com.companyname.services.SMSSendService