एंड्रॉइड 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 को नवीनतम रिलीज़ में
फ़ोनस्की.कप

9
URL टूट गया है :(
TheDude

16
-पार्टी-साइज़ का पैरामम महत्वपूर्ण है, इसके बिना मुझे ऑक्स पुश करते हुए आउटऑफमेरी अपवाद मिला
माइक

12
मुझे लगता है कि यह उत्तर स्वीकृत उत्तर होना चाहिए। आखिरकार, यह एक वास्तविक उत्तर है, वर्तमान स्वीकृत उत्तर (11/11/2013) केवल "युग को तोड़ना एक बुरी बात है, m'kay?" टिप्पणी के प्रकार।
क्रिस-एल

4
क्या मैं अकेला हूँ जो यह काम करने में सक्षम नहीं है? 4.4 और 5.0 दोनों एमुलेटर पर, एपीके को जोड़ने से प्ले स्टोर आइकन नहीं दिखता है, और adb rebootबस लटका हुआ है।
रात्रि

85

भविष्य के आगंतुकों के लिए।

अब तक एंड्रॉइड 4.2.2 प्लेटफॉर्म में Google Play सेवाएं शामिल हैं। जेली बीन चलाने वाले एक एमुलेटर का उपयोग करें। विवरण यहां पाया जा सकता है:

Google Play सेवाएँ SDK सेटअप करें

संपादित करें:

एक अन्य विकल्प Genymotion का उपयोग करना है (तेजी से रास्ता चलाता है)

संपादित करें 2:

जैसा कि @ gdw2 ने टिप्पणी की: "Google Play सेवाएँ SDK की स्थापना करने से एक कार्यशील Google Play एप्लिकेशन इंस्टॉल नहीं होता है - यह SDK द्वारा प्रदान की गई कुछ सेवाओं को सक्षम करता है"

संस्करण 2.0 के बाद Genymotion डिफ़ॉल्ट रूप से Play Services के साथ नहीं आता है, लेकिन इसे आसानी से मैन्युअल रूप से इंस्टॉल किया जा सकता है। बस यहां से सही वर्जन डाउनलोड करें और वर्चुअल डिवाइस (एमुलेडर) में ड्रैग एंड ड्रॉप करें।


1
@quinestor हाँ यह करता
Androiderson

6
पवित्र मां! Genemotion का है सवाद!
रॉस हैम्ब्रिक

6
@ अपवाद-अल मुझे लगता है कि आपको अपना जवाब अपडेट करने के लिए यह स्पष्ट करना चाहिए कि Google Play Services SDK की स्थापना करने से काम करने वाला Google Play ऐप इंस्टॉल नहीं होता है - यह सिर्फ SDK द्वारा प्रदान की गई कुछ सेवाओं को सक्षम करता है।
gdw2

1
Genymotion के सुझाव के लिए +1 !!! मुझे नहीं पता था कि यह अस्तित्व में है और अब मैं इसके बिना नहीं रह सकता। यह एंड्रॉइड स्टूडियो (बस प्लगइन जोड़ें) के साथ निर्दोष रूप से खेलता है और अब मैं "वास्तविक" उपकरणों का सहारा लिए बिना अपने Google मैप्स V2 एप्लिकेशन को शुरू कर सकता हूं! बहुत - बहुत धन्यवाद!
लाउडेनवियर

1
अच्छा बिंदु @SeanChamp लेकिन अंतिम परीक्षण हमेशा एक असली डिवाइस पर होना चाहिए
Androiderson

27

मैं इसे अधिक स्थायी तरीके से करता हूं - हर बार एपीके को स्थापित करने के बजाय adb, उन्हें स्थायी रूप से सिस्टम छवि में जोड़ें जो एमुलेटर का उपयोग करता है। आपको YAFFS2 छवियों को संशोधित करने के लिए, विंडोज पर याफी या अन्य प्रणालियों पर समान उपयोगिता की आवश्यकता होगी । कॉपी GoogleLoginService.apk, GoogleServicesFramework.apkऔर Phonesky.apk(या Vending.apkAndroid के पुराने संस्करणों में) के /system/appफ़ोल्डर मेंsystem.imgएमुलेटर फ़ाइल के । बाद में मैं एम्यूलेटर को सामान्य रूप से शुरू कर सकता हूं, एडीबी के साथ खिलवाड़ किए बिना, और प्ले स्टोर हमेशा रहता है।

अपने डिवाइस से 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

इन फ़ाइलों को इससे खींचने के लिए आपके पास डिवाइस में रूट-लेवल एक्सेस (रन एडीबी रूट) होना चाहिए ।

इसे छवि में जोड़ना

अब yaffeyविंडोज या लिनक्स या मैक पर एक समान उपयोगिता पर शुरू करें , और system.imgएमुलेटर छवि के लिए खोलें जिसे आप संशोधित करना चाहते हैं। मैं सबसे अधिक बार एक को संशोधित करता हूं [...]\android-sdk\system-images\android-17\x86

को मूल नाम system.imgदें system-original.img। Yaffey के तहत, आपके डिवाइस / एप्लिकेशन फ़ोल्डर से आपके द्वारा खींची गई एपीके फ़ाइलों को कॉपी करें। अपनी संशोधित छवि को system.imgमूल फ़ोल्डर में सहेजें । फिर अपना एमुलेटर शुरू करें (मेरे मामले में यह इंटेल एटम प्रोसेसर के तहत एंड्रॉइड 4.2 एमुलेटर होगा, जो इंटेल मशीनों के नीचे चल रहा है, विंडोज मशीनों पर सुपर-फास्ट है) और आपके पास वहां प्ले स्टोर होगा। मुझे हटाना आवश्यक नहीं लगा SdkSetup.apkऔर SdkSetup.odex- प्ले स्टोर और अन्य सेवाएं अभी भी मेरे लिए इन फाइलों के साथ ठीक काम करती हैं।

आपके परीक्षण से समाप्त होने पर, अपने डिवाइस से Google Apps को अस्थायी रूप से पायरेट करने के अपने विवेक को कम करने के लिए, आप संशोधित को हटा सकते हैं system.imgऔर मूल को पुनर्स्थापित कर सकते हैं system-original.img


5
लिनक्स के लिए एक काम करने वाला YAFF2 संपादक प्रतीत नहीं होता है - लेकिन सौभाग्य से, यह पता चलता है कि एक-लाइन परिवर्तन के साथ, Yaffey खुद संकलन करता है और लिनक्स पर चलता है। इस उबंटू प्रश्न पर मैंने जिन चरणों का उपयोग किया, उन्हें पोस्ट किया।
मैकेनिकल घोंघा

+1 रास्ता भी aha- पल खुशी के लिए कम कर रहे हैं .. StackOverflow एक चुंबन-क्योंकि-उर-तो-खुश बटन :) होना चाहिए
अभिषेक Susarla

मैं रूट के बिना एक Android 4.1.2 फोन के तीन APK को खींचने में सक्षम था, लेकिन मैं अभी भी उन्हें कहीं और स्थापित करने पर काम कर रहा हूं।
बॉनह

किसी भी yaffey विकल्प के लिए MAC?
ऑल्के एर्टस

1
@ OlcayErtaş मैक Yaffey: github.com/danielkutik/yaffey । एक Yaffey.app बनाता है, पूरी तरह से मेरे Yosemite पर काम करता है।
जिओ

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 दबाएं। सीडी को निर्देशिका जहां एप्स को निकाला गया है,
    3. प्रकार adb push <appname>.apk /system/app
    4. फिर टाइप करें adb reboot

जहाँ मुझे .apk फ़ाइल रखने की आवश्यकता है। मेरी परियोजना या विज्ञापन बंडल प्लेटफ़ॉर्म टूल्स?
स्टीव

इसे तब तक प्लेटफ़ॉर्म-टूल्स पर कॉपी करें जब तक कि आप अपने PATH पर्यावरण चर
insomniac

1
अनुमति नहीं मिली।
संयम जैन

@SanyamJain क्या आपने उस समस्या का समाधान किया है? मुझे एक ही संदेश मिलता है, माउंट: अनुमति से इनकार किया
जोशुआ सोन

@ जोशसून: नहीं, मैं नहीं कर सकता। और विभिन्न स्रोतों से पढ़ने के बाद, मैं इस निष्कर्ष पर पहुंचा था कि यह प्रयास के लायक नहीं हो सकता है, क्योंकि एमुलेटर दुर्घटनाग्रस्त रहता है या यह रणनीति एंड्रॉइड के आगामी संस्करणों के लिए काम नहीं करती है। अगर मैं गलत हूं तो मुझे सुधारो :)
संयम जैन

2

आप इसे एंड्रॉइड 4.0 फोन से डाउनलोड कर सकते हैं और फिर सिस्टम छवि को माउंट कर सकते हैं rwऔर इसे कॉपी कर सकते हैं।

डिडेंट ने पहले इसे आजमाया लेकिन यह काम करना चाहिए।


नहीं, GAPPS के साथ ज़िप बहुत बड़ा है।
इगोरगानापोलस्की

2

यह मेरे लिए सरल है मैंने अपने कंप्यूटर में एपीके फ़ाइल डाउनलोड की और उस फ़ाइल को एमुलेटर पर खींचें, जिससे मेरे लिए Google Play इंस्टॉल हो सके। आशा है कि यह कुछ लोगों की मदद करेगी


0

लिनक्स में Playstore + Google Play सेवाएँ (Ubuntu 14.04)


Google ऐप डाउनलोड करें (GoogleLoginService.apk, GoogleServicesFramework.apk)

यहाँ से http://www.securitylearn.net/2013/08/31/google-play-store-on-android-emulator/

और डाउनलोड (फ़ोनस्की .apk) यहाँ से https://basketbuild.com/filedl/devs?dev=dankoman&dl=dankoman/Phonesky.apk

Android एसडीके स्थान पर जाएं >>

सीडी -एंड्रॉयड एसडीके के उपकरण स्थान-

रन EMULATOR >>

Android / Sdk / उपकरण $ ./emulator64-x86 -avd किटकैट -प्रकरण-आकार 566 -नॉन-ऑडियो -नो-बूट-एनिमेशन

सेट >>

cd Android / Sdk / प्लेटफ़ॉर्म-टूल प्लेटफ़ॉर्म-टूल $ adb शेल माउंट -o रीमाउंट, rw -t yaffs2 / dev / block / mtdblock0 / system

प्लेटफ़ॉर्म-टूल $ adb शेल chmod 777 / सिस्टम / ऐप

प्लेटफ़ॉर्म-टूल $ adb पुश /home/nazmul/Downloads/GoogleLoginService.apk / system / app /।

PUSH PLAY APK >>

प्लेटफ़ॉर्म-टूल $ adb पुश /home/nazmul/Downloads/GoogleServicesFramework.apk / system / app /। मंच-उपकरण $ adb पुश /home/nazmul/Downloads/Phonesky.apk / system / app /। मंच-उपकरण $ adb शेल आरएम / प्रणाली / ऐप / SdkSetup *


GAPPS को स्थापित करने के लिए सिस्टम में पर्याप्त स्थान नहीं है।
इगोरगानापोलस्की

-1

क्या आपने कभी Genymotion की कोशिश की है? मैंने पिछले सप्ताह इसके बारे में पढ़ा है और यह बहुत अच्छा है। उनके पास कई Android छवियां हैं जो आप चलाते हैं (अपने स्वयं के सॉफ़्टवेयर के साथ)। छवियां INCREDIBLY तेज़ हैं और उन पर Google Play इंस्टॉल है। यह जांचें कि क्या यह उस तरह की चीज है जिसकी आपको जरूरत है।

http://www.genymotion.com/


genymotion एपीआई स्तर के साथ VM को 16 से कम नहीं प्रदान करता है
martyglaubitz

Genymotion के बारे में एक टिप्पणी के रूप में, मनमाना पाठक को सलाह: Genymotion VirtualBox वर्चुअलाइजेशन प्लेटफॉर्म का उपयोग करता है। VIrtualBox को इंटेल माइक्रोकंट्रोलर प्लेटफार्मों का अनुकरण करने के लिए डिज़ाइन किया गया है। इस सीमा के कारण, एआरएम माइक्रोकंट्रोलर प्लेटफार्मों को जीनोमिशन के साथ अनुकरण करना संभव नहीं हो सकता है। यह, निश्चित रूप से, एक ऑर्थोगोनल प्रश्न शुरू करने की सेवा कर सकता है, जैसे कि, कब, क्यों और क्यों यह एक एकल-प्लेटफ़ॉर्म एसडीके का उपयोग करके ऐप को हर एक संभव माइक्रोकंट्रोलर या माइक्रोकंट्रोलर एमुलेटर पर बीटा-परीक्षण करना आवश्यक हो सकता है। इंटेल-पुण्य सीमा सभी ऐप्स में नहीं के रूप में एक चिंता का विषय हो सकता है?
शॉन चैंपियन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.