Как установить или получить доступ к sqlite3 из оболочки adb

Мне нужен способ установить или каким-то образом получить доступ к sqlite3 в оболочке adb. Я укрепил свое устройство.

Я попытался найти ответ, но закрытое я мог бы прийти: Почему я получаю ошибку «sqlite3: not found» на внедренном Nexus One при попытке открыть базу данных с помощью оболочки adb?

Но я не думаю, что это хорошая идея, чтобы подтолкнуть мои окна sqlite3.exe к Linux-системе?

Так можно как-то установить сервер терминалов sqlite3?

[РЕШЕНИЕ]

Из разных комментариев и некоторых запросов в # android-dev (irc) я нашел решение. Сначала я скопировал файл базы данных на свой рабочий стол. Но кулак мне пришлось установить BusyBox, потому что cp не включен?!? После этого я столкнулся с проблемой, которую я не мог вытащить или вытащить из любой точки, кроме / sdcard /. Тогда я мог бы использовать / sdcard / как «среднюю станцию» и тянуть / нажимать свой дБ.

Тогда я был измучен! Мне действительно нужно было изучить мой терминал sqlite. Тогда у меня возникла идея запустить эмулятор, вытащить двоичный код sqlite из / system / xbin / sqlite3. Затем перемонтируйте / систему с rw:

# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system 

И нажмите sqlite на / sdcard /, и оттуда скопируйте его в / system / xbin /

Теперь он работает: D

Solutions Collecting From Web of "Как установить или получить доступ к sqlite3 из оболочки adb"

Я использую технику Rajath … Adb «Вытяните» db из эмулятора / устройства, работайте над ним, затем adb «нажмите» его обратно на / в эмулятор устройства.

Также: я использую бесплатный редактор SQLite с Android Market. Я не укоренил свой LG Ally и поэтому может редактировать таблицы базы данных только на моей SD-карте с помощью редактора SQLite.

Раджат предлагает использовать adb для нажатия и вытаскивания баз данных в эмулятор / устройство и обратно. Работа над базой данных с программой windows (или что-то еще) sqlite3 у вас есть. Он не предлагает надуть windows sqlite3 на Android-устройство, IMHO.

Я отмечаю, что java / android «query ()» посылает фактические команды SQL программно в одну программу с пользовательским вводом. Я пришел к выводу, что sqlite3 находится в Android где-то.

При использовании эмулятора доступны инструменты Dev, а в нижней части списка находится эмулятор терминала. Это позволяет исследовать файловую структуру Android в эмуляторе. Однако использование «оболочки adb» с ПК имеет корневые разрешения.

удачи. Кактус

Загрузить это приложение из Google Play поможет вам установить sqlite3 на android https://play.google.com/store/apps/details?id=ptSoft.util.sqlite3forroot

Вы можете сделать это с помощью оболочки adb без проблем.

В терминале или CMD (при условии, что у вас установлен путь ADB, а ваш телефон имеет ROOT):

  1. $ adb shell
  2. $ cd data/data/com.nameofyourpackage/databases/
  3. $ ls to find the name of your database
  4. $ sqlite3 nameofyourdb.db

Затем вы можете использовать .tables .schema чтобы увидеть данные, необходимые для создания соответствующего запроса.

Вам не нужен root, чтобы вытащить базу данных с вашего устройства. Просто выполните следующие команды:

 adb shell run-as <package-name> "cp databases/<db_name>.db /sdcard/ && exit" adb pull /sdcard/<db_name>.db ~/Downloads/ 

Оттуда вы можете использовать sqlite3 для любой используемой операционной системы ( http://www.sqlite.org/download.html ) или для браузера sqlite, такого как «Браузер DB для SQLite» ( http: // sqlitebrowser. Org / )