web-dev-qa-db-ja.com

Android 4.0エミュレータでのGoogle Play

Google Playの.apkをAndroid 4.0エミュレータにインストールするにはどうすればよいですか。

183
Sarath

Googleアプリをダウンロードします(GoogleLoginService.apk、GoogleServicesFramework.apk、Phonesky.apk)。
from ここ

エミュレータを起動します。

emulator -avd VM_NAME_HERE -partition-size 500 -no-audio -no-boot-anim

その後、以下のコマンドを使用します。

# Remount in rw mode.
# NOTE: more recent system.img files are ext4, not yaffs2
adb Shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system

# Allow writing to app directory on system partition
adb Shell chmod 777 /system/app

# Install following apk
adb Push GoogleLoginService.apk /system/app/.
adb Push GoogleServicesFramework.apk /system/app/.
adb Push Phonesky.apk /system/app/. # Vending.apk in older versions
adb Shell rm /system/app/SdkSetup*
260
Mohan raja

将来の訪問者のために。

今のところアンドロイド4.2.2プラットホームはグーグルプレイサービスを含みます。 Jelly beanを実行しているエミュレータを使うだけです。詳細はここで見つけることができます:

Google PlayサービスSDKのセットアップ

編集:

もう1つの選択肢は、 Genymotion (実行速度が速い)を使用することです。

編集2:

@ gdw2さんがコメントしたとおり:「Google PlayサービスSDKの設定では正常に機能するGoogle Playアプリケーションはインストールされません - SDKが提供する特定のサービスが有効になるだけです」

バージョン2.0以降、GenymotionはデフォルトでPlay Servicesに付属しませんが、手動で簡単にインストールすることができますこちら から正しいバージョンをダウンロードし、仮想デバイス(emulador)にドラッグアンドドロップするだけです。

85
Androiderson

毎回adbを使用してAPKをインストールするのではなく、エミュレータが使用するシステムイメージに永久に追加します。 YAFFS2イメージを変更するには、Windowsでは Yaffey 、または他のシステムでは同様のユーティリティが必要です。 GoogleLoginService.apkGoogleServicesFramework.apk、およびPhonesky.apk(または旧バージョンのAndroidではVending.apk)をエミュレータの/system/appファイルのsystem.imgフォルダにコピーします。その後、私はadbに煩わされることなく、通常通りエミュレータを起動することができます、そしてPlayストアは常にそこにあります。

端末からGoogle Playアプリを入手する

いくつかのインターネットサイトからGoogle Appsをダウンロードするのは合法的ではないかもしれませんが、対応するAndroidバージョンを搭載した電話またはタブレットを使用している場合は、それらを端末から取り出してください。

adb -d root
adb -d pull /system/app/GoogleLoginService.apk
adb -d pull /system/app/GoogleServicesFramework.apk
adb -d pull /system/app/Phonesky.apk

これらを取得するには、デバイスへのルートレベルアクセス(run adb root)が必要です。そこからファイル。

画像に追加する

Windowsでyaffeyを、LinuxまたはMacで同様のユーティリティを起動し、変更するエミュレータイメージのsystem.imgを開きます。私はほとんどの場合[...]\Android-sdk\system-images\Android-17\x86のものを修正します。

元のsystem.imgsystem-original.imgに名前変更します。 yaffeyの下で、デバイスからプルしたAPKファイルを/ appフォルダにコピーします。変更した画像を元のフォルダにsystem.imgとして保存します。それからあなたのエミュレータを起動してください(私の場合は、Intel HAXで動作するIntel Atomプロセッサを搭載したAndroid 4.2エミュレータ、Windowsマシンでは超高速になります)。そこにPlay Storeがあります。私はSdkSetup.apkSdkSetup.odexを削除する必要がないと思いました - Playストアと他のサービスはこれらのファイルが存在しても私のためにまだうまく働きます。

テストが終了したら、デバイスからGoogle Appsを一時的に違法コピーすることによる良心の罪を軽減するために、変更したsystem.imgを削除し、system-original.imgから元のものを復元することができます。

27
gregko
  1. からgappsパッケージをダウンロードしてください http://goo.im/gapps
  2. googleLoginService.apk、GoogleServicesFramework.apk、およびVending.apkを抽出します。cmdウィンドウタイプに移動しますadb Shell
    1. シェルタイプでmount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
    2. 次にCtrl + Cを押して終了します。 apksが抽出されたディレクトリにcdします。
    3. タイプadb Push <appname>.apk /system/app
    4. それからadb rebootとタイプしてください
4
insomniac

Android 4.0の携帯電話からダウンロードして、システムイメージrwをマウントしてコピーします。

以前に試しましたが、うまくいくはずです。

2
reox

それは私が私のコンピュータでapkファイルをダウンロードし、それがエミュレータにそのファイルをドラッグすることは私にとっては簡単ですgoogle play私にはそれが役立つことを願っています

1

Playstore + LinuxでのGoogle Playサービス(Ubuntu 14.04)


Googleアプリをダウンロードしてください(GoogleLoginService.apk、GoogleServicesFramework.apk)

ここから http://www.securitylearn.net/2013/08/31/google-play-store-on-Android-emulator/

ここからダウンロード(Phonesky.apk) https://basketbuild.com/filedl/devs?dev=dankoman&dl=dankoman/Phonesky.apk

Android SDKの場所に行く>>

cd - Android SDKのツール

エミュレータを起動する>>

アンドロイド/ Sdk/tools $ ./emulator64-x86 -avd KitKat -partition-size 566 -no-audio -no-boot-anim

セットパーミッション>>

cd Android/Sdk/platform-tools platform-tools $シェルマウント-o再マウント、rw -t yaffs2/dev/block/mtdblock0/system

platform-tools $ adbシェルchmod 777 /システム/アプリ

platform-tools $ adb /home/nazmul/Downloads/GoogleLoginService.apk/system/app /をプッシュします。

プッシュプレイAPKS >>

platform-tools $ adb /home/nazmul/Downloads/GoogleServicesFramework.apk/system/app /をプッシュします。 platform-tools $ adb /home/nazmul/Downloads/Phonesky.apk/system/app /をプッシュします。 platform-tools $ adbシェルルーム/システム/アプリケーション/ SdkSetup *

0
Nazmul