web-dev-qa-db-ja.com

AndroidエミュレータにGoogle Playアプリをロードするにはどうすればよいですか?

アプリをAVDに読み込む必要がありますが、Google Playは組み込みのシステムイメージに含まれていません。インストールできるようにアプリを入手するにはどうすればよいですか?

14
Nathan2055

このパッケージはAndroid 4.3。

まず、SDKマネージャーを起動します。まず、Android 4.3(API 18)がインストールされていることを確認する必要があります。

[pyoor@localhost tools]$ ./Android sdk

そうでない場合は、最上位要素の「Android 4.3(API 18)」を確認し、「Install 6 Packages」をクリックして、使用許諾契約に同意します。

インストールしたら、SDKマネージャーを閉じ、AVDマネージャーを起動します。ここでは、Android 4.3プラットフォームを利用し、スナップショットを有効にして、行った変更が永続化されるようにする新しいAVDを作成する必要があります。

[pyoor@localhost tools]$ ./Android avd

次に、適切なGoogle Appsパッケージをプルダウンする必要があります。 Android 4.3(API 18))を使用するには、「20130813」パッケージを使用する必要があります。

https://www.androidfilehost.com/?fid=23060877490000124

ダウンロードしたら、アーカイブを解凍します。 Google Playをインストールするには、次の3つのAPKをAVD(./system/app/にあります)にプッシュする必要があります。

GoogleServicesFramework.apk
GoogleLoginService.apk
Phonesky.apk

ただし、その前に、AVDに若干の変更を加える必要があります。次のコマンドを使用して、新しく作成したAVDを起動します。 512MBのパーティションサイズを指定していることに注意してください。これは、AVDにGoogle Playストアとその依存関係をインストールするのに十分な容量があることを確認するためです。

[pyoor@localhost tools]$ ./emulator -avd Test -partition-size 512 -no-boot-anim

AVDが作成されると、最初に数分かかることがあります。開始したら、AVDのパーティションを再マウントし、「/ system/app /」の権限を変更する必要があります。これは、パッケージがインストールされる場所だからです。

[pyoor@localhost platform-tools]$ ./adb remount
[pyoor@localhost platform-tools]$ ./adb Shell chmod 777 /system/app

そして最後に、これらのAPKをAVDにプッシュできます。

[pyoor@localhost platform-tools]$ ./adb Push ~/system/app/GoogleServicesFramework.apk /system/app/
[pyoor@localhost platform-tools]$ ./adb Push ~/system/app/GoogleLoginService.apk /system/app/
[pyoor@localhost platform-tools]$ ./adb Push ~/system/app/Phonesky.apk /system/app/

エミュレータが私のと同じくらい遅い場合、パッケージがインストールされるまで数分かかるかもしれません。ランチャープロセスが繰り返しクラッシュする場合、インストールがまだ完了していないかどうかがわかります;)

数分後、メニューランチャー内にGoogle Playパッケージが表示されるはずです。 GoogleアカウントをこのAVDに関連付けると、エミュレーターで完全に機能するバージョンのGoogle Playが実行されます。

goo.imはメンテナンスされなくなったため、このリンクを参照してください: http://www.flinkd.org/2013/12/installing-google-play-on-the-Android-emulator-api- 18 /

それでうまくいくはずです。

16
Machado

公式のAndroidエミュレータの代わりにGenymotionを使用しない理由は何ですか?

Genymotionには、Google Appsがプリインストールされた仮想デバイスがあります。すべてではありませんが、実際のデバイスのようにPlayストアアプリをロードしてアプリをダウンロードできるアプリもあります。

enter image description here

2
Jose_GD

1.ARM-Translation_v1.1.Zipと2.gapps-jb-20121212.signed.Zipをダウンロードする必要があります。 1つ目は、ARM-Translationとa/cを使用する命令にドラッグすることです。 2番目のステップでは、gapps-jb-20121212をドラッグし、次にa/cで指示に移動します。その後、Genymotionエミュレーターにプレイストアまたはいくつかのgoogleアプリが表示されます。

0
user4681040

私は同じ問題に遭遇し、エミュレートされたAndroidインスタンスでPlayストアを取得するための比較的単純な方法を見つけることができました。

前述のように、 Genymotion はまともなエミュレート済みAndroid製品です。 Xamarin Android Player 現在、ダウンロード可能なプレビューリリースがあります。

これらのいずれかを利用できる場合は、Androidエミュレーターが実行されているバージョンで使用するために、署名されたgappsパッケージを取得する必要があります。チームAndroid人気のあるバージョンのダウンロード ここ

エミュレーターを実行し、gappsファイルをダウンロードしたら、Zipファイルをエミュレーターにドラッグアンドドロップするだけで、インストールできる署名済みパッケージであると判断されます。パッケージをインストールして再起動すると、Playストアが利用可能になります。

関連するXamarin入門ガイド

0
Jamie S