我想知道:您可以将您在Android设备上使用的数据库转移到开发环境中的虚拟Android设备上吗?
我正在使用程序在我的Samsung Galaxy S上输入书籍。通过这个程序,我可以下载源,这可以帮助我理解Android开发周期的各个方面。< / p>
我可以编译程序并将其运行到Android虚拟设备就好了。但是,我可以将我在手机上创建的数据库“下载”或“传输”到我的电脑而不是虚拟设备上吗?
答案 0 :(得分:2)
您可以使用Android Debug Bridge
Android Debug Bridge(adb)是一款多功能工具,可让您管理模拟器实例或Android设备的状态。
您可以在/ platform-tools /.
中找到adb工具您需要在ADB上使用 pull
命令。
它将指定文件从模拟器/设备实例复制到开发计算机。
如果该剂量适合您,则使用sqlite3工具。
sqlite3工具包含许多有用的命令,例如.dump
用于打印表的内容,.schema
用于打印现有表的SQL CREATE语句。
您可以使用上述命令获取开发计算机上的内容和架构。从那里你可以在你的计算机上重建数据库。
我希望它有所帮助。
答案 1 :(得分:0)
非常困难。问题是手机上的数据库无法在您的应用程序之外访问。你说你有这个程序的来源,但它听起来不像你已经构建了你在手机上运行的代码版本。 (如果您那么,您可以修改代码以将数据库文件/data/data/myapp.com/databases/复制到SD卡上,然后使用adb将文件恢复)。请注意,Android不会接受从相同代码重建相同的应用程序作为相同的应用程序,应用程序已签名 如果您的手机已经/可以植根,我相信您应该能够再次访问该文件。否则(希望被反驳)我认为你的东西充满了 模拟器的限制性要小得多,您可以将文件复制到文件中,也不应该存在问题。