Восстановить ожидающие текстовые сообщения, удаленные до отправки

Вчера вечером получил номер от девушки, пытался отправить ей сообщение, но оно зависло на "отправка сообщения".

Я решил удалить сообщение, не сохраняя номер в телефоне, и вся ветка исчезла. Теперь я хочу вернуть номер.

Я пытался получить к нему доступ со своего оператора, но его там нет, потому что сообщение не было отправлено.

Есть идеи как его восстановить? Я использую Motorola Atrix 4G.

Ответы (2)

Крайне маловероятно, что вы сможете восстановить само текстовое сообщение, но вы можете попробовать выполнить что-то вроде этого .

Если вы не перезагрузили свой телефон, вы также можете попробовать запустить это со своего ПК, когда ваш телефон подключен:

adb shell "logcat | grep handleSmsReceived"

Вывод будет выглядеть так:

D/Mms/Txn ( 9092): handleSmsReceived messageUri: content://sms/789, address: +15551234567, body: this is a text message

Если у вас не установлен ADB, вы можете получить его из Android SDK Tools .

Если устройство рутировано, все еще есть шанс получить удаленные записи из базы данных SQLite (пока не было VACUUMзапуска), см. мой ответ .

Есть шанс восстановить удаленные SMS, если ваше устройство рутировано , но вам придется действовать быстро (до того, как удаленные записи будут удалены):

  1. Получите базу данных сообщений ( /data/data/com.android.providers.telephony/databases/mmssms.*файлов) с вашего устройства
  2. Сделайте несколько копий этого (чтобы, если что-то пойдет не так, вы могли начать заново)
  3. Попробуйте один из доступных инструментов для восстановления удаленных строк из баз данных SQLite.
  4. Проанализируйте, что у вас есть

Для пункта №3 есть несколько вариантов:

По пункту №4 могу порекомендовать SQLiteman ( документация здесь ), которым я время от времени пользуюсь сам. Давно не обновлялся, но с ним легко и просто работать.