2011-10-01 86 views
0

我有我的应用程序的一些数据。我想在Android模拟器中测试我的sqlite数据库(从我的手机)。我99%肯定它前一段时间使用相同的方法工作。将SQLite数据库从android手机移动到模拟器

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

也许在新的SDK中有所改变?

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

  1. 我已经有了根深蒂固的手机,并在eclipse中创建了android模拟器。我的数据库文件位于/data/data//databases/file.db

我可以将此文件从手机复制到桌面。

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

  2. 现在,我将我的数据库文件移动到android模拟器。我已经安装了我的应用程序。 我正在使用“将文件推送到设备上”来自DDMS。好。有用。我的文件已上传到模拟器。

但是。当我想看到数据库架构使用模拟器我,这就是我得到: 错误:数据库磁盘映像格式不正确

(这是亚行控制台错误)。

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

在我的手机上做同样的事情 - 没有问题。 有没有在Android模拟器的错误,或者我做错了什么。

我使用的是2.3.4(CM7.1-RC1)的固定电话。 我的模拟器正在使用API​​级别10(2.3.3)。

回答

0

好吧,这不是一个直接解决你的问题的答案,而不是将你的数据库从手机拷贝到模拟器,浪费无数小时的头发拉,为什么不创建一些测试脚本来填充你的数据库在安装应用程序?这样你就可以将新版本推送到你的手机上,运行它,然后设置好。

+0

是的。你是对的,但是:)对我来说,这是导入我的真实电话数据的最快方式。我只是通过Dropbox发送.db文件,就是这样。我需要考虑其他的做法,但有时我会从朋友那里得到一些测试.db。我需要考虑另一个导出功能。 我只是好奇,如果这是某种模拟器问题/错误。你知道,就像拥有GPS的老人一样。 – adek

相关问题