我正在使用有根设备。我已经从我的电脑连接了 adb shell,我可以验证另一个数据库是否存在,我可以查询它的表。
但是,在我的 java 代码中,当我尝试打开数据库时出现错误
android.database.sqlite.SQLiteException:无法打开数据库文件
我正在尝试像这样打开数据库:
SQLiteDatabase.openDatabase(PATH, null, SQLiteDatabase.OPEN_READONLY);
路径类似于 /data/data/com.xxx.xxx/databases/xx.db
我应该像这样读取其他应用程序的数据库还是有其他方法?
更新:我还尝试按照此线程中的建议制作系统应用程序将我的 apk 推送到 /system/app
我认为它可以工作,因为该应用程序无法像普通应用程序那样从应用程序管理器中卸载,所以我认为它是一个系统应用程序。但是我仍然无法访问数据库,尽管我确定路径和权限都可以。