"Неверный формат файла" с устройства, извлеченного из файла *.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
, Имеет смысл сменить пароль.
Начните FileZilla
Открой Site Manager
и добавить new site
с настройками SSH-сервера SSHDroid.
задавать /mnt/sdcard
как удаленный каталог по умолчанию
и подключиться к телефону по протоколу SFTP