Как получить доступ к БД sqlite на Xoom? - PullRequest
0 голосов
/ 04 мая 2011

У меня есть Nexus One (укорененный) и Xoom (сток, не укорененный). Я разработал свой Nexus в течение достаточно долгого времени, без каких-либо проблем. Однако я сталкиваюсь с одним с Xoom, так как он не укоренен.

Действительно, я использую базы данных sqlite в своих приложениях, и я хотел бы отлаживать их, используя sqlite3, как и на своем Nexus.

Это не работает!

$ pwd
/
$ id
uid=2000(shell) gid=2000(shell) groups=1003(graphics),1004(input),1007(log),1009(mount),1011(adb),1015(sdcard_rw),3001(net_b_admin),3002(net_bt),3003(inet)
$ sqlite3 /data/data/org.bicou.newsreader/databases/subscriptions.db
sqlite3: permission denied

Я не могу! Как так? Как я должен развиваться? Я уверен, что что-то упустил, но я не знаю что.

Кроме того, adb pull не хочет тянуть, и cat / cp / mv тоже не работает. Я не хочу писать конкретный код в моем приложении только для просмотра БД ...

Ответы [ 3 ]

1 голос
/ 30 апреля 2014

Если это ваше приложение, которое вы отлаживаете, нет необходимости рутировать устройство.

Измените этот список команд на имя вашего пакета и имя файла базы данных и вставьте его в оболочку:

adb wait-for-device shell <<EOF
run-as [YOUR_PNAME] 
chmod 666 databases/[YOUR_DB_FILE_NAME].db
exit
exit
EOF

adb pull /data/data/[YOUR_PNAME]/databases/[YOUR_DB_FILE_NAME].db
sqlitebrowser [YOUR_DB_FILE_NAME].db &

sqlitebrowser можно заменить любым приложением sqlite3, установленным на вашем компьютере.

0 голосов
/ 27 февраля 2012

Я закончил рутировать устройство.

(ответный вход только для пометки его как принятого)

0 голосов
/ 13 мая 2011

Я тоже рутировал свое устройство.Но новый образ системы не имеет sqlite3 в пути.

...