我需要将没有“Root”的手机中的数据库复制到pad。所以我也采用了和其他人一样的方法:首先将/data/data/../databases/test.db复制到/sdcard。然后我使用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版本。但是如何将数据库备份到 sdcard 是最好的方法呢?还有其他方法吗?