Google Play pada Android 4.0 emulator

184

Bagaimana cara saya menginstal Google Play .apk ke emulator Android 4.0 saya?

Sarath
sumber
1
Catatan: Komentar memiliki hasil yang beragam, sehingga Anda mungkin berbeda
amb
tetapi sama dengan versi emulator lainnya, dan itu bekerja di sana jadi mengapa ia tidak bekerja di 4.x? :)
reox

Jawaban:

259

Unduh aplikasi Google (GoogleLoginService.apk, GoogleServicesFramework.apk, Phonesky.apk)
dari sini .

Mulai emulator Anda:

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

Kemudian gunakan perintah berikut:

# 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*
Mohan raja
sumber
21
Catatan: Vending.apk disebut Phonesky.apk dalam rilis terbaru
Catalin Morosan
9
URL rusak :(
TheDude
16
yang -partition ukuran param penting, tanpa itu saya mendapat pengecualian OutOfMemory sementara mendorong apks
mike
12
Saya pikir jawaban ini harus menjadi jawaban yang diterima. Bagaimanapun, ini ADALAH jawaban yang sebenarnya, jawaban yang diterima saat ini (11/11/2013) hanyalah "melanggar eula itu seperti hal yang buruk, m'kay?" jenis komentar.
chris-l
4
Apakah saya satu-satunya yang tidak dapat menjalankannya? Pada emulator 4.4 dan 5.0, menambahkan APK tidak menunjukkan ikon Play Store, dan adb reboothanya hang.
Nate
85

Untuk pengunjung masa depan.

Sampai sekarang platform Android 4.2.2 termasuk layanan Google Play. Cukup gunakan emulator yang menjalankan Jelly Bean. Detailnya dapat ditemukan disini:

Siapkan SDK Layanan Google Play

EDIT:

Pilihan lain adalah menggunakan Genymotion (menjalankan cara lebih cepat)

EDIT 2:

Sebagai @ gdw2 berkomentar: "menyiapkan SDK Google Play Services Google tidak menginstal aplikasi Google Play yang berfungsi - itu hanya memungkinkan layanan tertentu yang disediakan oleh SDK"

Setelah versi 2.0 Genymotion tidak datang dengan Play Services secara default, tetapi dapat dengan mudah diinstal secara manual. Cukup unduh versi yang tepat dari sini dan seret dan lepas ke perangkat virtual (emulador).

Androiderson
sumber
1
@quinestor ya itu benar
Androiderson
6
Ibu suci! Genymotion suweet!
Ross Hambrick
6
@ Exception-al Saya pikir Anda harus memperbarui jawaban Anda untuk mengklarifikasi bahwa pengaturan Google Play Services SDK tidak menginstal aplikasi Google Play yang berfungsi - hanya memungkinkan layanan tertentu yang disediakan oleh SDK.
gdw2
1
+1 untuk menyarankan Genymotion !!! Saya tidak tahu itu ada dan sekarang saya tidak bisa hidup tanpanya. Ia bermain dengan sempurna dengan Android Studio (cukup tambahkan plugin) dan sekarang saya dapat memulai debut aplikasi Google Maps V2 saya tanpa menggunakan perangkat "asli"! Terima kasih banyak!
Loudenvier
1
@SeanChamp poin bagus tapi tes akhir harus selalu di perangkat nyata
Androiderson
27

Saya melakukan ini dengan cara yang lebih permanen - daripada menginstal APK setiap waktu dengan adb, tambahkan secara permanen ke gambar sistem yang digunakan emulator. Anda akan memerlukan Yaffey di Windows, atau utilitas serupa di sistem lain, untuk memodifikasi gambar YAFFS2. Salin GoogleLoginService.apk,, GoogleServicesFramework.apkdan Phonesky.apk(atau Vending.apkdalam versi Android yang lebih lama) ke /system/appfolder system.imgfile emulator. Setelah itu saya dapat memulai emulator secara normal, tanpa mengacaukan adb, dan Play Store selalu ada.

Mendapatkan aplikasi Google Play dari perangkat Anda

Mengunduh Google Apps dari beberapa situs Internet mungkin tidak terlalu legal, tetapi jika Anda memiliki ponsel atau tablet dengan versi Android yang sesuai, cukup tarik keluar dari perangkat Anda:

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

Anda harus memiliki akses tingkat root (jalankan adb root) ke perangkat untuk menarik file-file ini dari itu.

Menambahkannya ke gambar

Sekarang mulai yaffeypada Windows atau utilitas serupa di Linux atau Mac, dan buka system.imguntuk gambar emulator yang ingin Anda modifikasi. Saya paling sering memodifikasi yang masuk [...]\android-sdk\system-images\android-17\x86.

Ganti nama aslinya system.imgmenjadi system-original.img. Di bawah yaffey, salin file APK yang Anda tarik dari perangkat Anda ke / folder aplikasi. Simpan gambar Anda yang dimodifikasi seperti system.imgdalam folder asli. Kemudian mulai emulator Anda (dalam kasus saya ini akan menjadi emulator Android 4.2 dengan prosesor Intel Atom berjalan di bawah Intel HAX, super cepat pada mesin Windows) dan Anda akan memiliki Play Store di sana. Saya tidak merasa perlu untuk menghapus SdkSetup.apkdan SdkSetup.odex- Play Store dan layanan lain masih berfungsi dengan baik untuk saya dengan file-file ini.

Setelah selesai dengan pengujian Anda, untuk mengurangi nurani Anda yang bersalah karena membajak Google Apps untuk sementara waktu dari perangkat Anda, Anda dapat menghapus yang dimodifikasi system.imgdan mengembalikan yang asli dari system-original.img.

gregko
sumber
5
Tampaknya tidak ada editor YAFF2 yang berfungsi untuk Linux — tetapi untungnya, ternyata dengan perubahan satu baris, Yaffey sendiri mengkompilasi dan berjalan di Linux. Diposting langkah-langkah yang saya gunakan pada pertanyaan tentang Ubuntu.
Siput mekanik
+1 terlalu sedikit untuk kebahagiaan saat-aha- .. StackOverflow harus memiliki tombol ciuman-cos-ur-so-happy :)
Abhishek Susarla
Saya dapat menarik ketiga APK dari ponsel Android 4.1.2 tanpa root, tapi saya masih berusaha untuk menginstalnya di tempat lain.
bonh
Adakah alternatif yaffey untuk Mac?
Olcay Ertaş
1
@ OlcayErtaş Mac Yaffey: github.com/danielkutik/yaffey . Membangun Yaffey.app, berfungsi sempurna di Yosemite saya.
Xiao
4
  1. Unduh paket gapps dari http://goo.im/gapps
  2. ekstrak GoogleLoginService.apk, GoogleServicesFramework.apk dan Vending.apk Ke tipe jendela cmd adb shell
    1. pada jenis shell mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
    2. lalu tekan Ctrl + c untuk keluar. cd ke direktori di mana apks telah diekstraksi,
    3. Tipe adb push <appname>.apk /system/app
    4. lalu ketik adb reboot
tidak bisa tidur
sumber
Di mana saya harus meletakkan file .apk. Di proyek atau alat platform bundel iklan saya?
Steve
salin ke platform-tools kecuali Anda telah menetapkan variabel lingkungan PATH Anda
insomnia
1
Izin ditolak.
Sanyam Jain
@ Samanyain Apakah Anda menyelesaikan masalah itu? Saya mendapatkan pesan yang sama, mount: Izin ditolak
Joshua Son
@ YosuaSon: Tidak, saya tidak bisa. Dan setelah membaca dari berbagai sumber saya sampai pada kesimpulan bahwa itu mungkin tidak sepadan dengan usaha, karena emulator terus menabrak atau strategi ini tidak bekerja untuk versi Mendatang dari Android. Perbaiki saya jika saya salah :)
Sanyam Jain
2

Anda dapat mengunduhnya dari ponsel Android 4.0 dan kemudian memasang gambar sistem rwdan menyalinnya.

Tidak mencobanya sebelumnya tetapi harus berhasil.

reox
sumber
Tidak, zip dengan GAPPS terlalu besar.
IgorGanapolsky
2

Sederhana bagi saya, saya mengunduh file apk di komputer saya dan menyeret file itu ke emulator, menginstal google play untuk saya. Semoga membantu seseorang

Muhammad Asif Javed
sumber
0

Playstore + Layanan Google Play Di Linux (Ubuntu 14.04)


Unduh aplikasi Google (GoogleLoginService.apk, GoogleServicesFramework.apk)

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

dan Unduh (Phonesky.apk) dari sini https://basketbuild.com/filedl/devs?dev=dankoman&dl=dankoman/Phonesky.apk

PERGI KE LOKASI ANDROID SDK >>

cd -Android SDK's Location-

UNTUK MENJALANKAN EMULATOR >>

Android / SDK / tools $ ./emulator64-x86 -avd Kitkat -partition-size 566 -no-audio -no-boot-anim

SET IZIN >>

cd Android / SDK / platform-tools platform-tools $ adb shell mount -o remount, rw -t yaffs2 / dev / block / mtdblock0 / system

platform-tools $ adb shell chmod 777 / system / app

platform-tools $ adb push /home/nazmul/Downloads/GoogleLoginService.apk / system / app /.

PUSH PLAY APKS >>

platform-tools $ adb push /home/nazmul/Downloads/GoogleServicesFramework.apk / system / app /. platform-tools $ adb push /home/nazmul/Downloads/Phonesky.apk / system / app /. platform-tools $ adb shell rm / system / app / SdkSetup *

Nazmul
sumber
Sistem tidak memiliki cukup ruang untuk menginstal GAPPS.
IgorGanapolsky
-1

Pernahkah Anda mencoba Genymotion? Saya sudah membacanya minggu lalu dan itu luar biasa. Mereka memiliki beberapa Gambar Android yang Anda jalankan (dengan perangkat lunak mereka sendiri). Gambar-gambarnya luar biasa cepat dan mereka memasang Google Play. Periksa apakah itu jenis barang yang Anda butuhkan.

http://www.genymotion.com/

Oliver Drummond
sumber
genymotion tidak memberi VMs level API lebih rendah dari 16
martyglaubitz
Sebagai komentar tentang Genymotion, dalam saran kepada pembaca yang sewenang-wenang: Genymotion menggunakan platform VirtualBox Virtualization. VIrtualBox dirancang untuk meniru platform mikrokontroler Intel. Karena keterbatasan ini, Mungkin tidak mungkin untuk meniru platform mikrokontroler ARM dengan Genymotion. Ini, tentu saja, dapat berfungsi untuk memperkenalkan pertanyaan ortogonal, seperti apakah, kapan, dan mengapa mungkin perlu untuk menguji beta aplikasi menggunakan lintas-platform SDK, pada setiap mikrokontroler atau emulator mikrokontroler yang mungkin. Batasan Intel-virt mungkin tidak terlalu memprihatinkan, tidak di semua aplikasi?
Sean Champ