有没有人看过安卓提供者数据库的实体关系图?
我正在进入联系人数据库,并进入媒体数据库。男孩将显示表格如何相互关联的图表真的很有帮助。
在公共领域似乎没有任何这样的事情。非常不幸,因为这可能导致应用程序开发人员无法掌握数据库并将错误的数据放入数据库中。
我在调查模拟器上的数据库方面取得了一些成功。为此,将数据库文件从模拟器复制到我的桌面,然后在 Sqlite3 的 Firefox 插件中打开。Android 已经在一些表(PHONEBOOK)中添加了自己的整理器,所以 sqlite 浏览器确实有点抱怨。
我查看的 2 个数据库位于以下位置的 android 设备模拟器上:
/data/data/com.android.providers.media/databases for media databases
/data/data/com.android.providers.contacts/databases for contacts
确实花了相当多的时间来获取文件,在这个过程中,了解到 adb shell 没有 cp(复制)命令,但是 adb pull 可以用来将文件从一个位置复制到另一个位置在设备上,再加上尝试chmod 777 *.db
似乎可以解决问题。最后一步是使用 Eclipse 的设备实用程序中的拉取文件将数据库文件传送到我的桌面。
这绝不是专家的指南,但看起来这就是目前的全部内容。
在桌面上查看数据库及其结构比使用 adb 命令行 shell 要容易得多。