1. ホーム
  2. android

[解決済み] AndroidエミュレータはどこにSQLiteデータベースを格納するのですか?

2022-09-19 19:09:31

質問

SQLite データベースにデータを格納する Android アプリケーションに取り組んでいます。 私の質問は、エミュレーターを使用しているとき、このデータベース ファイルはファイルシステムのどこに格納されるのでしょうか。

に格納されているのを見たことがあります。

/data/data/package_name/databases

が、ローカル マシンのハード ドライブ上のどこに実際にマッピングされるかを知る必要があります。 データベースは、マシンをシャットダウンした後でも、エミュレータを複数回実行すると持続するので、RAM に常駐させることはできません...

どのように解決するのですか?

エミュレーターのファイルシステムは、ハード ドライブ上のディレクトリにマッピングされません。 エミュレーターのディスク イメージはイメージ ファイルとして保存され、Eclipse (ツールバーで G1 のようなアイコンを探します) またはエミュレーター バイナリ自体で管理できます ("emulator -help" を実行してオプションの説明を参照します)。

実行中のエミュレータにジャックするために、コマンドラインから adb を使用するのが最もよい方法でしょう。 特定のディレクトリとファイル名を取得できれば、"adb pull" を実行して、データベース ファイルをエミュレータから通常のハードドライブに取得することが可能です。

編集 : エミュレータと、root で adb を操作しているデバイスにのみ有効です。