我想知道:,您能在开发环境中将您在安卓设备上使用的数据库传输到虚拟安卓设备上吗?
我正在使用一个程序输入关于我的三星Galaxy的书籍。从这个程序我可以下载源代码,这可以帮助我很好地理解安卓开发周期的各个方面。
我可以很好地编译这个程序并将它运行到一个Android虚拟设备上。但是,我是否可以“下载”或“传输”我在我的手机上创建的数据库到我的电脑上,而不是在虚拟设备上?
发布于 2011-01-24 06:55:19
您可以使用Android桥
(亚行)是一种通用工具,它允许您管理仿真器实例或Android驱动设备的状态。
您可以在/platform-tools/中找到adb工具。
您需要在ADB上使用pull命令。
它将指定的文件从模拟器/设备实例复制到您的开发计算机。
如果该剂量对您有效,那么使用sqlite3工具。
sqlite3工具包含许多有用的命令,例如打印表内容的.dump和打印现有表的sqlite3语句的.schema。
您可以使用上述命令获取开发计算机上的内容和架构。在那里,您可以在计算机上重建数据库。
希望能帮上忙。
请看这里的细节
发布于 2011-01-27 06:31:55
这相当困难。问题是手机上的数据库无法在应用程序之外访问。你说你有这个程序的源代码,但是听起来不像是你已经构建了你正在手机上运行的代码的版本。(如果是,那么您可以修改代码,将数据库文件/data/data/myapp.com/ database /复制到sd卡上,然后使用亚行获取文件)。请注意,从相同的代码中重建相同的应用程序将不会被Android作为同一应用程序所接受,应用程序将被签名。
如果你的手机是/可以根植的,我相信你应该能够再次找到文件。否则(希望被反驳)我认为你的填充。
仿真器的限制要小得多,您可以将文件复制到和复制到它,不应该是一个问题。
https://stackoverflow.com/questions/4104186
复制相似问题