【发布时间】:2012-06-28 12:02:58
【问题描述】:
我正在使用有根设备。 我已经从我的电脑上连接了 adb shell,我可以验证另一个数据库是否存在并且我可以查询它的表。
但是在我的 java 代码中,当我尝试打开数据库时出现错误
android.database.sqlite.SQLiteException: 无法打开数据库文件
我正在尝试这样打开数据库:
SQLiteDatabase.openDatabase(PATH, null, SQLiteDatabase.OPEN_READONLY);
路径类似于 /data/data/com.xxx.xxx/databases/xx.db
我应该像这样读取其他应用程序的数据库还是有其他方法?
更新: 我还尝试按照此线程Push my apk to /system/app 中的建议制作系统应用程序@
我认为它可以工作,因为之后该应用程序无法像普通应用程序一样从应用程序管理器中卸载,所以我认为它是一个系统应用程序。但是我仍然无法访问数据库,尽管我确定路径和权限都可以。
【问题讨论】:
-
您能否提供有关您的环境的更多详细信息,例如操作系统等。您使用的语言以及您希望访问的数据库类型?
-
@Deepend 这显然是 Android 和 Java。检查标签。
标签: java android database sqlite