Я пытался смонтировать их в Ubuntu, не повезло, mount
не распознает файловую систему yaffs2. Я пробовал, yaffs2utils
но ./unyaffs2
на самом деле он не распаковывает файлы img, я разместил сообщение об этом на странице кода Google здесь .
Файлы img были созданы CWM Recovery в качестве резервной копии, и я пытаюсь покопаться в файловой системе, чтобы найти старые контакты, и если бы я мог просто получить файлы .db, я думаю, что я получил это оттуда (я просто сбегай sqlite3
и загляни в бд и распечатай контакты на бумаге что ли).
Любая помощь приветствуется!
Чтобы распаковать образ YAFFS2, вы можете использовать бесплатный unyaffs
инструмент, который доступен в виде предварительно собранного двоичного файла ELF (для Linux) на этой странице code.google.com . Эта страница также содержит подсказки о том, как получить исходный код, чтобы вы могли самостоятельно собрать двоичный файл, например, с помощью gcc ( gcc -o unyaffs unyaffs.c
).
Я сам использую этот инструмент, он отлично работает как на 32-битной Ubuntu 8.04, так и на 64-битной Ubuntu 12.04 (с ia32-libs
установленным пакетом).
Поместите двоичный файл, например, в /usr/local/bin
(который находится в вашем файле $PATH
), чтобы вы могли получить к нему доступ отовсюду. Поместите файл изображения, который вы хотите извлечь, в пустой каталог ( unyaffs
всегда кажется, что файлы извлекаются непосредственно в папку, в которой находится файл изображения), а затем вызовите unyaffs
с именем файла изображения в качестве единственного параметра, например unyaffs data.img
. После этого вы обнаружите, что содержимое этой файловой системы/образа распаковано, и можете исследовать их, например
data/com.android.providers.telephony/databases/mmssms.db
data/com.android.providers.media/databases/*.db
data/com.android.providers.calendar/databases/calendar.db
Поскольку я только что исследовал изображение MotoBlur, контакты в моем случае были сохранены data/com.motorola.blur.providers.contacts/databases/contacts2.db
- в вашем случае они, вероятно, находятся в другом месте (догадка: data/com.android.providers.contacts/databases/*.db
).
Команда sqlite3
работает на них, естественно. Если вы предпочитаете графический интерфейс, я могу порекомендовать вам sqliteman
пакет (поставляется с одноименным двоичным файлом, который принимает файл базы данных в качестве параметра).
Вы можете установить Titanium Backup и купить ключ Pro .
Это позволяет извлекать резервные копии приложений из сохраненных резервных копий CWM nandroid.
Использование: Запустите Titanium Backup, Меню> Дополнительно> «Извлечь из резервной копии nandroid».
Какой ПЗУ был в резервной копии?
Если бы файловая система была ext4, вы могли бы подключить img к loopback следующим образом:
Это на линуксе кстати
sudo mount -o loop,ro,noexec,noload system.img ~/mountedImageDir
Затем перейдите в этот каталог ~/mountedImageDir , и вы сможете увидеть там структуру каталогов :)
Мэтью Рид
т0мм13б
пзкпфв
Джон Кумбс