2017-08-20 7 views
2

AOSP(7.0 for Nexus 6)からカスタムROMを作成しました。このROMをSDKエミュレータで使用したいと考えています。ビルドのランチコンボは 'aosp_x86_64-eng'だと私は信じている。エミュレータでカスタムAndroid ROMを実行

はSDKエミュレータで動作するはずだ。しかし、カスタムシステムイメージを指定するオプションがAVD Managerに表示されません。私はGoogleのリストにあるROMを使うことができます。

カスタムROMのsystem.imgを在庫Nexus 6 AVDにコピーしようとしましたが、それ以降はエミュレータが起動しません。

ビルド時に生成されるエミュレータが正常に動作することに注意してください。しかし、ビルドはサーバー上で行われ、SDKのAVDマネージャーを使用して、開発マシンで生成されたROMを使用したいと考えています。

答えて

2

次の手順を実行することができます。

  1. ストックAVDシステムイメージを使用して互換性のあるAVDを作成します。私の場合は、x86_64 ABIでNougatを実行しているNexus 6用のシステムイメージを使用しました。
  2. 〜/ .android/avdフォルダに移動し、上で作成したAVDのフォルダ(例:〜/ .android/avd/test.avd)を探します。カスタムsystem.imgファイルをそのフォルダにコピーします。
  3. エミュレータを実行してください!

間違ったベースイメージ(x86_64の代わりにNougat x86)を選択したため、初めて試してみましたが、これはうまくいきませんでした。キャッチは、ストックシステムイメージがビルドと完全に互換性があることを確認することです。

+0

シンボリックリンクを使用しても、これが動作することを確認できます。 – cheez

+0

avdディレクトリにsystem.imgはありません。 Androidスタジオから作成されたエミュレータには、userdata.imgファイルのみがあります。今何? –

+0

@UmerFarooqカスタムROMのsystem.imgファイルをその場所にコピーするだけです。デフォルトでは、エミュレータは他の場所のADKシステムイメージを参照するため、system.imgファイルは存在しません。 –

関連する問題