2011-05-04 38 views
0

我有一个Nexus One(扎根)和一个Xoom(股票,没有扎根)。 我在Nexus上开发了很长一段时间,没有任何问题。然而,我正面对Xoom,因为它没有扎根。如何访问Xoom上的sqlite数据库?

事实上,我在我的应用程序中使用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也不起作用。我不想在我的应用程序中编写特定的代码来浏览数据库...

+0

我最终生根设备。 – 2011-05-09 08:25:52

回答

0

我最终生根设备。

(answser输入仅将其标记为接受)

0

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

+1

我使用adb pull来获取文件,然后使用笔记本电脑上的应用程序浏览。 – 2011-05-15 12:07:17

1

如果您应用你正在调试,没有必要以root设备。

编辑此列表,您的包名和数据库文件名的命令,并将其粘贴到一个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的应用所取代。