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.apkPhonesky.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.apkSdkSetup.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.