जो उपयोगकर्ता अपने डेस्कटॉप पर Android अनुभव चाहते हैं, उनके लिए कुछ Android-आधारित ऑपरेटिंग सिस्टम हैं - हालांकि, उनमें से कई वास्तव में Android x86 के फोर्क हैं (PrimeOS, Remix OS, Phoenix OS x86)। ऐसा इसलिए है क्योंकि Android x86 ने कुछ समय के लिए विकास धीमा कर दिया था, और इस प्रकार अन्य डेवलपर्स ने इसकी अनुपस्थिति में कार्यभार संभाला।
हालांकि, Android x86 हाल ही में लगातार अपडेट जारी कर रहा है, जिसमें Android Oreo का अपडेट भी शामिल है। इसलिए यदि आप अपने डेस्कटॉप पर एक शानदार Android अनुभव का आनंद लेना चाहते हैं, तो अन्य फोर्क्स को आजमाने से पहले Android x86 को आज़माना एक अच्छा विचार है (उदाहरण के लिए, Remix OS ने पूरी तरह से विकास बंद कर दिया है)।
आवश्यकताएं:
- Android x86 ISO
- UNetbootin
यदि आप Ubuntu पर हैं, तो आप टर्मिनल कमांड से UNetbootin प्राप्त कर सकते हैं: sudo apt-get install unetbootin
यदि आप Arch Linux पर हैं, तो आप उपयोग कर सकते हैं: pacman -S unetbootin
USB फ्लैश ड्राइव इंस्टॉलेशन
- UNetbootin लॉन्च करें और इसे अपने Android x86 ISO फाइल पर इंगित करें।
- अब "USB Drive" चुनें और OK पर क्लिक करें।
- UNetbootin आपके USB फ्लैश ड्राइव पर Android x86 को कॉपी करना शुरू कर देगा, इसे एक पोर्टेबल इंस्टॉलर में बदल देगा।
- जब प्रक्रिया पूरी हो जाए, तो अपने कंप्यूटर को रीबूट करें, और अपने BIOS मेनू में बूट करें।
- अपने BIOS पर वह पेज ढूंढें जो आपको सीधे किसी विशिष्ट मीडिया (HDD, CD, USB, आदि) पर बूट करने की अनुमति देता है।
- USB फ्लैश ड्राइव पर सीधे बूट करना चुनें।
- एक GRUB मेनू दिखाई देगा, अपनी हार्ड ड्राइव पर Android x86 इंस्टॉल करना चुनें।
- अब आपको इंस्टॉल करने के लिए एक पार्टीशन चुनना होगा - यदि आप अनिश्चित हैं, तो पार्टीशन को फॉर्मेट न करें। साथ ही अपने अन्य OS पार्टीशन को ओवरराइट न करें, जाहिर है।
- एक नया प्रॉम्प्ट आएगा, जिसमें पूछा जाएगा कि क्या आप GRUB इंस्टॉल करना चाहते हैं। यदि आप मुख्य रूप से अपने कंप्यूटर पर बिना किसी अन्य Linux OS के Windows का उपयोग कर रहे हैं, तो Yes चुनें। यदि आपके PC पर पहले से ही Linux OS/GRUB है, तो इसके ऊपर इंस्टॉल करना एक भयानक विचार है।
- एक और प्रॉम्प्ट आएगा, जिसमें "Make system R/W" बनाने के लिए कहा जाएगा। Yes चुनें। यह Android x86 को "रूट" करेगा और /system पार्टीशन पर रीड-राइट एक्सेस सक्षम करेगा।
- अपने कंप्यूटर को रीबूट करें, और अपने नए Android x86 इंस्टॉलेशन का आनंद लें।
CD/DVD इंस्टॉलेशन के लिए
इंस्टॉलेशन प्रक्रिया लगभग बिल्कुल समान है, सिवाय इसके कि आप Android x86 ISO से बूटेबल CD बर्न करेंगे। वास्तव में बहुत सारे ISO बर्नर हैं - आप Free ISO Burner के साथ जा सकते हैं।
वर्चुअल मशीन में इंस्टॉल करना
- अपने VM को न्यूनतम 512 MB RAM का होने के लिए कॉन्फ़िगर करें, हालांकि नवीनतम Oreo-आधारित Android x86 के साथ, यह शायद थोड़ा अधिक होना चाहिए।
- Android x86 ISO फाइल को अपने VM मेनू में लोड करें, और VM लोड करें।
- एक GRUB मेनू दिखाई देगा, हार्ड डिस्क पर Android x86 इंस्टॉल करना चुनें।
- एक नया पार्टीशन बनाएं, और Android x86 को उस पर इंस्टॉल करें। पार्टीशन को सपोर्टेड फॉर्मेट में से एक में फॉर्मेट करें - ext3, ext2, ntfs, और fat32। कृपया ध्यान दें यदि आप fat32 चुनते हैं, तो एक चेतावनी दिखाई देगी कि आप fat32 में डेटा सेव नहीं कर सकते - इस प्रकार, Android x86 एक लाइव CD के रूप में कार्य करेगा (आप इसका उपयोग करते समय कोई डेटा सिस्टम में सेव नहीं होगा)।
- बूटलोडर GRUB इंस्टॉल करने के लिए पूछे जाने पर "Yes" चुनें, और इसे सिस्टम को R/W बनाने की अनुमति दें ताकि रूट सक्षम हो सके।
- सब कुछ हो जाने पर रीबूट करें।
Android x86 को GRUB मेनू में जोड़ना
पहले GRUB Customizer इंस्टॉल करें, यह इस प्रक्रिया को बहुत आसान बना देगा।
sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer
अब GRUB Customizer लॉन्च करें, और एक नई GRUB एंट्री जोड़ें।
'Sources' टैब पर क्लिक करें, और ये कमांड दर्ज करें:
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
यदि आप ध्यान दें, तो हमने उन कमांड में कुछ भागों को बोल्ड किया है। ऐसा इसलिए है क्योंकि आपको उन्हें निम्नानुसार बदलने की आवश्यकता है।
set root='(hd0,4)' के लिए, (hd0,4) को उस पार्टीशन में बदलें जहां Android x86 इंस्टॉल है।
HD0 का अर्थ SDA है, इसलिए यदि आप Android x86 को SDB पर इंस्टॉल करते हैं, तो यह HD1 होगा, आदि। उसके बाद की संख्या पार्टीशन नंबर है। इसलिए hd0,4 SDA4 होगा, उदाहरण के लिए - यदि आपने Android x86 को SDA6 पर इंस्टॉल किया है, तो आप इसे hd0,6 में बदल देंगे।
भाग --set=root e1f9de05-8d18-48aa-8f08-f0377f663de3 के लिए, रैंडम स्ट्रिंग उस पार्टीशन का UUID है जहां Android x86 इंस्टॉल किया गया था। आपको इसे सही UUID में बदलना होगा। आप GRUB Customizer में एक नई एंट्री बनाकर, फिर Options टैब में जाकर, और ड्रॉपडाउन मेनू से 'Linux' विकल्प चुनकर अपना सही UUID प्राप्त कर सकते हैं।
पार्टीशन ड्रॉपडाउन मेनू में, आपको अपना पार्टीशन चुनना होगा, फिर Source टैब पर जाएं। यह आपका UUID प्रदर्शित करेगा।
जहां हमने androidx86/ को बोल्ड किया है, यह Android x86 की रूट है। आपको इसे अपने वास्तविक Android x86 रूट में बदलना होगा, अपने Android x86 पार्टीशन में जाकर। आपको 'android' नाम का एक फोल्डर दिखाई देगा, और यह आपके Android x86 इंस्टॉलेशन की रूट होगी।
androidboot.hardware आपका विशिष्ट डिवाइस होने जा रहा है। यदि आप Android x86 के पुराने संस्करण का उपयोग कर रहे हैं, जैसे Android 4.03 संस्करण, तो आपको इसे androidboot_hardware में बदलना होगा (अंडरस्कोर _ के साथ, पीरियड . के बजाय)। यह नवीनतम Android x86 संस्करणों के लिए पूरी तरह से अनावश्यक है। जब androidboot.hardware कर्नेल cmdline में सेट नहीं होता है, तो init प्रक्रिया अभी भी ro.hardware का सही मान प्राप्त करेगी। यह androidboot.hardware की आवश्यकता को समाप्त करता है।
यहां हार्डवेयर की सूची है जिसे आप बदल सकते हैं:
- generic_x86: यदि आपका हार्डवेयर सूचीबद्ध नहीं है, तो इसका उपयोग करें
- eeepc: EEEPC लैपटॉप
- asus_laptop: ASUS लैपटॉप (केवल सपोर्टेड ASUS लैपटॉप)
अंतिम टिप्स और ट्रिक्स
Android x86 Android Market का उपयोग करने में असमर्थ है, इसलिए Android ऐप्स प्राप्त करने के वैकल्पिक समाधान हैं।
सबसे पहले आपको Unknown Sources इनेबल करना चाहिए। Settings > Applications > Unknown Sources इनेबल करें, और चेतावनी डायलॉग को अनदेखा करें।
अब आप Google Play के बाहर से APK डाउनलोड और इंस्टॉल कर सकते हैं। वहां बहुत सारे थर्ड-पार्टी ऐप स्टोर हैं, बस बहुत सावधान रहें। कुछ बेहतर स्टोर हैं:
- XDA Labs
- AndAppStore
- Aptoide
- APKMirror
सही बैटरी वैल्यू कैसे प्रदर्शित करें
Android को विशिष्ट बैटरी को ध्यान में रखकर विकसित किया गया था, इस प्रकार एक Android-आधारित OS अलग हार्डवेयर प्लेटफॉर्म (जैसे लैपटॉप) पर गलत बैटरी वैल्यू दिखाएगा। इसे ठीक करने के लिए, कुछ चीजें हैं जिन्हें ट्वीक किया जा सकता है।
Linux में, एप्लिकेशन sysfs के माध्यम से बैटरी स्टेटस एकत्र करते हैं, जहां बैटरी स्टेटस /sys/class/power_supply/ में स्थित होता है। हालांकि, अलग-अलग प्लेटफॉर्म आपको /sys/class/power_supply/ के तहत अलग डायरेक्टरी लेआउट दे सकते हैं, लेकिन Android डायरेक्टरी लेआउट को /sys/class/power_supply/ पर हार्डकोड करता है। इस समस्या को हल करने के लिए, आप vendor/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 बैटरी सर्विस कोड को सही जगह पर जानकारी देखने के लिए कहती हैं।
अपना खुद का बैटरी स्टेटस हैंडलिंग कोड लागू करने के लिए, बस frameworks/base/libs/utils/IBatteryServiceStatus.cpp में IBatteryServiceStatus क्लास को फिर से इम्प्लीमेंट करें, frameworks/base/libs/utils/BatteryServiceStatus.cpp को अपने इम्प्लीमेंटेशन से बदलें।
मशीन को वेक अप करने के लिए
अन्य OS के विपरीत, आप माउस घुमाकर या रैंडम कीबोर्ड बटन दबाकर सिस्टम को स्लीप स्टेट से वेक अप नहीं कर सकते।
आप केवल ESC, Menu, left, right, up और down keys का उपयोग करके सिस्टम को वेक अप कर सकते हैं। सिस्टम को वेक अप करने के लिए, आपको उपरोक्त कुंजियों को कम से कम 1 सेकंड के लिए दबाए रखना होगा। जब कीगार्ड स्क्रीन दिखाई दे तो आप मेनू कुंजी दबाकर स्क्रीन अनलॉक कर सकते हैं, और आप कीगार्ड स्क्रीन पर माउस व्हील घुमाकर स्क्रीन अनलॉक कर सकते हैं।
अनसपोर्टेड ग्राफिक्स पर Android x86 कैसे बूट करें
लाइव-CD बूट करते समय, उस मेनू पर जो विभिन्न बूट विकल्प प्रदान करता है, अपने कीबोर्ड पर Tab कुंजी दबाएं। यह बूट प्रॉम्प्ट प्रदर्शित करेगा।
अब आपको ऐसा कुछ दिखाई देना चाहिए:
kernel initrd=/initrd.img root=/dev/ram0 androidboot_hardware=generic_x86 acpi_sleep=s3_bios,s3_mode video=-16 quiet SRC= DATA= DPI=240
आपको इस लाइन को संपादित करना चाहिए, पहले "quiet" को हटाकर यह देखने के लिए कि कर्नेल मैसेज क्या प्रदर्शित कर रहे हैं।
फिर आप अलग-अलग वीडियो मोड पैरामीटर सेट कर सकते हैं। आप NoModeSet का उपयोग कर सकते हैं, जो कर्नेल मोड सेटिंग को अक्षम करता है और कर्नेल को ग्राफिक रेजोल्यूशन को स्वचालित रूप से सेट न करने का निर्देश देता है। वैकल्पिक रूप से आप Xforcevesa का उपयोग कर सकते हैं, जो VESA ड्राइवर का उपयोग लागू करता है।
इन पैरामीटर्स के साथ खेलें यह देखने के लिए कि आपके लिए कौन सा काम करता है - आप उन्हें एक साथ "nomodeset xforcevesa" भी सेट कर सकते हैं।