답변:
여기
에서 Google 앱 (GoogleLoginService.apk, GoogleServicesFramework.apk, Phonesky.apk) 을 다운로드 하십시오 .
에뮬레이터를 시작하십시오.
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*
adb reboot
중단됩니다.
미래 방문자를 위해.
현재 Android 4.2.2 플랫폼에는 Google Play 서비스가 포함되어 있습니다. Jelly Bean을 실행하는 에뮬레이터를 사용하십시오. 자세한 내용은 여기에서 찾을 수 있습니다.
편집하다:
또 다른 옵션은 Genymotion 을 사용 하는 것입니다.
편집 2 :
@ gdw2는 다음과 같이 설명했습니다. "Google Play 서비스 SDK를 설정해도 작동하는 Google Play 앱이 설치되지 않습니다. SDK에서 제공하는 특정 서비스 만 가능합니다"
버전 2.0 이후 Genymotion은 기본적으로 Play 서비스와 함께 제공되지 않지만 수동으로 쉽게 설치할 수 있습니다. 여기 에서 올바른 버전을 다운로드하고 가상 장치 (에 멀더)로 끌어다 놓으십시오.
를 사용하여 매번 APK를 설치하는 대신 adb
에뮬레이터가 사용하는 시스템 이미지에 영구적으로 추가합니다. YAFFS2 이미지를 수정하려면 Windows의 Yaffey 또는 다른 시스템의 유사한 유틸리티 가 필요합니다 . 복사 GoogleLoginService.apk
, GoogleServicesFramework.apk
및 Phonesky.apk
(또는 Vending.apk
받는 안드로이드의 이전 버전에서) /system/app
의 폴더 system.img
에뮬레이터의 파일. 나중에 adb를 망칠 필요없이 에뮬레이터를 정상적으로 시작할 수 있으며 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
장치에서 이러한 파일을 가져 오려면 장치에 대한 루트 수준 액세스 권한 이 있어야합니다 (adb 루트 실행).
이제 yaffey
Windows 또는 Linux 또는 Mac의 유사한 유틸리티에서 시작 system.img
하여 수정하려는 에뮬레이터 이미지를 엽니 다 . 에서 가장 자주 수정 [...]\android-sdk\system-images\android-17\x86
합니다.
원래의 이름을 변경 system.img
하는 방법에 대해 system-original.img
. yaffey에서 장치에서 가져온 APK 파일을 / app 폴더로 복사하십시오. 수정 된 이미지를 system.img
원래 폴더 와 같이 저장하십시오 . 그런 다음 에뮬레이터를 시작하십시오 (제 경우 Intel HAX에서 실행되는 Intel Atom 프로세서가있는 Android 4.2 에뮬레이터이며 Windows 컴퓨터에서는 매우 빠릅니다). 나는 그것이 필요한 삭제 찾지 못했습니다 SdkSetup.apk
과 SdkSetup.odex
-이 파일과 나를 위해 Play 스토어 여전히 다른 서비스 잘 작동이 존재.
일시적으로 기기에서 Google Apps를 도용의 양심에 죄책감을 완화하기 위해, 당신의 테스트를 완료하면 수정 삭제할 수 있습니다 system.img
과에서 원본을 복원합니다 system-original.img
.
adb shell
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
adb push <appname>.apk /system/app
adb reboot
Android 4.0 휴대 전화에서 다운로드 한 다음 시스템 이미지를 마운트 할 수 있습니다 rw
하고 복사 할 수 있습니다.
전에 시도하지 않았지만 작동해야합니다.
내 컴퓨터에서 apk 파일을 다운로드하고 해당 파일을 에뮬레이터로 드래그하여 Google Play 를 설치하십시오.
Linux의 Playstore + 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
안드로이드 SDK 위치로 이동 >>
cd -Android SDK 도구 위치-
에뮬레이터를 실행하려면 >>
Android / Sdk / tools $ ./emulator64-x86 -avd Kitkat-파티션 크기 566-아니오 오디오-아니오-부트-애니메이션
권한 설정 >>
cd 안드로이드 / Sdk / 플랫폼 도구 platform-tools $ adb shell mount -o remount, rw -t yaffs2 / dev / block / mtdblock0 / system
platform-tools $ adb 쉘 chmod 777 / system / app
platform-tools $ adb push /home/nazmul/Downloads/GoogleLoginService.apk / system / app /.
푸시 플레이 APK >>
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 쉘 rm / system / app / SdkSetup *
Genymotion을 사용해 본 적이 있습니까? 나는 지난 주에 그것에 대해 읽었고 훌륭합니다. 그들은 당신이 실행하는 여러 안드로이드 이미지를 가지고 있습니다 (자신의 소프트웨어로). 이미지는 엄청나게 빠르며 Google Play가 설치되어 있습니다. 필요한 종류인지 확인하십시오.