当我尝试通过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
数据库在应用程序中工作正常,我正在模拟器上运行。
可能是什么问题?怎么解决?提前谢谢。
答案 0 :(得分:1)
要访问数据库资源,需要是超级用户,并且可以在点击su
命令后尝试访问您的数据库,我认为这将解决您的permission denied
错误。
adb shell
su
ls /data/data/packagename/databases/dbname.db
... do your stuff