Я пытаюсь отправить текстовое сообщение, используя 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')