Android 4.0 emülatöründe Google Play


184

Google Play .apk'yi Android 4.0 öykünücüme nasıl yükleyebilirim?


1
Not: yorumların karışık sonuçları vardır, bu nedenle kilometreniz değişebilir
amb

ama diğer emülatör sürümleri ile aynı, ve orada çalıştı bu yüzden neden 4.x shoudnt çalışmak? :)
reox

Yanıtlar:


259

Google uygulamalarını (GoogleLoginService.apk, GoogleServicesFramework.apk, Phonesky.apk) indirin
dan burada .

Emülatörünüzü başlatın:

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

Ardından aşağıdaki komutları kullanın:

# 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*

21
Not: Vending.apk, son sürümlerde Phonesky.apk olarak adlandırılıyor
Catalin Morosan

9
URL bozuk :(
TheDude

16
-Partition boyutlu param onsuz i apk'ler iterken OutOfMemory istisna var, önemli olan
mike

12
Bence bu cevap kabul edilen cevap olmalı. Sonuçta, bu gerçek bir cevap, şu anki kabul edilen cevap (11/11/2013) sadece "eula'yı kırmak kötü bir şey gibi, değil mi?" yorum türü.
chris-l

4
Bunu çalıştıramayan tek kişi ben miyim? Hem 4.4 hem de 5.0 emülatörlerinde, APK'ların eklenmesi Play Store simgesini göstermez ve adb reboottakılır.
Nate

85

Gelecek ziyaretçiler için.

Şu andan itibaren Android 4.2.2 platformu Google Play hizmetlerini içeriyor. Jelly Bean'i çalıştıran bir emülatör kullanın. Ayrıntılar burada bulunabilir:

Google Play Hizmetleri SDK'sını kurun

DÜZENLE:

Başka bir seçenek Genymotion'u kullanmaktır (çok daha hızlı çalışır)

DÜZENLEME 2:

@ Gdw2'nin yorumladığı gibi: "Google Play Hizmetleri SDK'sını ayarlamak çalışan bir Google Play uygulaması yüklemez - yalnızca SDK tarafından sağlanan belirli hizmetleri etkinleştirir"

Sürüm 2.0'dan sonra Genymotion varsayılan olarak Play Services ile birlikte gelmez, ancak elle kolayca kurulabilir. Buradan doğru sürümü indirin ve sanal cihaza (emulador) sürükleyip bırakın.


1
@quinestor evet öyle
Androiderson

6
Kutsal anne! Genymotion tatlıdır!
Ross Hambrick

6
@ İstisna-bence Google Play Hizmetleri SDK'sını kurmanın çalışan bir Google Play uygulaması yüklemediğini açıklamak için cevabınızı güncellemeniz gerektiğini düşünüyorum - sadece SDK tarafından sağlanan belirli hizmetleri etkinleştirir.
gdw2

1
+1 Genymotion önermek için !!! Var olduğunu bilmiyordum ve şimdi onsuz yaşayamam. Android Studio ile kusursuz bir şekilde oynuyor (sadece eklentiyi ekleyin) ve şimdi Google Maps V2 uygulamalarımı "gerçek" cihazlara başvurmadan çıkarabilirim! Milyonlarca kez teşekkürler!
Loudenvier

1
@SeanChamp iyi bir nokta ama son testler her zaman gerçek bir cihazda olmalıdır
Androiderson

27

Bunu daha kalıcı bir şekilde yapıyorum - her seferinde APK'ları yüklemek yerine adb, emülatörün kullandığı sistem görüntüsüne kalıcı olarak ekleyin. YAFFS2 görüntülerini değiştirmek için Windows'ta Yaffey'e veya diğer sistemlerde benzer bir yardımcı programa ihtiyacınız olacak . Kopya GoogleLoginService.apk, GoogleServicesFramework.apkve Phonesky.apk(ya Vending.apkiçin Android'in eski sürümlerinde) /system/appait klasörün system.imgemülatör dosyası. Daha sonra öykünücüyü adb ile uğraşmadan normal olarak başlatabilirim ve Play Store her zaman oradadır.

Google Play uygulamasını cihazınızdan alma

Google Apps'ı bir İnternet sitesinden indirmek oldukça yasal olmayabilir, ancak ilgili Android sürümüne sahip bir telefonunuz veya tabletiniz varsa, bunları cihazınızdan çıkarın:

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

Bu dosyaları cihazdan çekmek için cihaza root düzeyinde erişiminizin olması gerekir (adb root çalıştırın).

Görüntüye ekleme

Şimdi yaffeyWindows'ta veya Linux veya Mac'te benzer bir yardımcı programla başlayın ve system.imgdeğiştirmek istediğiniz emülatör görüntüsünü açın . Ben en çok değiştirdim [...]\android-sdk\system-images\android-17\x86.

Orijinali system.imgolarak yeniden adlandırın system-original.img. Yaffey altında, cihazınızdan çektiğiniz APK dosyalarını / app klasörüne kopyalayın. Değiştirilen görüntünüzü system.imgorijinal klasöre kaydedin. Sonra emülatörünüzü başlatın (benim durumumda Intel HAX altında çalışan Intel Atom işlemcili Android 4.2 emülatörü, Windows makinelerinde süper hızlı) ve orada Play Store'a sahip olacaksınız. Silmeyi gerekli bulamadım SdkSetup.apkve SdkSetup.odex- Play Store ve diğer hizmetler hala bu dosyalar mevcutken benim için iyi çalışıyor.

Testinizi bitirdiğinizde, Google Apps'ı cihazınızdan geçici olarak korsanlıktan dolayı vicdanınızı hafifletmek için değiştirilmiş olanı silebilir system.imgve orijinali geri yükleyebilirsiniz system-original.img.


5
Linux için çalışan bir YAFF2 editörü yok gibi görünüyor - ancak neyse ki, tek satırlık bir değişiklikle Yaffey'nin kendisinin Linux üzerinde derlendiği ve çalıştığı ortaya çıkıyor. Bu Ubuntu'ya Sor sorusunda kullandığım adımları yayınladım.
Mekanik salyangoz

+ 1'ler anı mutluluğu için çok daha az .. StackOverflow'un öpücük-cos-ur-so-happy-button olması gerekir :)
Abhishek Susarla

Üç APK'yı rootsuz bir Android 4.1.2 telefondan çekebildim, ancak yine de onları başka bir yere kurmaya çalışıyorum.
bonh

Mac için yaffey alternatifi var mı?
Olcay Ertaş

1
@ OlcayErtaş Mac Yaffey: github.com/danielkutik/yaffey . Bir Yaffey.app oluşturur, Yosemite üzerinde mükemmel çalışır.
Xiao

4
  1. Gapps paketini http://goo.im/gapps adresinden indirin
  2. GoogleLoginService.apk, GoogleServicesFramework.apk ve Vending.apk ayıkla cmd pencere türüne git adb shell
    1. kabuk tipinde mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
    2. ardından çıkmak için Ctrl + c tuşlarına basın. cd'nin apks'in çıkarıldığı dizine,
    3. tip adb push <appname>.apk /system/app
    4. sonra yaz adb reboot

Nerede .apk dosyasını yerleştirmem gerekiyor. Projemde veya adt bundle platform araçlarında?
Steve

PATH çevresel değişkeninizi ayarlamadıysanız platform araçlarına kopyalayın
insomniac

1
İzin reddedildi.
Sanyam Jain

@SanyamJain Bu sorunu çözdünüz mü? Aynı mesajı alıyorum, mount: İzin verilmedi
Joshua Son

@JoshuaSon: Hayır yapamadım. Ve çeşitli kaynaklardan okuduktan sonra, emülatör çökmeye devam ettiğinden veya bu strateji Android'in Gelecek sürümleri için işe yaramadığından, çabaya değmeyebileceği sonucuna vardım. Yanılıyorsam düzelt beni :)
Sanyam Jain

2

Bir Android 4.0 telefondan indirip sistem görüntüsünü bağlayıp rwkopyalayabilirsiniz.

Daha önce denemedim ama işe yarayacak.


Hayır, GAPPS içeren fermuar çok büyük.
IgorGanapolsky

2

Benim için basit, ben apk dosyasını bilgisayarıma indirdim ve bu dosyayı emülatöre sürükleyin, google oyununu yükleyin benim için


0

Linux'ta Playstore + Google Play Hizmetleri (Ubuntu 14.04)


Google uygulamalarını indirin (GoogleLoginService.apk, GoogleServicesFramework.apk)

buradan http://www.securitylearn.net/2013/08/31/google-play-store-on-android-emulator/

ve buradan indirin (Phonesky.apk) https://basketbuild.com/filedl/devs?dev=dankoman&dl=dankoman/Phonesky.apk

ANDROID SDK KONUMUNA GİT >>

cd -Android SDK'nın araçları Konum-

EMÜLATÖRÜ ÇALIŞTIRMAK >>

Android / SDK / araçlar $ ./emulator64-x86 -avd Kitkat -bölüm boyutu 566 -no-ses -no-boot-anim

İZİNLERİ AYARLA >>

cd Android / Sdk / platform-araçları platform-araçları $ adb kabuk montaj -o remount, rw -t yaffs2 / dev / block / mtdblock0 / system

platform-araçları $ adb shell chmod 777 / system / app

platform araçları $ adb push /home/nazmul/Downloads/GoogleLoginService.apk / system / app /.

PUSH PLAY APKS >>

platform araçları $ adb push /home/nazmul/Downloads/GoogleServicesFramework.apk / system / app /. platform araçları $ adb push /home/nazmul/Downloads/Phonesky.apk / system / app /. platform araçları $ adb shell rm / system / app / SdkSetup *


Sistemin GAPPS'yi yüklemek için yeterli alanı yok.
IgorGanapolsky

-1

Hiç Genymotion'u denediniz mi? Bunu geçen hafta okudum ve harika. Çalıştırdığınız birkaç Android Görüntüsü var (kendi yazılımlarıyla). Görüntüler inanılmaz derecede hızlı ve üzerlerinde Google Play yüklü. İhtiyacınız olan şey olup olmadığını kontrol edin.

http://www.genymotion.com/


genymotion, VM'lere API seviyesi 16'dan düşük değildir
martyglaubitz

Genymotion hakkında bir yorum olarak, keyfi okuyucuya tavsiyede bulunun: Genymotion, VirtualBox Sanallaştırma platformunu kullanıyor. VIrtualBox, Intel mikrodenetleyici platformlarını taklit edecek şekilde tasarlanmıştır. Bu sınırlama nedeniyle, ARM mikrodenetleyici platformlarının Genymotion ile taklit edilmesi mümkün olmayabilir. Bu, elbette, olası bir mikroişlemci veya mikrodenetleyici öykünücüsünde bir çapraz platform SDK'sı kullanarak bir uygulamanın beta testinin gerekli olup olmadığı, ne zaman ve neden gerekli olduğu gibi dikey bir soru ortaya koymaya hizmet edebilir. Intel-virt sınırlaması tüm uygulamalarda değil, aynı derecede endişe verici olmayabilir.
Sean Champ
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.