Visual Studio(Xamarin)でAndroidエミュレータのファイルを確認する方法

Visual Studio(Xamarin)でAndroidエミュレータのファイルを確認する方法をご紹介します。

条件

  • Microsoft Visual Studio Community 2019
  • Xamarin
  • Androidエミュレータ

Androidエミュレータのファイル確認

Xamarinでアプリ開発をしていて、Androidエミュレータ内のファイルを確認したい場合、以下2通りの方法があります。

  1. Android Device Monitor
  2. Android Adb コマンドプロンプト

Android Device Monitor

Androidエミュレータが起動している状態で、Visual Studioの以下のメニューを選択します。

ツール > Android > Android Device Monitor

Android Device Monitorが起動します。

Android Device Monitorにおける左側タブ「Devices」で対象のエミュレータを選択します。
その後、右側タブ「File Explorer」を選択すると、対象エミュレータ内のディレクトリ構造およびファイル一覧を確認することが出来ます。

ちなみに、SQLiteのDBファイルは以下のようなパスに保存されています。

“/data/data/com.companyname.projectName/files/tableName.db3”

例として、Peopleというプロジェクトでテーブルの名称がPeopleの場合、以下のようになります。

Android Adb コマンドプロンプト

Androidエミュレータが起動している状態で、Visual Studioの以下のメニューを選択します。

ツール > Android > Android Adb コマンドプロンプト

コマンドプロンプトが立ち上がります。

以下のコマンドを実行して、シェルを起動します。

adb shell

後は各種コマンドを用いて、ディレクトリ構成やファイル一覧を確認することが出来ます。

ちなみに、SQLiteのDBファイル保存場所は以下のようなコマンドで確認することが出来ます。

run-as com.companyname.projectName
cd files
ls

例として、Peopleというプロジェクトでテーブルの名称がPeopleの場合、以下のようになります。

参考

Xamarinフォーラム:Where is /dat/data/MyApp directory on hard drive?

https://forums.xamarin.com/discussion/34232/where-is-dat-data-myapp-directory-on-hard-drive

Xamarinフォーラム:How to find db file ?

https://forums.xamarin.com/discussion/151958/how-to-find-db-file

stackoverflow:SpecialFolder.Personal location

https://stackoverflow.com/questions/26396105/specialfolder-personal-location/26396658#26396658

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です