LinuxでWindowsベースのAndroidエミュレータavdデータを使用する方法は?

LinuxでWindowsベースのAndroidエミュレータavdデータを使用する方法は?

私のコンピュータは以前Windows 10を実行していましたが、再びArch Linuxに切り替えることにしました。 Arch Linuxをインストールする前に、AVDデータディレクトリを含む隠しAndroidディレクトリをバックアップしました。このディレクトリは次の場所にあります。

C:\Users\Khalid\.android

Archに切り替えた後、Androidエミュレータをインストールし、Androidエミュレータに必要なすべての環境変数を.bashrcに追加しました。以下は定義された環境変数です。

export EXTERNAL_DRIVE=/run/media/user12/EXTERN_DRIVE/Android
export ANDROID_HOME=/opt/android-sdk
export ANDROID_EMULATOR=$ANDROID_HOME/emulator
export ANDROID_EMULATOR_HOME=$EXTERNAL_DRIVE/.android/
export ANDROID_AVD_HOME=$ANDROID_EMULATOR_HOME/avd/
export ANDROID_TOOLS=$ANDROID_HOME/cmdline-tools/tools
export ANDROID_CMDLINE_TOOLS=$ANDROID_HOME/cmdline-tools/tools/bin
export ANDROID_PLATFORMS=$EXTERNAL_DRIVE/android-sdk/platforms
export ANDROID_PLATFORM_TOOLS=$ANDROID_HOME/platforms

その後、次のコマンドを実行して利用可能なavdを一覧表示しました。

avdmanager list avd

しかし、エラーが発生します。

    The following Android Virtual Devices could not be loaded:
        Name: Nexus_5X_API_26_Google_Play
        Path: /run/media/user12/EXTERN_DRIVE/Android/.android/avd/Nexus_5X_API_26_Google_Play.ini
       Error: Corrupted AVD ini file: /run/media/user12/EXTERN_DRIVE/Android/.android/avd/Nexus_5X_API_26_Google_Play.ini
    ---------
        Name: Nexus_5_API_23_Marshmallow
        Path: /run/media/user12/EXTERN_DRIVE/Android/.android/avd/Nexus_5_API_23_Marshmallow.ini
       Error: Corrupted AVD ini file: /run/media/user12/EXTERN_DRIVE/Android/.android/avd/Nexus_5_API_23_Marshmallow.ini

また、次のようにしてマシンをエミュレートしたいかどうかを確認しようとしました。

emulator -avd Nexus_5X_API_26_Google_Play

ただし、次のエラーが発生します。

PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT

誰でもこれに何が問題なのか、なぜこのエラーが発生するのか教えてください。

ベストアンサー1

エクスポートの代わりにインポートを使用する必要があると思います。 GUIインターフェイスから画像をインポートおよびエクスポートする機能を提供するため、すでに実行されているAndroidスタジオを使用してこれを行うこともできます。ここを参照してください。

https://developer.android.com/studio/run/managing-avds#importexporthp

https://developer.android.com/studio/run/managing-avds#selecthardwarepage

おすすめ記事