sqlite3: не найдено - PullRequest
       2

sqlite3: не найдено

20 голосов
/ 24 октября 2011

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

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

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

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

Ответы [ 2 ]

32 голосов
/ 24 октября 2011

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

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

    adb pull /system/xbin/sqlite3

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

    http://android -tricks.blogspot.com / 2009/01 / навесных файловая система чтения-write.html

  3. Используйте команду 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 & / system на соответствующий путь устройства и точку монтирования, полученные из cat / proc / mounts»

0 голосов
/ 20 февраля 2019
  1. Зайдите в Play store -> найдите Titanium Backup и установите его
  2. $ adb shell
  3. $ su
  4. $ cp /data/data/com.keramidas.TitaniumBackup/files/sqlite3 /system/xbin/
  5. $ cd /system/xbin/
  6. $ chmod 755 sqlite3
  7. $ adbd reboot (на всякий случай)
  8. Наслаждайтесь результатом
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...