SiliconPlay आइकन SiliconPlay · ब्लॉग

Apple Silicon Mac पर डेवलपरों के लिए रूट वाला Android एमुलेटर

सिर्फ यह देखना हो कि APK चलता है या नहीं, तो पूरा IDE खोलना लंबी रस्म है. SiliconPlay एक असली Android टैबलेट के आगे छोटा Mac ऐप है: ARM64, Android 16, Apple Silicon पर. ऐप मैंने शुरू से खुद बनाया. अंदर आधिकारिक Android Emulator है. लाइसेंस सूचनाएँ उस एमुलेटर और साथ आने वाले SDK के टुकड़ों का नाम लेती हैं.

सिर्फ Apple Silicon: M1, M2, M3, M4, M5 और उसी लाइन के नए चिप, Pro, Max और Ultra सहित. Intel Mac के साथ यह मेल नहीं खाता. अभी तक मैंने इसे सिर्फ macOS Tahoe पर आज़माया है. कोई और macOS आज़माएँ तो कैसा रहा मुझे लिखें. अनुमान लगाने से बेहतर है कि मैं सुन लूँ.

आपको असल में क्या मिलता है

डाउनलोड में Google का एमुलेटर या Play सिस्टम इमेज नहीं है. पहली बार चलाने पर ऐप Android डाउनलोड करके शुरू करने को कहता है. वह कदम इस Mac पर Android SDK का लाइसेंस मानता है, फिर Google के command-line tools, Apple silicon एमुलेटर, platform-tools, और Play arm64 इमेज आपके चुने SDK फ़ोल्डर में लाता है. यह Android 16 Tablet नाम का एक लैंडस्केप टैबलेट बनाता है और उसे अपनी विंडो में खोलता है. डिफ़ॉल्ट टैबलेट 1920×1080 है, 320 dpi पर, लैंडस्केप, auto-rotate बंद, Android 16 Play इमेज पर.

वह इमेज लगने के बाद Google Play दिखता है. यह कोई स्टोर नहीं जिसे मैंने बाँध दिया हो. Android की होम स्क्रीन पर Play Store खोलें और साइन इन करें. वह पासवर्ड SiliconPlay कभी नहीं देखता. अगर आपके पास SDK है जिसमें emulator, adb और sdkmanager पहले से हों, तो दूसरी प्रति डाउनलोड करने के बजाय ऐप को उस फ़ोल्डर की ओर मोड़ सकते हैं.

अगर सेटअप इसलिए रुक जाए कि macOS पर JDK नहीं है, ऐप यही कहता है. macOS पर /usr/bin/java एक stub है. ऐप का संदेश brew install openjdk@17 की ओर इशारा करता है, फिर पैकेज वाला कदम फिर चलाएँ.

IDE में बैठे बिना APK लगाएँ

पहले इंस्टेंस चालू करें. फिर एक .apk फ़ाइल छोड़ें, या APK इंपोर्ट करके लगाने के लिए Command-I दबाएँ. Split APK और XAPK संग्रह यह संस्करण नहीं लगाता, इसलिए सिर्फ इन्हीं रूपों का बंडल नहीं चढ़ेगा. आम जाँच के लिए, कि बिल्ड लगा और खुला, यही काफी है. ऐप में टटोलते समय Android Studio को सामने रखना ज़रूरी नहीं.

adb से भी इंस्टॉल कर सकते हैं. उस रास्ते कॉपी की गई फ़ाइलें /sdcard/SiliconPlay में जाती हैं. ये इमेज होस्ट फ़ोल्डर को लाइव डिस्क की तरह माउंट नहीं करतीं, इसलिए साझा फ़ोल्डर अपने आप Android के अंदर नहीं दिखेगा.

Pro Mode तब तक बंद है जब तक आप उसे चालू न करें. यह टूलबार में, View मेनू में, और Settings में है. चालू होने पर मुख्य विंडो हार्डवेयर, कीमैप और डायग्नोस्टिक्स भी दिखाती है. बंद होने पर मुख्य विंडो Start, Stop और Create New Instance पर रहती है.

रूट वैकल्पिक है, और शुरू में बंद है

रूट वैकल्पिक है और डिफ़ॉल्ट रूप से बंद है. सामान्य Play टैबलेट पर इसे बंद ही रहने दें. इसे तभी खोलें जब adb root चाहिए.

रूट वाला टैबलेट Google APIs इमेज इस्तेमाल करता है, क्योंकि Play इमेज adb root मना कर देती है. उस टैबलेट पर Play Store नहीं होता. APIs इमेज पहली बार तब डाउनलोड होती है जब आप ऐसा टैबलेट बनाते हैं. अगर Play साइन-इन और रूट दोनों चाहिएँ, तो वे दो टैबलेट हैं, Play इमेज पर पलटने वाला स्विच नहीं.

कोई कर्नेल एक्सटेंशन नहीं, और कोई बैकग्राउंड सेवा नहीं जिसे बाद में हटाना पड़े. काम पूरा हो तो ऐप हटा दें. SDK की फ़ाइलें आपके चुने SDK फ़ोल्डर में रहती हैं. SiliconPlay की अपनी फ़ाइलें ~/Library/Application Support/SiliconPlay में हैं.

कीबोर्ड, अगर जिस ऐप को जाँच रहे हैं उसमें कुंजियाँ न हों

सीधा टच डिफ़ॉल्ट है, और खुद बनाए इंटरफ़ेस के लिए अक्सर यही चाहिए. अगर किसी गेम में क्लिक-क्लिक कर रहे हैं, तो दूसरा आधा स्क्रीन की कीमैप और शॉर्टकट सूची है.

सवाल

क्या रूट ज़रूरी है?

नहीं. यह वैकल्पिक है और डिफ़ॉल्ट रूप से बंद है. रूट Google APIs इमेज इस्तेमाल करता है. Play इमेज adb root मना करती है, और उस रूट वाले टैबलेट पर Play Store नहीं होता.

APK कैसे इंस्टॉल करें?

इंस्टेंस चालू करें, फिर APK छोड़ें या इंपोर्ट करने के लिए Command-I दबाएँ. adb से भी इंस्टॉल हो सकता है. Split APK और XAPK संग्रह यह संस्करण नहीं लगाता. adb की प्रतियाँ /sdcard/SiliconPlay में जाती हैं.

क्या Android Studio खुला रखना होगा?

नहीं. पूरा IDE बीच में रखे बिना APK लगाकर आज़मा सकते हैं. ऐप आधिकारिक एमुलेटर और Play arm64 इमेज डाउनलोड करता है, या आपके पास जो SDK हो उसे इस्तेमाल करता है.

कौन से Mac और कौन सा macOS?

सिर्फ Apple Silicon: M1, M2, M3, M4, M5 और नए. Intel Mac नहीं. अभी तक macOS Tahoe पर जाँचा गया है.

Mac के लिए SiliconPlay डाउनलोड करें

ब्लॉग में और: कीबोर्ड और कंट्रोलर मैपिंग, कीबोर्ड शॉर्टकट, और M1 से M5 और नए पर SiliconPlay. या SiliconPlay पेज पर लौटें.