我有一个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也不起作用。我不想在我的应用程序中编写特定代码只是为了浏览数据库...
答案 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)
我最终生根了设备。
(仅用于将其标记为已接受的答案输入)