我们使用以下命令通过ABD和连接到本机的手机发送短信。希望用数字列表替换数字。不知道如何执行。有人可以请帮助。 感谢。
adb shell am startservice -e sms_number "0123456789" -e sms_body "SMS TEXT HERE" -n
com.companyname.companyservice/com.companyname.services.SMSSendService
答案 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