Emulator Android Studio tidak dilengkapi dengan Play Store untuk API 23

92

Saya memilih emulator ini dari versi terbaru Android Studio AVD.

Google API

Saya telah memilih versi terbaru Android API 23. Karena dikatakan "dengan Google API", saya pikir itu sebenarnya akan menyertakan semua aplikasi Google, termasuk Play Store sehingga saya dapat menginstal aplikasi seperti Facebook.

Saya telah melihat utas lain di SO yang tampaknya sudah ketinggalan zaman sekarang ( Bagaimana cara menginstal aplikasi Google Play di emulator Android Studio? ), Yang ini memberikan instruksi untuk menginstal aplikasi Google berdasarkan paket universal tetapi hanya naik ke Android 4.3 API 18: http://wiki.rootzwiki.com/Google_Apps#Universal_Packages_2

Saya ingin yang satu untuk API 23. Apakah ada cara untuk memasang paket Google Apps di emulator?

Tampaknya aneh bahwa emulator Android resmi tidak menjadi standar dengan semua aplikasi Google di tempat pertama ... Ini tampaknya tidak terlalu mendukung Google dan akan berarti pengembang harus membeli perangkat yang sebenarnya untuk mengembangkan API 23 ?

Simon
sumber
Terima kasih Ms Yvette. Saya pikir penting untuk mendapatkan jawaban atas pertanyaan ini untuk komunitas android. Ada banyak pengembang android di luar sana tanpa akses ke perangkat android yang sebenarnya dan saya bertanya-tanya bagaimana mereka akan mengembangkan untuk android ketika mereka tidak diberi akses ke semua alat.
Simon
1
Saya tidak memiliki cukup kepercayaan untuk berkomentar di atas. Re: partisi hanya-baca / sistem, pastikan Anda meneruskan argumen "-writable-system" saat memanggil emulator.exe. Misalnya: START / B emulator.exe @ Nexus_7-2012_API_22 -no-boot-anim -writable-system
pjl
@pjl - terima kasih atas komentar ini! Saya telah menambahkannya ke jawaban saya.
Dev-iL
Google mengatakan mereka sedang berupaya menambahkan dukungan Play Store ke emulator. Sementara itu, ada beberapa solusi yang bisa Anda pilih. Menggunakan Amazon Appstore adalah salah satu opsi, tetapi itu bukan satu-satunya opsi. Lihat disini .
tak terlupakanidSupportsMonica

Jawaban:

56

Saya harus melakukan ini baru-baru ini di emulator API 23, dan mengikuti panduan ini . Ini berfungsi untuk emulator API 23, jadi Anda seharusnya tidak mengalami masalah.

Catatan: Semua kredit diberikan kepada penulis entri blog tertaut (pyoor). Saya hanya mempostingnya di sini jika tautan rusak karena alasan apa pun.

....

Unduh Paket GAPPS

Selanjutnya kita perlu menarik paket Google Apps yang sesuai yang cocok dengan versi AVD Android kita. Dalam hal ini kami akan menggunakan paket 'gapps-lp-20141109-signed.zip'. Anda dapat mengunduh file itu dari BasketBuild di sini .

[pyoor@localhost]$ md5sum gapps-lp-20141109-signed.zip
367ce76d6b7772c92810720b8b0c931e gapps-lp-20141109-signed.zip

Untuk menginstal Google Play, kami harus memasukkan 4 APK berikut ke AVD kami (terletak di ./system/priv-app/):

GmsCore.apk, GoogleServicesFramework.apk, GoogleLoginService.apk, Phonesky.apk

[pyoor@localhost]$ unzip -j gapps-lp-20141109-signed.zip \
system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk \
system/priv-app/GoogleLoginService/GoogleLoginService.apk \
system/priv-app/Phonesky/Phonesky.apk \
system/priv-app/GmsCore/GmsCore.apk -d ./

Mendorong APK ke Emulator

Dengan APK kami diekstrak, mari luncurkan AVD kami menggunakan perintah berikut.

[pyoor@localhost tools]$ ./emulator @<YOUR_DEVICE_NAME> -no-boot-anim

Ini mungkin memerlukan waktu beberapa menit untuk pertama kali AVD dibuat. Setelah dimulai, kami perlu memasang ulang partisi sistem AVD sebagai baca / tulis sehingga kami dapat mendorong paket kami ke perangkat.

[pyoor@localhost]$ cd ~/android-sdk/platform-tools/
[pyoor@localhost platform-tools]$ ./adb remount

Selanjutnya, dorong APK ke AVD kami:

[pyoor@localhost platform-tools]$ ./adb push GmsCore.apk /system/priv-app/
[pyoor@localhost platform-tools]$ ./adb push GoogleServicesFramework.apk /system/priv-app/
[pyoor@localhost platform-tools]$ ./adb push GoogleLoginService.apk /system/priv-app/
[pyoor@localhost platform-tools]$ ./adb push Phonesky.apk /system/priv-app

Keuntungan!

Dan terakhir, reboot emualator menggunakan perintah berikut:

[pyoor@localhost platform-tools]$ ./adb shell stop && ./adb shell start

Setelah emulator dimulai ulang, kita akan melihat paket Google Play muncul di dalam peluncur menu. Setelah mengaitkan akun Google dengan AVD ini, kami sekarang memiliki versi Google Play yang berfungsi penuh yang berjalan di bawah emulator kami.

Andy Shephard
sumber
29
Saya menerima kesalahan "Sistem file ReadOnly" dan tidak ada file apk yang diinstal.
wmac
6
Sayangnya, BasketBuild sepertinya sudah tidak tersedia lagi. s.basketbuild.com menunjukkan telah turun setidaknya sejak 9/3, tanpa ETA yang akan naik. Apakah ada sumber lain yang Anda rekomendasikan untuk aplikasi Google?
Chad Schultz
1
Jika Anda mendapatkan error "Read-only file system", jalankan perintah: "adb remount". Lalu coba lagi perintah "adb push ...".
Shangwu
4
Semua tautan mati
Mooing Duck
1
siapa pun yang tidak bisa mendapatkan gapps: f.lomakuit.com/download/gapps-lp-20141109-signed.zip
Manny265
53

Di bawah ini adalah metode yang berfungsi untuk saya pada API 23-25 emulator. Penjelasannya disediakan untuk API 24 tetapi bekerja hampir sama untuk versi lain.

Penghargaan : Jon Doe , zaidorx , pjl .

Saran hangat untuk pembaca: harap langsung saja ke langkah-langkah sebelum mengikuti mereka, karena beberapa diotomatiskan melalui skrip yang disediakan.


  1. Di AVD manager Android studio (diuji pada v2.2.3), buat emulator baru dengan target "Android 7.0 (Google API)": Layar AVD setelah membuat emulator.

  2. Unduh paket Open GApps terbaru untuk arsitektur emulator (CPU / ABI). Dalam kasus saya itu x86_64, tetapi bisa menjadi sesuatu yang lain tergantung pada pilihan gambar Anda selama wizard pembuatan perangkat. Menariknya, arsitektur tampaknya lebih penting daripada versi Android yang benar (yaitu, gapps untuk 6.0 juga berfungsi pada emulator 7.0).

  3. Ekstrak .apkfile menggunakan dari jalur berikut (relatif terhadap open_gapps-x86_64-7.0-pico-201#####.zip):

    .zip\Core\gmscore-x86_64.tar.lz\gmscore-x86_64\nodpi\priv-app\PrebuiltGmsCore\
    .zip\Core\gsfcore-all.tar.lz\gsfcore-all\nodpi\priv-app\GoogleServicesFramework\
    .zip\Core\gsflogin-all.tar.lz\gsflogin-all\nodpi\priv-app\GoogleLoginService\
    .zip\Core\vending-all.tar.lz\vending-all\nodpi\priv-app\Phonesky\
    

    Perhatikan bahwa Terbuka GAPPS menggunakan kompresi Lzip, yang dapat dibuka baik menggunakan alat yang ditemukan di situs Lzip 1 , 2 , atau pada Mac menggunakan homebrew: brew install lzip. Kemudian mis lzip -d gmscore-x86_64.tar.lz.

    Saya menyediakan file batch yang menggunakan 7z.exedan lzip.exemengekstrak semua yang diperlukan .apksecara otomatis (di Windows):

    @echo off
    echo.
    echo #################################
    echo Extracting Gapps...
    echo #################################
    7z x -y open_gapps-*.zip -oGAPPS
    
    echo Extracting Lzips...
    lzip -d GAPPS\Core\gmscore-x86_64.tar.lz
    lzip -d GAPPS\Core\gsfcore-all.tar.lz
    lzip -d GAPPS\Core\gsflogin-all.tar.lz
    lzip -d GAPPS\Core\vending-all.tar.lz
    
    move GAPPS\Core\*.tar
    
    echo. 
    echo #################################
    echo Extracting tars...
    echo #################################
    
    7z e -y -r *.tar *.apk
    
    echo.
    echo #################################
    echo Cleaning up...
    echo #################################
    rmdir /S /Q GAPPS
    del *.tar
    
    echo.
    echo #################################
    echo All done! Press any key to close.
    echo #################################
    pause>nul
    

    Untuk menggunakan ini, simpan skrip dalam sebuah file (mis. unzip_gapps.bat) Dan letakkan semua yang relevan dalam satu folder, seperti yang ditunjukkan di bawah ini: Seperti apa seharusnya ...

  4. Perbarui subiner agar dapat mengubah izin file yang nantinya akan kami unggah. Sebuah baru subiner dapat ditemukan di SuperSU oleh Chainfire paket "Pemulihan flashable"zip . Dapatkan zip, ekstrak di suatu tempat, buat file batch dengan konten berikut di folder yang sama, dan terakhir jalankan:

    adb root
    adb remount
    
    adb push eu.chainfire.supersu_2.78.apk /system/app/
    adb push x64/su /system/xbin/su
    adb shell chmod 755 /system/xbin/su
    
    adb shell ln -s /system/xbin/su /system/bin/su
    adb shell "su --daemon &"
    adb shell rm /system/app/SdkSetup.apk
    
  5. Letakkan semua .apkfile dalam satu folder dan buat file batch dengan konten berikut 3 :

    START /B E:\...\android-sdk\tools\emulator.exe @Nexus_6_API_24 -no-boot-anim -writable-system
    adb wait-for-device
    adb root
    adb shell stop
    adb remount
    adb push PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore
    adb push GoogleServicesFramework.apk /system/priv-app/GoogleServicesFramework
    adb push GoogleLoginService.apk /system/priv-app/GoogleLoginService
    adb push Phonesky.apk /system/priv-app/Phonesky/Phonesky.apk
    adb shell su root "chmod 777 /system/priv-app/**"
    adb shell su root "chmod 777 /system/priv-app/PrebuiltGmsCore/*"
    adb shell su root "chmod 777 /system/priv-app/GoogleServicesFramework/*"
    adb shell su root "chmod 777 /system/priv-app/GoogleLoginService/*"
    adb shell su root "chmod 777 /system/priv-app/Phonesky/*"
    adb shell start
    

    Perhatikan bahwa jalur E:\...\android-sdk\tools\emulator.exeharus dimodifikasi sesuai dengan lokasi Android SDK di sistem Anda.

  6. Jalankan file batch di atas (konsol akan terlihat seperti ini sesudahnya):

    O:\123>START /B E:\...\android-sdk\tools\emulator.exe @Nexus_6_API_24 -no-boot-anim -writable-system
    
    O:\123>adb wait-for-device
    Hax is enabled
    Hax ram_size 0x60000000
    HAX is working and emulator runs in fast virt mode.
    emulator: Listening for console connections on port: 5554
    emulator: Serial number of this emulator (for ADB): emulator-5554
    
    O:\123>adb root
    
    O:\123>adb shell stop
    
    O:\123>adb remount
    remount succeeded
    
    O:\123>adb push PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore/
    [100%] /system/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk
    
    O:\123>adb push GoogleServicesFramework.apk /system/priv-app/GoogleServicesFramework/
    [100%] /system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk
    
    O:\123>adb push GoogleLoginService.apk /system/priv-app/GoogleLoginService/
    [100%] /system/priv-app/GoogleLoginService/GoogleLoginService.apk
    
    O:\123>adb push Phonesky.apk /system/priv-app/Phonesky/Phonesky.apk
    [100%] /system/priv-app/Phonesky/Phonesky.apk
    
    O:\123>adb shell su root "chmod 777 /system/priv-app/**"
    
    O:\123>adb shell su root "chmod 777 /system/priv-app/PrebuiltGmsCore/*"
    
    O:\123>adb shell su root "chmod 777 /system/priv-app/GoogleServicesFramework/*"
    
    O:\123>adb shell su root "chmod 777 /system/priv-app/GoogleLoginService/*"
    
    O:\123>adb shell su root "chmod 777 /system/priv-app/Phonesky/*"
    
    O:\123>adb shell start
    
  7. Saat emulator dimuat - tutup, hapus Perangkat Virtual, lalu buat yang lain menggunakan image sistem yang sama . Tindakan ini memperbaiki aplikasi Play Store yang tidak merespons, "Layanan Google Play telah berhenti", dan masalah serupa. Ini berfungsi karena pada langkah sebelumnya kami sebenarnya telah memodifikasi gambar sistem itu sendiri (lihat Tanggal diubah pada android-sdk\system-images\android-24\google_apis\x86_64\system.img). Ini berarti bahwa setiap perangkat yang dibuat mulai sekarang dengan image sistem akan memasang gapps!

  8. Mulai AVD baru. Jika perlu waktu lama untuk memuat, tutup dan mulai gunakan:

    START /B E:\...\android-sdk\tools\emulator.exe @Nexus_6_API_24
    adb wait-for-device
    adb shell "su --daemon &"
    

    Setelah AVD dimulai, Anda akan melihat gambar di bawah - perhatikan ikon Play Store di pojok!

Boot pertama dengan Play Store diinstal.


3 - Saya tidak yakin semua perintah ini diperlukan, dan mungkin beberapa di antaranya berlebihan ... tampaknya berfungsi - itulah yang terpenting. :)

Setan
sumber
2
Alih-alih file .xz, Open Gapps tampaknya berisi file .lz (seperti gsfcore-all.tar.lz). Saya sudah mencoba banyak alat, tidak ada yang bisa mendekompresi file .lz sehingga saya bisa mendapatkan APK. Ada saran?
Chad Schultz
2
@Chad Schultz berikut ini tautan untuk alat download.savannah.gnu.org/releases/lzip jika Anda menggunakan windows unduh "lzip-1.11-w32.zip" dan gunakan perintah berikut untuk mengubahnya menjadi file .tar dan gunakan yang lain alat untuk mengekstraknya.
f4b
1
@ Dev-iL PlayStore terinstal di emulator saya, tetapi tidak terbuka. Saya menggunakan Gambar Sistem x86_64 API 23 Nexus 5. Ada pendapat?
ARK
3
Ini berfungsi untuk saya di emulator 25 / 7.1 terbaru. Satu-satunya hal yang aneh adalah /system/app/SdkSetup.apktidak ada dalam gambar saya. Terima kasih banyak, jadi gila mencoba menyelesaikan ini!
wilson halaman
1
Bagaimana Anda sebenarnya "membuat yang lain menggunakan gambar sistem yang sama"?
gavsiu
43

Sekarang tidak perlu mem-muat paket apa pun dari mengeksekusi skrip apa pun untuk mendapatkan Play Store di emulator. Mulai dari Android Studio 2.4 sekarang Anda dapat membuat AVD yang memiliki Play Store yang sudah diinstal sebelumnya. Saat ini, ini hanya didukung pada AVD yang menjalankan image sistem Android 7.0 (API 24).

Sumber Resmi

AVD dengan Play Store

Catatan: Perangkat yang kompatibel ditandai dengan kolom Play Store baru.

Prerak Sola
sumber
7
Catatan: Anda perlu menginstal image sistem yang bertuliskan Target:, Android 7.0 (Google Play)bukan hanya Google API. Saat ini hanya tersedia untuk API 24, bukan API 25. Setelah Anda menginstal gambar sistem, gambar itu akan muncul di bawah tab Direkomendasikan, bukan tab Gambar x86.
antoine
2
Android Studio 2.3.3 di Linux sekarang mendukung Play Store AVD - tetapi juga perlu dicatat bahwa Play Store tampaknya hanya tersedia pada target x86 saat ini, jadi Anda masih perlu menggunakan metode lain jika Anda ingin mendapatkan Play Simpan di ARM AVD.
NullColaShip
Sekarang ada juga gambar untuk API 25, 26 dan 27 selain 24.
arekolek
25

Ingin mengomentari jawaban terakhir, tetapi tanpa login, hanya mungkin untuk membuat jawaban:

Untuk menghilangkan "kesalahan hanya baca", hentikan perangkat segera setelah siap. Skrip saya terlihat sebagai berikut:

#!/bin/bash 
~/bin/AndroidSdk/tools/emulator @Nexus_6P_API_23 -no-boot-anim &
adb wait-for-device
adb shell stop
adb remount
adb push GmsCore.apk /system/priv-app
adb push GoogleServicesFramework.apk /system/priv-app
adb push GoogleLoginService.apk /system/priv-app
adb push Phonesky.apk /system/priv-app
adb shell start
Jon Doe
sumber
1
Yang ini membantu saya mengatasi kesalahan sistem file hanya-baca. karena saya bekerja di windows, saya hanya mengabaikan baris pertama skrip dan mengganti yang kedua dengan "START / B / tools / emulator @ Nexus_6P_API_23 -no-boot-anim", simpan dengan ekstensi .bat dan jalankan dari baris perintah.
zaidorx
1
Ini luar biasa, saya baru saja menghapus dua baris pertama dan meluncurkan emulator sendiri dan kemudian menjalankan file BAT ... bekerja dengan sangat baik
Im Rick James
letakkan adb root di awal jika Anda memiliki adb shell stop stop: pasti kesalahan root.
nutella_eater
adb rootbaris harus ditambahkan segera setelah adb wait-for-devicebaris untuk mencegah Read-only file systemkesalahan.
efkan
1
Ini berfungsi setelah saya menambahkan -writable-system ke perintah emulator saya seperti ini, ~ / android-sdk / tools / emulator @ Nexus_5X_API_23 -no-boot-anim -writable-system
reassembler
3

Yang perlu Anda lakukan adalah memperbarui config.inifile untuk perangkat dan mengunduh ulang citra sistem.

Perbarui nilai berikut di C:\Users\USER\.android\avd\DEVICE_ID\config.ini(di Windows) atau ~/.android/avd/DEVICE_ID/config.ini(di Linux)

PlayStore.enabled = true
image.sysdir.1=system-images\android-27\google_apis_playstore\x86\
tag.display=Google Play
tag.id=google_apis_playstore

Kemudian download ulang image sistem untuk perangkat dari Android Studio> Tools> AVD Manager

Itu semuanya. Mulai ulang perangkat Anda dan Play Store akan terpasang.

Ini juga telah dijawab di sini: Bagaimana cara menginstal aplikasi Google Play di emulator Android Studio?

Aamnah
sumber
3

Dipecahkan dengan cara mudah: Anda harus membuat emulator baru, sebelum membukanya untuk pertama kali ikuti 3 langkah mudah berikut:

1- buka "C: \ Users [user] .android \ avd [folder perangkat virtual Anda]" buka "config.ini" dengan editor teks seperti notepad

2- berubah

"PlayStore.enabled = false" menjadi "PlayStore.enabled = true"

3- perubahan

"mage.sysdir.1 = system-images \ android-30 \ google_apis \ x86"

untuk

"image.sysdir.1 = system-images \ android-30 \ google_apis_playstore \ x86"

Sharif Yazdian
sumber
Saya melakukan ini dan emulator tidak bisa boot lagi :(
happy_san
Sebenarnya ini akan bekerja secara langsung jika google_apis_playstoregambar telah ada tetapi tidak dalam kasus saya. Jadi saya harus menginstalnya berikut @Aamnahjawaban.
happy_san
@happy_san Pada baris pertama, saya sebutkan Anda harus membuat emulator baru, dan sebelum membukanya untuk pertama kali, Anda harus melakukan apa yang saya
perintahkan
Ya saya memang membuat emulator terlebih dahulu dan itu juga yang memiliki ikon google play dengannya di Android Studio. Tapi itu tidak mendownload google_apis_playstoregambar bersamaan dengan itu idk why ..
happy_san
2

Berikut skrip yang saya gunakan di linux untuk instance Nexus 5 API 24 x86 TANPA GoogleApis.

#!/bin/sh

~/Android/Sdk/tools/emulator @A24x86 -no-boot-anim -writable-system & #where A24x86 is the name i gave to my instance
~/Android/Sdk/platform-tools/adb wait-for-device
~/Android/Sdk/platform-tools/adb root
~/Android/Sdk/platform-tools/adb shell stop
~/Android/Sdk/platform-tools/adb remount
~/Android/Sdk/platform-tools/adb push ~/gapps/PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk
~/Android/Sdk/platform-tools/adb push ~/gapps/GoogleServicesFramework.apk /system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk
~/Android/Sdk/platform-tools/adb push ~/gapps/GoogleLoginService.apk /system/priv-app/GoogleLoginService/GoogleLoginService.apk
~/Android/Sdk/platform-tools/adb push ~/gapps/Phonesky.apk /system/priv-app/Phonesky/Phonesky.apk
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/PrebuiltGmsCore /system/priv-app/GoogleServicesFramework"
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/GoogleLoginService /system/priv-app/Phonesky"
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk"
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk"
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/GoogleLoginService/GoogleLoginService.apk"
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/Phonesky/Phonesky.apk"
~/Android/Sdk/platform-tools/adb shell start

Yang ini melakukannya untuk saya.

PENTING: untuk menghentikan aplikasi agar tidak mogok, ingatlah untuk memberikan izin lokasi layanan google play.

Konfigurasi-> Aplikasi-> Config (Ikon roda gigi) -> Izin aplikasi-> Lokasi -> (Menu kanan atas) -> Tampilkan sistem-> Aktifkan layanan Google Play

Richard
sumber
2

Kunjungi http://opengapps.org/ dan unduh versi pico platform dan versi android Anda. Buka
zip folder yang diunduh untuk mendapatkan 1. GmsCore.apk
2. GoogleServicesFramework.apk
3. GoogleLoginService.apk
4. Phonesky.apk

Kemudian, cari emulator.exe Anda. Anda mungkin akan menemukannya di
C: \ Users \ <YOUR_USER_NAME> \ AppData \ Local \ Android \ sdk \ tools

Jalankan perintah:
emulator -avd <YOUR_EMULATOR'S_NAME> -netdelay none -netspeed full -no-boot-anim -writable-system

Catatan: Gunakan -writable-system untuk memulai emulator Anda dengan image sistem yang dapat ditulis.

Kemudian,
adb root
adb remount
adb push <PATH_TO GmsCore.apk> / system / priv-app
adb push <PATH_TO GoogleServicesFramework.apk> / system / priv-app
adb push <PATH_TO GoogleLoginService.apk> / system / priv-app
adb push <PATH_TO Phonesky.apk> / system / priv-app

Kemudian, reboot emulator
adb shell stop
adb shell start

Untuk memverifikasi berjalan,
adb shell pm daftar paket dan Anda akan menemukan paket com.google.android.gms untuk google

Saini Arun
sumber
1

Sampai sekarang, Menginstal apks ke /systemdirektori tampaknya berfungsi menggunakan adb pushperintah.

Beberapa layanan tersembunyi secara otomatis memasang kembali /systemdirektori dalam read-onlymode.

Dengan cara apa pun saya dapat menginstal Play Store di mesin virtual normal (Yaitu, mesin virtual non-Google-Api) hanya dengan memasang system.imgfile dari OS saya dan dengan menyalin file.

# To be executed as root user in your Unix based OS
mkdir sys_temp
mount $SDK_HOME/system-images/android-23/default/x86/system.img sys_temp -o loop
cp Phonesky.apk GmsCore.apk GoogleLoginService.apk GoogleServicesFramework.apk ./sys_temp/priv-app/
umount sys_temp
rmdir sys_temp

File APK dapat ditarik dari perangkat Android apa pun yang menjalankan Google Apps dengan menggunakan adb pullperintah

[Untuk mendapatkan jalur apks yang tepat, kita dapat menggunakan perintah pm list packages -fdi dalam adb shell]

harish2704
sumber
Saya tidak yakin bahwa ada beberapa layanan "misterius" yang sedang berjalan .. melainkan, ada bug di emulator (atau image sistem) yang tampaknya telah diperbaiki, yang memungkinkan beberapa salinan apkada di /systemdirektori. Saya perhatikan bahwa mendorong masing-masing apks ke folder yang benar tidak mengakibatkan kesalahan penulisan. Saya telah memperbarui jawaban saya - dapatkah Anda mencoba jika itu berhasil untuk Anda sekarang?
Dev-iL
Saya menghadapi masalah yang sama, tidak dapat melewati sistem file hanya-baca ketika mendorong apks, saya pikir satu-satunya cara adalah mengedit gambar sistem emulator android, dan kemudian cara mengedit gambar android dari windows 8, terima kasih. Saya perlu menginstal layanan google play terbaru dan game google play di emulator Android 6.0.
noname.cs
2
Saya telah menginstal linux dan menyalin apks ke 6.0 system.img dengan google apis, tetapi ketika saya membuat emulator baru, emulator tersebut tidak memiliki layanan google play atau google play store. Saya akan mencoba lagi dengan non google apis rom.
noname.cs
0

Hanya ingin menambahkan solusi lain untuk pengguna React Native yang hanya membutuhkan aplikasi Expo.

  1. Instal aplikasi Expo
  2. Buka proyek Anda
  3. Klik Perangkat -> Buka di Android - Dalam tahap ini, Expo akan menginstal aplikasi android expo dan Anda akan dapat membukanya.
chenop
sumber