【发布时间】:2012-04-18 13:33:19
【问题描述】:
我需要将没有“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 是最好的方法呢?还有其他方法吗?
【问题讨论】:
-
在你链接的帖子里,有很多关于数据库文件没有被正确复制的帖子