所以我在我的 Android 手机上安装了一个应用程序,它将一些数据存储在 /data/data//databases/ 文件夹中受密码保护的 SQLite 数据库中。我使用 adb shell 将数据库移动到我的 PC 并解锁它,修改了一些数据,然后将其移回原来的位置。但是,当我运行该应用程序时,它不断崩溃并抛出 SQLiteExceptions“无法打开数据库”。
如果我删除修改后的数据库并重新启动应用程序,一切正常,并且会按预期创建一个新的空数据库。但是如果我将该数据库移动到另一个位置,然后将其移回应用程序崩溃并再次给出相同的异常,即使数据库没有被修改。
为什么我不能在不使应用程序无法读取的情况下移动数据库?我真的很感激这里的一些帮助!