Sqlite3: не найдено

Я пытаюсь добраться до базы данных sqlite на своем устройстве, используя описанную здесь процедуру: Как я могу увидеть базу данных SQLite (без эмулятора)?

Однако я продолжаю получать sqlite3 не найден. Я предполагаю, что я должен вводить команды с символом хеша (#) в начале строки. Я попытался с этим и ничего не получил. Без этого я получаю сообщение об ошибке.

Файл sqlite3.exe определенно существует и находится на пути.

Нужно ли что-то устанавливать?

Ответ 1

Некоторые производители поставляют устройства без использования sqlite. Вы можете скопировать программу sqlite, хотя с эмулятора на ваше устройство, если у устройства есть процессор arm.

  • Запустите эмулятор и используйте команду adb из platform-tools в android-sdk

    adb pull /system/xbin/sqlite3

  • Смонтируйте системный раздел устройства для чтения/записи после этого руководства:

    http://android-tricks.blogspot.com/2009/01/mount-filesystem-read-write.html

  • Используйте команду adb, чтобы скопировать файл sqlite3 на ваше устройство

    adb push sqlite3 /system/xbin/

После перезагрузки устройства команда sqlite3 должна работать.

Изменить (копия со связанной страницы - в случае, если ссылка становится недействительной). Инструкции для шага 2:

adb shell
su
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system

"Замените/dev/block/mtdblock3 и/систему соответствующим контуром устройства и точкой монтирования, полученной из cat/proc/mounts