将Android sqlite数据库从一个设备还原到另一个设备

将Android sqlite数据库从一个设备还原到另一个设备,android,sqlite,Android,Sqlite,我正在尝试将驻留在SD卡根上的sqlite数据库文件从一个设备复制到运行我的应用程序的另一个设备 我需要这样做,因为我需要从我们客户的一个设备调试数据库应用程序,witch出现了一个bug 我们的客户向我们发送了数据库文件(通过USB连接复制) 使用桌面客户端打开文件时没有问题,但当我尝试在设备中运行应用程序时,出现以下异常: 08-07 19:15:17.707: E/br.com.logann.rotasmovel.application.RotasApplication(1799):引起

我正在尝试将驻留在SD卡根上的sqlite数据库文件从一个设备复制到运行我的应用程序的另一个设备

我需要这样做,因为我需要从我们客户的一个设备调试数据库应用程序,witch出现了一个bug

我们的客户向我们发送了数据库文件(通过USB连接复制)

使用桌面客户端打开文件时没有问题,但当我尝试在设备中运行应用程序时,出现以下异常:

08-07 19:15:17.707: E/br.com.logann.rotasmovel.application.RotasApplication(1799):引起 by:android.database.sqlite.SQLiteDatabaseCorruptException:database 磁盘映像格式不正确


有人知道怎么做吗?如何在不损坏数据库的情况下将文件从一台设备复制到另一台设备?

客户端如何从设备获取实时数据库?您是否有将数据库导出到SD卡的机制,或者是设备根目录?@Maxim应用程序将数据库文件直接保存在SD卡的根目录(而不是专用应用程序内存)上。我们的客户机刚刚将设备(一个Xoom)连接到USB并复制了数据库文件。如果客户机可以打开并读取数据库,并且在尝试加载到另一个设备时,其副本已损坏,那么我可以假设数据库复制机制可能已损坏。对不起,没有更多的主意了。