您可以将数据库从Android设备传输到计算机上,以用作Android虚拟设备中的数据库

时间:2010-11-05 07:41:04

标签: android sqlite android-emulator android-2.1-eclair

我想知道:您可以将您在Android设备上使用的数据库转移到开发环境中的虚拟Android设备上吗?

我正在使用程序在我的Samsung Galaxy S上输入书籍。通过这个程序,我可以下载源,这可以帮助我理解Android开发周期的各个方面。< / p>

我可以编译程序并将其运行到Android虚拟设备就好了。但是,我可以将我在手机上创建的数据库“下载”或“传输”到我的电脑而不是虚拟设备上吗?

2 个答案:

答案 0 :(得分:2)

您可以使用Android Debug Bridge

Android Debug Bridge(adb)是一款多功能工具,可让您管理模拟器实例或Android设备的状态。

您可以在/ platform-tools /.

中找到adb工具

您需要在ADB上使用 pull 命令。

它将指定文件从模拟器/设备实例复制到开发计算机。

如果该剂量适合您,则使用sqlite3工具。

sqlite3工具包含许多有用的命令,例如.dump用于打印表的内容,.schema用于打印现有表的SQL CREATE语句。

您可以使用上述命令获取开发计算机上的内容和架构。从那里你可以在你的计算机上重建数据库。

我希望它有所帮助。

Look here for details

答案 1 :(得分:0)

非常困难。问题是手机上的数据库无法在您的应用程序之外访问。你说你有这个程序的来源,但它听起来不像你已经构建了你在手机上运行的代码版本。 (如果您那么,您可以修改代码以将数据库文件/data/data/myapp.com/databases/复制到SD卡上,然后使用adb将文件恢复)。请注意,Android不会接受从相同代码重建相同的应用程序作为相同的应用程序,应用程序已签名 如果您的手机已经/可以植根,我相信您应该能够再次访问该文件。否则(希望被反驳)我认为你的东西充满了 模拟器的限制性要小得多,您可以将文件复制到文件中,也不应该存在问题。