Google Play บนโปรแกรมจำลอง Android 4.0


184

ฉันจะติดตั้ง Google Play .apk ไปยังตัวจำลอง Android 4.0 ได้อย่างไร


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 ขนาดพระรามเป็นสิ่งสำคัญโดยไม่ได้ผมได้รับข้อยกเว้น OutOfMemory ขณะที่ผลักดัน apk ที่
ไมค์

12
ฉันคิดว่าคำตอบนี้ควรเป็นคำตอบที่ยอมรับได้ ท้ายที่สุดนี่คือคำตอบที่แท้จริงคำตอบที่ได้รับการยอมรับในปัจจุบัน (11/11/2556) เป็นเพียง "การทำลาย eula นั้นเป็นสิ่งที่ไม่ดี m'kay?" ประเภทของความคิดเห็น
chris-l

4
ฉันเป็นคนเดียวที่ไม่สามารถทำงานนี้ได้หรือไม่? ทั้งอีมูเลเตอร์ 4.4 และ 5.0 การเพิ่ม APK ไม่แสดงไอคอน Play Store และadb rebootเพียงแฮงค์
เนท

85

สำหรับผู้เยี่ยมชมในอนาคต

ณ ตอนนี้แพลตฟอร์ม Android 4.2.2 รวมถึงบริการ Google Play เพียงแค่ใช้โปรแกรมจำลองการทำงานด้วย Jelly Bean รายละเอียดสามารถพบได้ที่นี่:

ติดตั้ง SDK บริการ Google Play

แก้ไข:

ตัวเลือกอื่นคือใช้Genymotion (วิ่งเร็วขึ้น)

แก้ไข 2:

ตามที่ @ gdw2 แสดงความคิดเห็น: "การตั้งค่า Google Play Services SDK ไม่ได้ติดตั้งแอป Google Play ที่ใช้งานได้ - เพียงแค่เปิดใช้งานบริการบางอย่างจาก SDK"

หลังจากรุ่น 2.0 Genymotion ไม่ได้มาพร้อมกับ Play Services เป็นค่าเริ่มต้น แต่สามารถติดตั้งได้อย่างง่ายดายด้วยตนเอง เพียงดาวน์โหลดเวอร์ชันที่ถูกต้องจากที่นี่แล้วลากและวางลงในอุปกรณ์เสมือน (emulador)


1
@quinestor ใช่แล้วมัน
Androiderson

6
แม่ศักดิ์สิทธิ์! Genymotion คือ suweet!
Ross Hambrick

6
@ ข้อยกเว้น - ฉันคิดว่าคุณควรอัปเดตคำตอบของคุณเพื่อชี้แจงว่าการตั้งค่า Google Play Services SDK ไม่ได้ติดตั้งแอป Google Play ที่ใช้งานได้ - เพียงแค่เปิดใช้งานบริการบางอย่างที่ SDK ให้บริการ
gdw2

1
+1 สำหรับการแนะนำ Genymotion !!! ฉันไม่รู้ว่ามันมีอยู่จริงและตอนนี้ฉันขาดไม่ได้ มันเล่นได้อย่างไร้ที่ติกับ Android Studio (แค่เพิ่มปลั๊กอิน) และตอนนี้ฉันสามารถเปิดตัวแอป Google Maps V2 ของฉันโดยไม่ต้องใช้อุปกรณ์ "ของจริง"! ขอบคุณหนึ่งล้าน!
Loudenvier

1
@SeanChamp จุดที่ดี แต่การทดสอบครั้งสุดท้ายควรอยู่ในอุปกรณ์จริง
Androiderson

27

ฉันทำสิ่งนี้อย่างถาวรมากกว่าแทนที่จะติดตั้ง APK ในแต่ละครั้งด้วยadbเพิ่มไปยังอิมเมจระบบที่อีมูเลเตอร์ใช้อย่างถาวร คุณจะต้องใช้Yaffeyบน Windows หรือยูทิลิตีที่คล้ายกันในระบบอื่นเพื่อแก้ไขอิมเมจ YAFFS2 คัดลอกGoogleLoginService.apk, GoogleServicesFramework.apkและPhonesky.apk(หรือVending.apkในรุ่นเก่าของ Android) ไปยัง/system/appโฟลเดอร์ของsystem.imgไฟล์จำลอง หลังจากนั้นฉันสามารถเริ่มต้นโปรแกรมจำลองได้ตามปกติโดยไม่ต้องยุ่งกับ adb และ Play Store อยู่ที่นั่นเสมอ

รับแอพ 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 root) ไปยังอุปกรณ์เพื่อดึงไฟล์เหล่านี้ออกมา

การเพิ่มลงในภาพ

ตอนนี้เริ่มต้นyaffeyบน Windows หรือยูทิลิตี้ที่คล้ายกันบน Linux หรือ Mac และเปิดsystem.imgสำหรับภาพจำลองที่คุณต้องการแก้ไข [...]\android-sdk\system-images\android-17\x86ผมปรับเปลี่ยนส่วนใหญ่มักจะเป็นคนใน

เปลี่ยนชื่อเดิมไปsystem.img system-original.imgใน yaffey ให้คัดลอกไฟล์ APK ที่คุณดึงจากอุปกรณ์ของคุณไปยังโฟลเดอร์ / app บันทึกภาพที่คุณแก้ไขเหมือนsystem.imgในโฟลเดอร์ต้นฉบับ จากนั้นเริ่มโปรแกรมจำลองของคุณ (ในกรณีของฉันมันจะเป็นตัวจำลอง Android 4.2 กับโปรเซสเซอร์ Intel Atom ที่ทำงานภายใต้ Intel HAX, เร็วสุดในเครื่อง Windows) และคุณจะมี Play Store ที่นั่น ฉันไม่พบว่าจำเป็นต้องลบSdkSetup.apkและSdkSetup.odex- Play Store และบริการอื่น ๆ ยังใช้งานได้ดีกับไฟล์เหล่านี้

เมื่อเสร็จสิ้นการทดสอบของคุณเพื่อบรรเทาความผิดของจิตสำนึกของคุณชั่วคราวละเมิดลิขสิทธิ์ของ Google Apps จากอุปกรณ์ของคุณคุณอาจจะลบแก้ไขและกู้คืนจากเดิมsystem.imgsystem-original.img


5
ดูเหมือนจะไม่ได้เป็นตัวแก้ไข YAFF2 ที่ใช้งานได้สำหรับ Linux แต่โชคดีที่ปรากฎว่าเมื่อมีการเปลี่ยนแปลงบรรทัดเดียว Yaffey ก็รวบรวมและทำงานบน Linux โพสต์ขั้นตอนที่ฉันใช้กับคำถาม Ubuntu นี้
หอยทากเครื่องกล

+1 เป็นวิธีที่น้อยเกินไปสำหรับความสุขในขณะนี้ .. StackOverflow ควรมีปุ่มจูบ - cos-ur-so-
happy-

ฉันสามารถดึง APK สามตัวออกจากโทรศัพท์ Android 4.1.2 ที่ไม่มีรูทได้ แต่ฉันยังคงพยายามทำให้พวกเขาติดตั้งที่อื่น
bonh

ทางเลือก yaffey สำหรับ Mac?
Olcay Ertaş

1
@ OlcayErtaş Mac Yaffey: github.com/danielkutik/yaffey สร้าง Yaffey.app ทำงานได้อย่างสมบูรณ์บนโยเซมิตีของฉัน
เซียว

4
  1. ดาวน์โหลดแพ็คเกจ gapps จากhttp://goo.im/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 เพื่อออก cd ไปยังไดเรกทอรีที่มีการแยก apks
    3. ชนิด adb push <appname>.apk /system/app
    4. จากนั้นพิมพ์ adb reboot

ฉันต้องวางไฟล์. apk ไว้ที่ไหนในโปรเจ็กต์หรือ adt แพลตฟอร์มเครื่องมือบันเดิลของฉัน
Steve

คัดลอกไปยังเครื่องมือแพลตฟอร์มยกเว้นว่าคุณได้ตั้งค่าตัวแปรสภาพแวดล้อมของเส้นทาง
นอนไม่หลับ

1
การอนุญาตถูกปฏิเสธ
Sanyam Jain

@SanamJain คุณแก้ปัญหานั้นได้หรือไม่? ฉันได้รับข้อความเดียวกันภูเขา: การอนุญาตถูกปฏิเสธ
Joshua Son

@JoshuaSon: ไม่ฉันไม่สามารถทำได้ และหลังจากอ่านจากแหล่งข้อมูลต่าง ๆ ฉันได้ข้อสรุปว่ามันอาจไม่คุ้มค่ากับความพยายามเนื่องจากอีมูเลเตอร์ยังคงทำงานล้มเหลวหรือกลยุทธ์นี้ใช้ไม่ได้กับ Android เวอร์ชันที่กำลังจะมาถึง แก้ไขฉันถ้าฉันผิด :)
Sanyam Jain

2

คุณสามารถดาวน์โหลดได้จากโทรศัพท์ Android 4.0 จากนั้นเมานต์อิมเมจระบบrwและคัดลอกไป

ไม่เคยลองมาก่อน แต่ควรใช้งานได้


ไม่ซิปกับ GAPPS ใหญ่เกินไป
IgorGanapolsky

2

มันง่ายสำหรับฉันฉันดาวน์โหลดไฟล์ apk ในคอมพิวเตอร์ของฉันและลากไฟล์นั้นเพื่อจำลองมันติดตั้งgoogle playให้ฉันหวังว่ามันจะช่วยได้บ้าง


0

Playstore + Google Play Services ใน Linux (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

ไปที่ ANDROID SDK LOCATION >>

เครื่องมือของ cd -Android SDK

เพื่อเรียกใช้ EMULATOR >>

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

กำหนดสิทธิ์ >>

cd Android / Sdk / platform-tools platform-tools $ adb shell mount -o remount, rw -t yaffs2 / dev / block / mtdblock0 / ระบบ

เครื่องมือแพลตฟอร์ม $ adb shell chmod 777 / system / app

เครื่องมือแพลตฟอร์ม $ adb push /home/nazmul/Downloads/GoogleLoginService.apk / system / app /

ผลักดันเล่น APKS >>

เครื่องมือแพลตฟอร์ม $ adb push /home/nazmul/Downloads/GoogleServicesFramework.apk / system / app / เครื่องมือแพลตฟอร์ม $ adb push /home/nazmul/Downloads/Phonesky.apk / system / app / เครื่องมือแพลตฟอร์ม $ adb shell rm / system / app / SdkSetup *


ระบบมีพื้นที่ไม่เพียงพอในการติดตั้ง GAPPS
IgorGanapolsky

-1

คุณเคยลองใช้งาน Genymotion หรือไม่? ฉันอ่านมาเมื่อสัปดาห์ที่แล้วและมันเยี่ยมมาก พวกเขามีรูปภาพ Android หลายรูปที่คุณเรียกใช้ (พร้อมซอฟต์แวร์ของตัวเอง) ภาพมีความรวดเร็วอย่างเหลือเชื่อและติดตั้ง Google Play ไว้ ตรวจสอบว่ามันเป็นสิ่งที่คุณต้องการ

http://www.genymotion.com/


genymotion ไม่ได้จัดเตรียม VMs ที่มีระดับ API ต่ำกว่า 16
martyglaubitz

ในฐานะที่เป็นความคิดเห็นเกี่ยวกับ Genymotion แนะนำให้ผู้อ่านโดยพลการ: Genymotion ใช้แพลตฟอร์ม VirtualBox Virtualization VIrtualBox ออกแบบมาเพื่อเลียนแบบแพลตฟอร์มไมโครคอนโทรลเลอร์ของ Intel เนื่องจากข้อ จำกัด นี้จึงไม่สามารถเลียนแบบแพลตฟอร์มไมโครคอนโทรลเลอร์ ARM ด้วย Genymotion แน่นอนว่านี่อาจทำหน้าที่แนะนำคำถามมุมฉากว่าเมื่อใดและเพราะเหตุใดจึงจำเป็นต้องทดสอบแอปเบต้าโดยใช้ SDK ข้ามแพลตฟอร์มในไมโครคอนโทรเลอร์หรือไมโครคอนโทรลเลอร์ทุกตัวที่เป็นไปได้ ข้อ จำกัด ด้านคุณธรรมของ Intel อาจไม่น่าเป็นห่วงมากนักไม่ใช่ในทุกแอพ
ฌอนแชมป์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.