将SQLite数据库从android手机移动到模拟器



我有我的应用程序与一些数据。我想测试我的sqlite数据库(从我的手机)在Android模拟器。

我知道我的数据库文件在哪里,我知道如何使用PUSH和PULL DDMS功能。

也许新SDK会有所改变?

这就是我如何将我的SQLite数据库从手机移动到android模拟器。

    我有一个扎根的手机,并在eclipse中创建了android模拟器。我的数据库文件在/data/data//databases/file.db

我可以把这个文件从我的手机复制到我的桌面。

  1. 我有sqlite数据库文件,我可以打开它(例如)sqlite管理器。我看到我的数据库结构与数据。一切都很好。

  2. 现在,我正在移动我的数据库文件到android模拟器。我已经安装了应用程序。我用的是DDMS的"Push a file to the device"好的。它的工作原理。我的文件上传到模拟器。

。当我想看到我的数据库模式使用模拟器,这就是我得到的:错误:数据库磁盘映像是畸形的

(这是adb控制台的错误)。

我的应用程序无法看到这个数据库。

在手机上做同样的事情-没有问题。是否有一个bug在android模拟器或也许我做错了什么。

我使用的是根手机2.3.4 (CM7.1-RC1)。我的模拟器使用API级别10(2.3.3)。

Ok,这不是直接解决您的问题的答案,而是将您的数据库从您的手机复制到模拟器,浪费无数小时的头发,为什么不创建一些测试脚本来填充您的数据库安装应用程序?这样你只要把新版本推送到你的手机上,运行它,你就设置好了。

相关内容

最新更新