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

时间:2011-10-01 16:09:56

标签: android sqlite import android-emulator move

我的应用程序包含一些数据。我想在Android模拟器中测试我的sqlite数据库(来自我的手机)。我99%肯定它使用相同的方法前一段时间工作。

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

新SDK可能会有变化吗?

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

  1. 我已经扎根手机并在eclipse中创建了android模拟器。我的数据库文件位于/data/data//databases/file.db
  2. 我可以将此文件从手机复制到桌面。

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

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

    3. 但是。当我想使用模拟器查看我的数据库模式时,这就是我得到的: 错误:数据库磁盘映像格式错误

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

      我的应用无法看到此数据库。

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

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

1 个答案:

答案 0 :(得分:0)

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

相关问题