如何在Android中访问Sqlite数据库?

Pra*_*een 2 sqlite android

我可以在我的模拟器中使用adb shell命令访问我的sqlite数据库.但我的HTC Desire手机无法做到这一点.它抛出一些权限被拒绝的消息.有没有可能访问这些数据库用于调试目的.任何的想法?

提前致谢.

Ray*_*ton 5

您还可以在命令提示符/终端中键入以下内容

如果您的应用程序包是com.example.dbtest并且数据库名为sqlite.db

adb shell

run-as com.example.dbtest

cat databases/sqlite.db > /sdcard/sqlite.db

exit

exit

adb pull /sdcard/sqlite.db /path/to/place/file
Run Code Online (Sandbox Code Playgroud)

(如果将最后一个参数留空,它将与adb放在同一目录中)

这不需要root并编写脚本以从您的应用中删除任何文件.

您还可以使用流读取器和写入器将其复制到SD卡.不要像barmaley建议的那样逐行复制它,因为这可能会掩盖错误.