Android开发者:同步数据库

时间:2015-09-29 21:10:30

标签: android database sqlite

这是我第一次编写使用数据库的Android应用程序。

我在assets文件夹中创建了一个测试数据库。然后我让应用程序将数据库复制到数据库文件夹:/data/data/myapplication1/databases/myDB.db

我现在意识到资产文件夹是只读的,但是如何同步我的数据库以便我可以使用SQLite浏览器验证我所做的更改?

我应该将测试数据库从资产移到另一个位置吗?还有更好的东西吗?

或者有没有办法在数据库文件夹中查看数据库? (我相信它受到保护,因此其他程序无法看到)

1 个答案:

答案 0 :(得分:2)

从数据库文件夹中查看数据库:

  1. 在有根设备或模拟器上只有adb,只有adb pull /data/data/myapplication/databases/mydb.db
  2. 在非rooted /非模拟器上使用adb,您可以尝试adb shell "run-as [package.name.myapplication] cp /data/data/myapplication/databases/mydb.db /sdcard/mydb.db",然后adb pull /sdcard/mydb.db
  3. 如果您在应用中集成stetho,则可以轻松地从chrome检查sqlite数据库。