Android 4.0 에뮬레이터의 Google Play


184

Android 4.0 에뮬레이터에 Google Play .apk를 어떻게 설치합니까?


1
참고 : 의견은 여러 가지 결과가 있으므로 마일리지가 다를 수 있습니다
— amb

그러나 다른 에뮬레이터 버전과 동일하며 4.x에서 작동하는 이유는 무엇입니까? :)
— reox

답변:


259

여기
에서 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*

21
참고 : 최신 릴리스에서는 Vending.apk를 Phonesky.apk라고합니다
— Catalin Morosan

9
URL이 깨졌습니다 :(
— TheDude

16
-partition 크기 PARAM은하지 않고 내가하는 APK를 누른 상태에서 OutOfMemory 예외있어 중요하다
— 마이크

12
이 답변이 허용되는 답변이어야한다고 생각합니다. 결국 이것은 실제 답변이며 현재 허용되는 답변 (2013 년 11 월 11 일)은 "eula를 깨는 것은 나쁜 것 같습니다." 주석 유형.
— chris-l

4
내가 이것을 작동시키지 못하는 유일한 사람입니까? 4.4 및 5.0 에뮬레이터에서 APK를 추가하면 Play 스토어 아이콘이 표시되지 않고 adb reboot중단됩니다.
— Nate

85

미래 방문자를 위해.

현재 Android 4.2.2 플랫폼에는 Google Play 서비스가 포함되어 있습니다. Jelly Bean을 실행하는 에뮬레이터를 사용하십시오. 자세한 내용은 여기에서 찾을 수 있습니다.

Google Play 서비스 SDK 설정

편집하다:

또 다른 옵션은 Genymotion 을 사용 하는 것입니다.

편집 2 :

@ gdw2는 다음과 같이 설명했습니다. "Google Play 서비스 SDK를 설정해도 작동하는 Google Play 앱이 설치되지 않습니다. SDK에서 제공하는 특정 서비스 만 가능합니다"

버전 2.0 이후 Genymotion은 기본적으로 Play 서비스와 함께 제공되지 않지만 수동으로 쉽게 설치할 수 있습니다. 여기 에서 올바른 버전을 다운로드하고 가상 장치 (에 멀더)로 끌어다 놓으십시오.


1
@quinestor 그렇습니다
— Androiderson

6
성모님! Genymotion은 싹트다!
— 로스 Hambrick

6
@ Exception-al Google Play 서비스 SDK를 설정해도 작동하는 Google Play 앱이 설치되지 않으며 SDK에서 제공하는 특정 서비스 만 사용할 수 있음을 분명히하기 위해 답변을 업데이트해야한다고 생각합니다.
— gdw2

1
Genymotion 제안을위한 +1 !!! 나는 그것이 존재한다는 것을 몰랐고 지금은 그것 없이는 살 수 없습니다. 플러그인 만 추가하면 Android Studio에서 완벽하게 재생되며 이제 '실제'기기를 사용하지 않고도 Google Maps V2 앱을 데뷔 할 수 있습니다. 정말 감사합니다!
— Loudenvier 2013 년

1
@SeanChamp 좋은 지적이지만 최종 테스트는 항상 실제 장치에 있어야합니다
— Androiderson

27

를 사용하여 매번 APK를 설치하는 대신 adb에뮬레이터가 사용하는 시스템 이미지에 영구적으로 추가합니다. YAFFS2 이미지를 수정하려면 Windows의 Yaffey 또는 다른 시스템의 유사한 유틸리티 가 필요합니다 . 복사 GoogleLoginService.apk, GoogleServicesFramework.apk및 Phonesky.apk(또는 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

장치에서 이러한 파일을 가져 오려면 장치에 대한 루트 수준 액세스 권한 이 있어야합니다 (adb 루트 실행).

이미지에 추가

이제 yaffeyWindows 또는 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.


5
Linux 용으로 작동하는 YAFF2 편집기는없는 것 같습니다. 그러나 운 좋게도 Yaffey는 한 줄만 변경하면 Linux에서 컴파일되고 실행됩니다. 이 Ask Ubuntu 질문에 사용한 단계를 게시했습니다.
— 기계 달팽이

+1은 너무 적은 aha- 순간의 행복입니다 .. StackOverflow의 키스-COS-UR - 그래서 - 행복 - 버튼 :이 있어야
— Abhishek Susarla

루트없이 Android 4.1.2 휴대 전화에서 3 개의 APK를 가져올 수 있었지만 여전히 다른 곳에 설치하려고 노력하고 있습니다.
— bonh

Mac 용 Yaffey 대안이 있습니까?
— Olcay Ertaş

1
@ OlcayErtaş 맥 Yaffey : github.com/danielkutik/yaffey . Yaffey.app를 빌드하고 내 요세미티에서 완벽하게 작동합니다.
— Xiao

4
  1. http://goo.im/gapps 에서 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를 눌러 종료하십시오. apk가 추출 된 디렉토리에 cd
    3. 유형 adb push <appname>.apk /system/app
    4. 그런 다음 입력 adb reboot

프로젝트 또는 adt 번들 플랫폼 도구에서 .apk 파일을 어디에 배치해야합니까?
— Steve

PATH 환경 변수를 설정하지 않은 경우이를 플랫폼 도구에 복사하십시오.
— insomniac

1
권한이 거부되었습니다.
— Sanyam Jain

@SanyamJain 그 문제를 해결 했습니까? 같은 메시지가 나타납니다. 마운트가 거부되었습니다.
— Joshua Son

@JoshuaSon : 아니요. 그리고 다양한 출처에서 읽은 후에 에뮬레이터가 계속 중단되거나 다가오는 Android 버전에서는이 전략이 작동하지 않으므로 노력할 가치가 없을 것이라고 결론을 내 렸습니다. 내가 틀렸다면 나를 바로
— 잡으십시오

2

Android 4.0 휴대 전화에서 다운로드 한 다음 시스템 이미지를 마운트 할 수 있습니다 rw 하고 복사 할 수 있습니다.

전에 시도하지 않았지만 작동해야합니다.


아니요, GAPPS가 포함 된 지퍼가 너무 큽니다.
— IgorGanapolsky

2

내 컴퓨터에서 apk 파일을 다운로드하고 해당 파일을 에뮬레이터로 드래그하여 Google Play 를 설치하십시오.


0

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 *


시스템에 GAPPS를 설치할 공간이 충분하지 않습니다.
— IgorGanapolsky

-1

Genymotion을 사용해 본 적이 있습니까? 나는 지난 주에 그것에 대해 읽었고 훌륭합니다. 그들은 당신이 실행하는 여러 안드로이드 이미지를 가지고 있습니다 (자신의 소프트웨어로). 이미지는 엄청나게 빠르며 Google Play가 설치되어 있습니다. 필요한 종류인지 확인하십시오.

http://www.genymotion.com/


genymotion 16보다 낮은 API 레벨 VM을 제공하지 않습니다
— martyglaubitz

Genymotion에 대한 의견으로 임의 독자에게 조언하십시오. Genymotion은 VirtualBox Virtualization 플랫폼을 사용합니다. VIrtualBox는 인텔 마이크로 컨트롤러 플랫폼을 에뮬레이트하도록 설계되었습니다. 이 제한으로 인해 Genymotion으로 ARM 마이크로 컨트롤러 플랫폼을 에뮬레이션하지 못할 수 있습니다. 물론 이것은 가능한 모든 단일 마이크로 코노 트롤러 또는 마이크로 컨트롤러 에뮬레이터에서 크로스 플랫폼 SDK를 사용하여 앱을 베타 테스트해야하는지 여부와시기 및 이유에 대한 직교 질문을 제공하는 데 도움이 될 수 있습니다. Intel-virt 제한은 모든 응용 프로그램에서 큰 문제는 아닙니다.
— Sean Champ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.