我正在尝试使用adb
发送文本消息,我能够使用插入的数字打开文本窗口,但是我的输入文本失败。虽然我在终端中分别处理命令语句时会这样做。
当我运行代码时,所有变量均已送入,并且在发送之前已检查了我的电话信息,它的格式正确,所有空格均替换为%s。出现错误消息
sh:1:语法错误:带引号的字符串ng终止
我认为这可能是由于我的短信中包含撇号而导致的。
command_number = 'adb shell am start -a android.intent.action.SENDTO -d sms:'+contact_number+''
message=message.replace(" ","%s")
#text_command = 'adb shell input text "'+message+'"'
text_command = 'adb shell input text '+message+''
os.system(command_number)
print(message)
time.sleep(0.5)
os.system(text_command)
time.sleep(0.5)
os.system('adb shell input keyevent 61')
time.sleep(0.5)
os.system('adb shell input keyevent 61')
time.sleep(0.5)
os.system('adb shell input keyevent 61')
time.sleep(0.5)
os.system('adb shell input keyevent 66')