我需要将电话中没有“Root”的数据库复制到打印机中,因此我也采用其他方法:copy/data/data /。 ./databases/test.db首先到/ sdcard然后我在我的PC或朋友的个人电脑上使用adb shell sqlite3命令,有一些问题:1)有时它可以成功打开2)有时它显示“文件被加密或不是一个数据库” 3)有时,它显示“数据库磁盘映像格式错误”数据库磁盘映像格式不正确或文件已加密或不是数据库
。注意:sqlite3的版本不同
文件的”根本原因是加密的或不一个数据库“是版本问题,是不是?
根本原因是什么“数据库磁盘映像格式不正确”?我在网上搜索了一些关于它的信息,但我仍然无法修复它。
谢谢!
编辑1:测试手机是HTC HD 编辑2:我这个线程:http://groups.google.com/group/android-developers/browse_thread/thread/2b8a8fa9b955eecd/0615c6111d93ea02?lnk=raot有消息:我会强烈建议你不要这样做。 不能保证二进制数据库文件将在Android版本中兼容,并且在所有定制ROM中都少得多。
看来“数据库磁盘映像格式不正确”的根本原因是Sqlite3版本。但如何备份数据库到SD卡是最好的办法?还有其他方法吗?
在你链接的线程中,有很多关于数据库文件没有被正确复制的文章 – 2012-04-19 09:32:21