"Неверный формат файла" с устройства, извлеченного из файла *.db в Nexus 4 - Android 5.1.1

Я учусь разработке Android. И я всегда получаю эту ошибку при открытии вытащенного файла базы данных с устройства: "Неверный формат файла"

Я использую эти команды, чтобы вытащить

adb shell "run-as package chmod 666 /data/data/package/files/database"
adb exec-out run-as package cat files/database > C://test/database

Я думаю, что размер файла правильный, и когда я открываю его в текстовом редакторе, я могу читать содержимое, конечно же, специальными символами. Но sqliteBrowser не может прочитать его.

1 ответ

У меня была такая же проблема с Android 4.2, хотя я использовал вместо этого Ubuntu 16.04 и sqlite browser.

Я нашел только один способ получить доступ к файловой системе моего нерутированного телефона и, наконец, открыть файл базы данных.

Установите SSHDroid на свой телефон

adb -d shell "run-as your.package.name cat databases/database_name.db > /mnt/sdcard/database_name.db"

просто можно проверить, есть ли там файл

$ adb shell
shell@android:/ $ cd /mnt/sdcard
shell@android:/mnt/sdcard $ ls

если вы не знаете точное название вашей посылки, то

adb shell 'pm list packages -f'

начать SSHDroid

имя пользователя по умолчанию root и пароль по умолчанию admin, Имеет смысл сменить пароль.

Настройка SSHDroid

Начните FileZilla
Открой Site Manager и добавить new site с настройками SSH-сервера SSHDroid.

Менеджер сайта FileZilla

задавать /mnt/sdcard как удаленный каталог по умолчанию

установить удаленный каталог по умолчанию

и подключиться к телефону по протоколу SFTP

файловая система вашего телефона в FileZilla

Другие вопросы по тегам