SQLiteブラウザを使用してアプリケーションのDBを編集したいと思います。私はadbシェル(sqlite3)を使用してDBを編集できますが、コマンドラインではなくGUIを使用して編集します。エミュレータからローカルドライブにDBを取得するにはどうすればよいですか?現時点では、私は試しました:エミュレータ(data/data/package_name/databases)からローカルドライブにSQLiteデータベースを取得する
1)adb pullコマンドを使用して、エミュレータからローカルドライブにデータベースをプルします。
ADBプルデータ/データ/ com.myapps.quizのC:/
このコマンドが正常に実行されますが、私は私が指定したローカルドライブ内のファイルやディレクトリを見つけることができませんよ。
2)ファイルエクスプローラでファイルを見つけるためにDDMSパースペクティブを使用しましたが、データ/データディレクトリに入るたびに、「con」というディレクトリしか表示されません。私も全体のデータ/データディレクトリをプルしようとしましたが、データベースが格納されているパッケージ(com.myapps.quiz)の名前を見つけることができません。
私はここで何が欠けていますか?あなたが提供できるあらゆる助けが最も役に立つでしょう!
ありがとうございます。これは有望に見えますが、今私は許可の問題に遭遇しています。 「許可が拒否されました」と表示されます。とにかくmnt/sdcardディレクトリのパーミッションを編集できますか? – user1183460
私は確信していませんが、あなたのパッケージにはManifestで定義されたSDCardに対する書き込み権限がないと思います。これが許可が拒否されたことを示す理由です。あなたのマニフェストでandroid.permission.WRITE_EXTERNAL_STORAGE使用許可を与えるようにしてください。 –
私はManifestファイルに入れましたが、役に立たなかったのです:-(私はそれが本当にシンプルなものだと確信しています。別の提案があればそれは素晴らしいでしょう。 – user1183460