не удается отправить текстовое сообщение через скрипт через adb - PullRequest
0 голосов
/ 05 мая 2019

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