如何在Xoom上访问sqlite DB?

时间:2011-05-04 19:41:54

标签: android sqlite root android-3.0-honeycomb

我有一个Nexus One(root)和一个Xoom(股票,没有root)。 我已经在我的Nexus上开发了很长一段时间,没有任何问题。然而,我面对的是Xoom,因为它没有扎根。

的确,我在我的应用程序中使用sqlite数据库,我想像在Nexus上一样使用sqlite3调试它们。

它不起作用!

$ 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 个答案:

答案 0 :(得分:1)

如果您正在调试您的应用,则无需根设备。

将此命令列表编辑为包名和db文件名,并将其粘贴到shell中:

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应用程序。

答案 1 :(得分:0)

我也根植了我的设备。但是新的系统映像在路径中没有sqlite3。

答案 2 :(得分:0)

我最终生根了设备。

(仅用于将其标记为已接受的答案输入)