उन उपयोगकर्ताओं के लिए जो अपने डेस्कटॉप पर एक Android अनुभव चाहते हैं, वहाँ मुट्ठी भर Android-आधारित ऑपरेटिंग सिस्टम हैं - हालाँकि, उनमें से कई वास्तव में Android x86 (प्राइमओएस, रीमिक्स ओएस, फीनिक्स ओएस x86) के कांटे हैं। ऐसा इसलिए है क्योंकि एंड्रॉइड x86 ने कुछ समय के लिए विकास को धीमा कर दिया, और इस प्रकार अन्य डेवलपर्स ने इसकी अनुपस्थिति में काम किया।
हालाँकि, Android x86 हाल ही में स्थिर अपडेट जारी कर रहा है, जिसमें Android Oreo का अपडेट भी शामिल है। इसलिए यदि आप अपने डेस्कटॉप पर एक शानदार Android अनुभव का आनंद लेना चाहते हैं, तो किसी अन्य कांटे को आज़माने से पहले Android x86 को आज़माना एक अच्छा विचार है (उदाहरण के लिए, रीमिक्स OS ने विकास को पूरी तरह से रोक दिया है)।
आवश्यकताएं:
- एंड्रॉयड x86 आईएसओ
- यूनेटबूटिन
यदि आप उबंटू पर हैं, तो आप टर्मिनल कमांड के साथ यूनेटबूटिन को पकड़ सकते हैं:sudo apt-get install unetbootin
यदि आप आर्क लिनक्स पर हैं, तो आप इसका उपयोग कर सकते हैं:pacman -S unetbootin
USB फ्लैश ड्राइव इंस्टालेशन
- UNetbootin लॉन्च करें और इसे अपनी Android x86 ISO फ़ाइल पर इंगित करें।
- अब "USB ड्राइव" चुनें और OK क्लिक करें।
- UNetbootin Android x86 को आपके USB फ्लैश ड्राइव में कॉपी करना शुरू कर देगा, इसे पोर्टेबल इंस्टॉलर में बदल देगा।
- प्रक्रिया पूरी होने पर, अपने कंप्यूटर को रीबूट करें, और अपने BIOS मेनू में बूट करें।
- अपने BIOS पर वह पृष्ठ ढूंढें जो आपको किसी विशिष्ट मीडिया (HDD, CD, USB, आदि) पर सीधे बूट करने की अनुमति देता है।
- सीधे USB फ्लैश ड्राइव में बूट करना चुनें।
- एक GRUB मेनू दिखाई देगा, अपनी हार्ड ड्राइव पर Android x86 इंस्टॉल करना चुनें।
- अब आपको स्थापित करने के लिए एक विभाजन चुनना होगा - यदि आप अनिश्चित हैं, तो विभाजन को प्रारूपित न करें। जाहिर है, अपने अन्य OS विभाजन को भी अधिलेखित न करें।
- एक नया संकेत आएगा, जिसमें पूछा जाएगा कि क्या आप GRUB स्थापित करना चाहते हैं। यदि आप मुख्य रूप से अपने कंप्यूटर पर बिना किसी अन्य Linux OS के Windows का उपयोग कर रहे हैं, तो हाँ चुनें . यदि आपके पास अपने पीसी पर पहले से ही एक Linux OS / GRUB है, तो इसे स्थापित करना एक भयानक विचार है।
- एक और प्रॉम्प्ट आएगा, जो "मेक सिस्टम आर/डब्ल्यू" के लिए कहेगा। हाँ चुनें। यह Android x86 को "रूट" करेगा और /system विभाजन में पढ़ने-लिखने की पहुंच को सक्षम करेगा।
- अपने कंप्यूटर को रीबूट करें, और अपने नए Android x86 इंस्टॉलेशन का आनंद लें।
सीडी/डीवीडी इंस्टालेशन के लिए
संस्थापन प्रक्रिया लगभग बिल्कुल समान है, सिवाय इसके कि आप Android x86 ISO से बूट करने योग्य सीडी को बर्न करेंगे। वहाँ वास्तव में एक टन आईएसओ बर्नर है - आप बस मुफ्त आईएसओ बर्नर के साथ जा सकते हैं।
वर्चुअल मशीन में इंस्टाल करना
- अपने VM को एक न्यूनतम . के लिए कॉन्फ़िगर करें 512 एमबी रैम, हालांकि नवीनतम ओरियो-आधारित एंड्रॉइड x86 के साथ, यह शायद थोड़ा अधिक होना चाहिए।
- Android x86 ISO फ़ाइल को अपने VM मेनू में लोड करें, और VM को लोड करें।
- एक GRUB मेनू दिखाई देगा, हार्ड डिस्क पर Android x86 इंस्टॉल करना चुनें।
- एक नया विभाजन बनाएं, और उसमें Android x86 स्थापित करें। विभाजन को समर्थित स्वरूपों में से एक में प्रारूपित करें - ext3, ext2, ntfs, और fat32। कृपया ध्यान दें कि यदि आप fat32 चुनते हैं, तो एक चेतावनी दिखाई देगी कि आप डेटा को fat32 में सहेज नहीं सकते - इस प्रकार, Android x86 एक लाइव सीडी के रूप में कार्य करेगा (सिस्टम में कोई डेटा सहेजा नहीं जाएगा जैसा कि आप इसका उपयोग कर रहे हैं) ।
- जब यह बूटलोडर GRUB इंस्टाल करने के लिए कहता है तो "हां" चुनें, और इसे सिस्टम को रूट सक्षम करने के लिए R/W बनाने की अनुमति दें।
- सब कुछ हो जाने पर रीबूट करें।
Android x86 को GRUB मेनू में जोड़ना
पहले GRUB अनुकूलक स्थापित करें, इससे यह प्रक्रिया बहुत आसान हो जाएगी।
sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer
अब GRUB कस्टमाइज़र लॉन्च करें, और एक नई GRUB प्रविष्टि जोड़ें।
'स्रोत' टैब पर क्लिक करें, और इन आदेशों को दर्ज करें:
set root='(hd0,4)' search --no-floppy --fs-uuid --set=root e1f9de05-8d18-48aa-8f08-f0377f663de3 linux androidx86/kernel root=UUID=e1f9de05-8d18-48aa-8f08-f0377f663de3 quiet androidboot.hardware=generic_x86 SRC=/androidx86 acpi_sleep=s3_bios,s3_mode initrd androidx86/initrd.img
यदि आप ध्यान दें, तो हमने उन आदेशों में कुछ भागों को बोल्ड किया है। ऐसा इसलिए है क्योंकि आपको उन्हें निम्नानुसार बदलने की आवश्यकता है।
रूट सेट करें='(hd0,4)' . के लिए , (hd0,4) को उस पार्टीशन में बदलें जहां Android x86 स्थापित है।
HD0 का अर्थ SDA है, इसलिए यदि आप Android x86 को SDB में स्थापित करते हैं, तो यह HD1, आदि होगा। इसके बाद की संख्या विभाजन संख्या है। तो hd0,4 SDA4 होगा, उदाहरण के लिए - यदि आपने SDA6 पर Android x86 स्थापित किया है, तो आप इसे hd0,6 में बदल देंगे।
भाग के लिए –set=root e1f9de05-8d18-48aa-8f08-f0377f663de3 , यादृच्छिक स्ट्रिंग उस विभाजन का UUID है जहां Android x86 स्थापित किया गया था। आपको इसे सही यूयूआईडी में बदलने की जरूरत है। आप GRUB कस्टमाइज़र में एक नई प्रविष्टि बनाकर, फिर विकल्प टैब में जाकर और ड्रॉपडाउन मेनू से 'लिनक्स' विकल्प चुनकर अपना सही UUID प्राप्त कर सकते हैं।
विभाजन ड्रॉपडाउन मेनू में, आपको अपना विभाजन चुनना होगा, फिर स्रोत टैब पर जाना होगा। यह आपका यूयूआईडी प्रदर्शित करेगा।
जहां हमने बोल्ड किया androidx86/ , यह Android x86 का मूल है। आपको अपने Android x86 विभाजन में जाकर इसे अपने वास्तविक Android x86 रूट में बदलना होगा। आपको 'एंड्रॉइड' नाम का एक फोल्डर दिखना चाहिए, और वह आपके एंड्रॉइड x86 इंस्टॉलेशन का रूट होगा।
androidboot.हार्डवेयर आपका विशिष्ट उपकरण होने जा रहा है। यदि आप Android x86 के पुराने संस्करण का उपयोग कर रहे हैं, जैसे कि Android 4.03 संस्करण, तो आपको इसे androidboot_hardware में बदलना होगा (एक _ अंडरस्कोर के साथ, अवधि नहीं)। यह नवीनतम Android x86 संस्करणों के लिए पूरी तरह से अनावश्यक है। जब androidboot.hardware कर्नेल cmdline में सेट नहीं होता है, तब भी init प्रक्रिया ro.हार्डवेयर का सही मान प्राप्त करेगी। यह androidboot.hardware की आवश्यकता को समाप्त करता है।
यहां हार्डवेयर की सूची दी गई है जिसे आप इसमें बदल सकते हैं:
- generic_x86:यदि आपका हार्डवेयर सूचीबद्ध नहीं है, तो इसका उपयोग करें
- ईईपीसी:ईईईपीसी लैपटॉप
- asus_laptop:ASUS लैपटॉप (केवल ASUS लैपटॉप समर्थित)
अंतिम टिप्स और ट्रिक्स
Android x86 Android Market का उपयोग करने में असमर्थ है, इसलिए Android ऐप्स प्राप्त करने के वैकल्पिक समाधान हैं।
सबसे पहले आपको अज्ञात स्रोतों को सक्षम करना चाहिए। सेटिंग> एप्लिकेशन> अज्ञात स्रोतों को सक्षम करें, और चेतावनी संवाद को अनदेखा करें।
अब आप Google Play के बाहर से APK डाउनलोड और इंस्टॉल कर सकते हैं। वहाँ एक टन थर्ड-पार्टी ऐप स्टोर हैं, बस वास्तव में सावधान रहें। कुछ बेहतर स्टोर हैं:
- XDA लैब्स
- AndAppStore
- एप्टोइड
- APKमिरर
बैटरी का सही मान कैसे प्रदर्शित करें
एंड्रॉइड को विशिष्ट बैटरी के लिए दिमाग में विकसित किया गया था, इस प्रकार एक एंड्रॉइड-आधारित ओएस विभिन्न हार्डवेयर प्लेटफॉर्म (जैसे लैपटॉप) पर गलत बैटरी मान दिखाएगा। . इसे ठीक करने के लिए, कुछ चीजों में बदलाव करना होगा।
लिनक्स में, एप्लिकेशन sysfs के माध्यम से बैटरी की स्थिति एकत्र करते हैं, जहां बैटरी की स्थिति /sys/class/power_supply/ में स्थित होती है। हालाँकि, विभिन्न प्लेटफ़ॉर्म आपको /sys/class/power_supply/ के अंतर्गत एक अलग निर्देशिका लेआउट दे सकते हैं, लेकिन Android निर्देशिका लेआउट को /sys/class/power_supply/ पर हार्डकोड करता है। इस समस्या को हल करने के लिए, आप वेंडर/asus/eeepc/system.prop में नई प्रविष्टियां जोड़ सकते हैं, जहां उपयोगकर्ता इन प्रविष्टियों के मान को विभिन्न प्लेटफॉर्म के लिए sysfs निर्देशिका लेआउट को सही ढंग से कॉन्फ़िगर करने के लिए बदल सकता है। ये प्रविष्टियां हैं:
ro.sys.fs.power_supply.ac=/AC0 ro.sys.fs.power_supply.bat=/BAT0 ro.sys.fs.power_supply.ac.feature.online=/online ro.sys.fs.power_supply.bat.feature.status=/status ro.sys.fs.power_supply.bat.feature.present=/present ro.sys.fs.power_supply.bat.feature.capacity.now=/charge_now ro.sys.fs.power_supply.bat.feature.capacity.full=/charge_full ro.sys.fs.power_supply.bat.feature.voltage.now=/voltage_now ro.sys.fs.power_supply.bat.feature.voltage.full=/voltage_full ro.sys.fs.power_supply.bat.feature.tech=/technology #ro.sys.fs.power_supply.bat.features.bat.health is not supported #ro.sys.fs.power_supply.bat.features.bat.temperature is not supported
संक्षेप में, ये प्रविष्टियां सही जगह पर जानकारी देखने के लिए Android बैटरी सेवा कोड बताती हैं।
अपने स्वयं के बैटरी स्थिति प्रबंधन कोड को लागू करने के लिए, बस IBtteryServiceStatus वर्ग को Frameworks/base/libs/utils/IBatteryServiceStatus.cpp में फिर से लागू करें, अपने स्वयं के कार्यान्वयन के साथ Frameworks/base/libs/utils/BatteryServiceStatus.cpp को प्रतिस्थापित करें।
मशीन को जगाने के लिए
अन्य OS के विपरीत, आप केवल माउस के चारों ओर घुमाकर या एक यादृच्छिक कीबोर्ड बटन दबाकर सिस्टम को नींद की स्थिति से नहीं जगा सकते।
सिस्टम को जगाने के लिए आप केवल ESC, मेनू, बाएँ, दाएँ, ऊपर और नीचे कुंजियों का उपयोग कर सकते हैं। सिस्टम को जगाने के लिए आपको ऊपर बताई गई चाबियों को कम से कम 1 सेकंड तक होल्ड करना होगा। स्क्रीन अनलॉक करने के लिए कीगार्ड स्क्रीन दिखाई देने पर आप मेनू कुंजी को पुश कर सकते हैं, और स्क्रीन को अनलॉक करने के लिए आप कीगार्ड स्क्रीन पर पहिया घुमाने के लिए माउस का उपयोग कर सकते हैं।
असमर्थित ग्राफ़िक्स पर Android x86 को बूट कैसे करें
लाइव-सीडी को बूट करते समय, विभिन्न बूट विकल्प प्रदान करने वाले मेनू पर, अपने कीबोर्ड पर टैब कुंजी दबाएं। यह बूट प्रांप्ट प्रदर्शित करेगा।
अब आपको कुछ इस तरह दिखना चाहिए:
kernel initrd=/initrd.img root=/dev/ram0 androidboot_hardware=generic_x86 acpi_sleep=s3_bios,s3_mode video=-16 quiet SRC= DATA= DPI=240
कर्नेल संदेश क्या प्रदर्शित कर रहे हैं, यह देखने के लिए आपको पहले "शांत" को हटाकर इस पंक्ति को संपादित करना चाहिए।
फिर आप विभिन्न वीडियो मोड पैरामीटर सेट कर सकते हैं। आप NoModeSet का उपयोग कर सकते हैं, जो कर्नेल मोड सेटिंग को अक्षम करता है और कर्नेल को ग्राफिक रिज़ॉल्यूशन को स्वचालित रूप से सेट नहीं करने का निर्देश देता है। वैकल्पिक रूप से आप Xforcevesa का उपयोग कर सकते हैं, जो VESA ड्राइवर का उपयोग करके लागू करता है।
यह देखने के लिए इन मापदंडों के साथ खेलें कि आपके लिए कौन सा काम करता है - आप उन दोनों को एक साथ "नामांकित xforcevesa" भी सेट कर सकते हैं।