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

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

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

Но я не думаю, что стоит подталкивать мои окна sqlite3. exe в системе Linux?

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

[РЕШЕНИЕ]

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

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

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

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

Теперь он работает: Клиент - имеет много пользователей. Пользователи - каждый пользователь принадлежит одному клиенту. В очень простом примере, если я запрашиваю объект пользователя (Querybuilder) ...

Имея следующие основные таблицы (отношение «один ко многим»)
Клиент - много пользователей.
Пользователи - каждый пользователь принадлежит одному клиенту.

В очень простом примере, если я запрашиваю объект пользователя (Querybuilder) с getArrayResult () Я вижу следующее:

  1. Фактически сгенерированный SQL содержит поле внешнего ключа, которое должно быть возвращено (т.е. ClientID)
  2. Фактический массив возвращенных данных НЕ содержит внешний ключ поле.

На этом этапе мне не нужно возвращать сторонние данные и поэтому мне не нужно для присоединения к связанной таблице.

Итак, вопрос ...
Что или как мне вернуть значение внешнего ключа в моем массиве?

Запрос:

   $qb = $this->_em->createQueryBuilder();  
   $qb->select('e');  
   $qb->from('Entity\User', 'e');  

SQL:

SELECT w0_.Id AS Id0, w0_.Name AS Name2, w0_.ClientID AS ClientID7
FROM users w0_  

10
задан Benjamin 2 September 2012 в 16:44
поделиться