我有一台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也不起作用。我不想仅仅为了浏览数据库而在我的应用程序中编写特定的代码……
发布于 2012-02-27 17:45:32
我最终找到了这个设备的根。
(仅用于将其标记为已接受的应答者输入)
发布于 2014-04-30 19:43:43
如果您正在调试的是您的应用程序,则不需要对设备进行根操作。
将以下命令列表编辑为您的包名和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 &您可以使用pc上已有的任何sqlite3应用程序替换sqlitebrowser。
发布于 2011-05-13 18:34:49
我也扎根了我的设备。但是新的系统镜像在path中没有sqlite3。
https://stackoverflow.com/questions/5888982
复制相似问题