当我尝试通过adb shell登录模拟器来访问SQLite数据库时,它向我显示此错误:
Error: unable to open database "/data/data/packagename/databases/dbname.db": unable to open database file
当我尝试执行 ls 时,它显示以下内容:
ls: /data/data/packagename/databases/dbname.db: Permission denied
数据库在应用程序中运行良好,我在模拟器上运行该应用程序。
可能是什么问题?如何解决?提前谢谢。
要访问数据库资源,需要是超级用户,您可以在点击命令后尝试访问su
数据库,我认为这将解决您的permission denied
错误。
adb shell
su
ls /data/data/packagename/databases/dbname.db
... do your stuff