使用ADB替换app SQLite数据库

Héc*_*tor 5 database sqlite android

我正在尝试用ADBroot设备替换我的应用程序的数据库.

我按照以下步骤操作:

  1. $adb shell
  2. run-as my.app.package
  3. cd databases
  4. rm my_database.db
  5. chmod 777 .
  6. exit
  7. exit
  8. $adb push my_database.db /data/data/my.app.package/databases/my_database.db

新数据库已成功复制.

但是当我再次启动我的应用程序时,似乎删除了新数据库并再次创建.为什么?

谢谢.

Héc*_*tor 1

我不知道具体原因,但它现在正在工作。我按照以下步骤操作:

  1. 打开应用程序(在我的应用程序中,数据库是在主活动中创建的)
  2. 打开应用程序,按照问题中提到的步骤操作
  3. 关闭应用程序并将其从内存中删除
  4. 重新打开应用程序

两个数据库版本相同,我的onUpgrade方法中没有代码。