Формат строки для использования в сервисе ADB isms на Android 8 - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь отправить смс через adb (от Linux) на Android 8, но большинство сообщений не отправляются. Я не знаю, зависит ли это от длины или что-то еще.

Поэтому я использую (разрыв строки добавлен для удобства чтения на SO)

adb shell service call isms 7 i32 0 s16 "com.android.internal.telephony" s16 "+XYXYXYXYXYXY" 
s16 "null" s16 "'my text with wrapped within simple quotes to support spaces'" s16 "null" s16 "null"

Вышеприведенное сообщение отправлено, но не это один Mon texte entouré d apostrophes pour pouvoir utiliser les espaces, et contenant des ç cédilles (с диакритом ç). Таким образом, удаление диакритов заставляет его работать: Mon texte entouré d apostrophes pour pouvoir utiliser les espaces, et contenant des c cédilles.

Таким образом, мы можем сказать, что удаление всех диакритов будет работать, но следующий текст не работает (длина 201 символ): bonjour votre rdv avec le docteur est annule car il ne peut pas venir et que ca ne va pas etre possible. Nouveau rdv sur le site habituel et surtout ne pas repondre car cest un message automatique. хотя этот (более короткая версия с 131 символ): bonjour votre rdv avec le docteur est annule car il ne peut pas venir et que ca ne va pas etre possible. Nouveau rdv sur le site ha

Я пробовал много других примеров, но не могу понять, каково правило (длина, кажется, играет роль, но не всегда).

Редактировать: много испытаний спустя; -)

Похоже:

  • технический предел SMS в 160 символов не может быть превышен
  • это безопаснее удалять диакритические знаки (хотя иногда это работает, например, с é è à ù)

Кто-то знает, что разрешено, а что нет в тексте сообщения при использовании службы adb isms?

Любая помощь приветствуется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...