「ルート」のない電話からデータベースをパッドにコピーする必要があります。そのため、他の方法と同様に、最初に/data/data/../databases/test.dbを/sdcardにコピーします。次に、私のPCまたは友人の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カードにバックアップする方法が最善の方法ですか? 他の方法はありますか?