Так получилось, что у Аманды был момент блондинки и она по ошибке удалила все свои темы в приложении SMS. Да, "Удалить все темы", вероятно, не так легко вызвать.
Телефон ZTE Blade, все пользовательские данные которого неудобно хранятся в файловой системе YAFFS2.
У меня есть старая резервная копия, но с тех пор мне нужно восстановить смс. Возможно, на SIM-карте их есть, поэтому я заказал устройство для чтения SIM-карт. Я подозреваю, что двадцать или около того это в основном спам оператора сети, так или иначе.
Итак, я проклинаю свой неэффективный план резервного копирования и обещаю в будущем создать резервную копию SMS для GMail.
Тем временем я решаю восстановить mmssms.db или то, что от него осталось.
Сначала я подключаю adb и проверяю крепления, затем пытаюсь скопировать блок на изображение на SD-карте:
dd if=/dev/block/mtdblock6 of=/sdcard/data.img
Нет такой удачи. Я считаю, что принудительный демонтаж был бы плохой идеей, и, вероятно, не сработает в любом случае.
Итак, я загружаю статически связанную копию busybox на SD-карту и использую опцию conv = noerror.
В итоге я получил файл, размер которого увеличивался до тех пор, пока SD-карта не заполнилась.
Что я делаю не так? ClockworkMod берет изображение в истинном смысле или просто создает резервные копии файлов и упаковывает их в изображение? Есть ли программа восстановления YAFFS2? (Две статьи, которые я прочитал, делают это возможным, но я не видел даже кода PoC)
Любые подсказки с благодарностью получил /
Редактировать: телефон рутирован. Очень укорененный :)
Дальнейшее редактирование:
Большинство сообщений найдено в mmssms.db-wal:
ls -al /data/data/com.android.providers.telephony/databases
drwxrwx--x 1 radio radio 2048 Jul 17 20:16 .
drwxr-xr-x 1 radio radio 2048 Oct 26 2011 ..
-rw-rw---- 1 root root 60416 Jul 17 20:16 mmssms.db
-rw-rw---- 1 radio radio 32768 Jul 17 16:18 mmssms.db-shm
-rw-rw---- 1 radio radio 628832 Jun 30 19:23 mmssms.db-wal
-rw-rw-rw- 1 root root 60416 Jul 17 20:16 mmssms.db.xxx
-rw-rw---- 1 radio radio 132096 Jun 18 13:25 telephony.db
-rw-rw---- 1 radio radio 32768 Jul 16 22:14 telephony.db-shm
-rw-rw---- 1 radio radio 106928 Jul 16 22:14 telephony.db-wal
Если повезет, SMS Backup & Restore позволит объединить.
источник
Ответы:
База данных смс хранится в
/data/data/com.android.providers.telephony/databases/mmssms.db
том, что вы хотите сделать.Лучше всего, не подключайте USB-кабель:
mount /data
adb shell
cp /data/data/com.android.providers.telephony/databases/mmssms.db /sdcard/MySmsDatabase.db
adb shell
, набрав в этом:exit
unmount /data
для вас.На этом этапе ваша база данных теперь скопирована. И может быть безопасно извлечен с помощью чего-то вроде SqliteMan . НТН.
Изменить: ОП было интересно узнать, как сделать дамп. - Читать дальше :)
Когда вы вызываете это (с подключенным USB и внутри
adb shell
)Зная , какой раздел является ключевым .. Так, например , от моего лезвия, я могу видеть , что пользовательские данные на раздел
mtd6
, в котором текущая информацию раздела можно найти в/dev/mtd/mtdX
так его материи делать это с помощьюcat
:И оттуда, взяв
/sdcard/myuserdata.dump
, в зависимости от файловой системы, используемой на этом разделе, он может быть смонтирован с помощью обратной петли. Пробег будет варьироваться, и, конечно же, это ситуация с курицей и яйцом, чтобы сделать все это, трубку нужно укоренить.источник