Задать вопрос

Отправка СМС через ADB в UTF8?

Столкнулся с следующей проблемой.
Не получается никак отправлять кириллические символы через ADB.
string = "{}".format("Проверка сообщения".encode("UTF8"))
call([
'adb', 'shell', 'am', 
'start', '-a', 'android.intent.action.SENDTO', 
'-d', 'android.intent.action.SENDTO', 
'-d', 'sms:+79111111111', 
'--es', 'sms_body', string
])

На телефон приходят кракозябры. Пробовал воспользоваться вот этой вещицей, но результат тот же. Еще проскакивала инфа про monkeyrunner, но ничего конкретного найти не удалось. Может есть какой то другой способ передавать текст через ADB.
  • Вопрос задан
  • 1093 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Понимаю, что не совсем то, но вдруг поможет. Я кириллицу отправлял через urllib с применением quote
import urllib.request
from urllib.parse import quote

api_id = ########-####-####-####-############
phone = ############
text = quote('Привет, Toster!', '&=' )
url = 'https://sms.ru/sms/send?api_id=%s&to=%d&msg=%s' % (api_id, phone, text)
urllib.request.urlopen(url)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы