Android x86 इंस्टॉलेशन और समस्या निवारण प्रक्रिया



यदि आप आर्क लिनक्स पर हैं, तो आप उपयोग कर सकते हैं: pacman -S unetbootin

USB फ्लैश ड्राइव स्थापना

  1. UNetbootin लॉन्च करें और इसे अपने Android x86 ISO फ़ाइल पर इंगित करें।
  2. अब 'USB ड्राइव' चुनें और ओके पर क्लिक करें।
  3. UNetbootin आपके USB फ्लैश ड्राइव में Android x86 की प्रतिलिपि बनाना शुरू कर देगा, इसे एक पोर्टेबल इंस्टॉलर में बदल देगा।
  4. जब प्रक्रिया पूरी हो जाती है, तो अपने कंप्यूटर को रिबूट करें, और अपने BIOS मेनू में बूट करें।
  5. अपने BIOS पर वह पृष्ठ ढूंढें जो आपको किसी विशिष्ट मीडिया (HDD, CD, USB, आदि) पर सीधे बूट करने की अनुमति देता है।
  6. USB फ्लैश ड्राइव पर सीधे बूट करना चुनें।
  7. एक GRUB मेनू दिखाई देगा, अपनी हार्ड ड्राइव में एंड्रॉइड x86 इंस्टॉल करना चुनें।
  8. अब आपको इंस्टॉल करने के लिए एक विभाजन का चयन करना होगा - यदि आप अनिश्चित हैं, तो विभाजन को प्रारूपित न करें। स्पष्ट रूप से अपने अन्य OS विभाजन को भी अधिलेखित न करें।
  9. एक नया संकेत सामने आएगा, यदि आप GRUB को स्थापित करना चाहते हैं। यदि आप मुख्य रूप से अपने कंप्यूटर पर किसी अन्य लिनक्स ओएस के साथ विंडोज का उपयोग कर रहे हैं, तो हां चुनें । यदि आपके पास पहले से ही अपने पीसी पर लिनक्स OS / GRUB है, तो इसे स्थापित करना एक भयानक विचार है।
  10. एक और संकेत सामने आएगा, 'सिस्टम आर / डब्ल्यू बनाने के लिए'। हाँ चुनें। यह एंड्रॉइड x86 को 'रूट' करेगा और / सिस्टम विभाजन में रीड-राइट एक्सेस को सक्षम करेगा।
  11. अपने कंप्यूटर को रिबूट करें, और अपने नए एंड्रॉइड x86 इंस्टॉलेशन का आनंद लें।

सीडी / डीवीडी स्थापना के लिए

स्थापना प्रक्रिया लगभग समान है, सिवाय इसके कि आप एंड्रॉइड x86 आईएसओ से बूट करने योग्य सीडी जलाएंगे। वहाँ वास्तव में आईएसओ बर्नर का एक टन है - आप बस के साथ जा सकते हैं नि: शुल्क आईएसओ बर्नर



वर्चुअल मशीन पर इंस्टॉल करना

  1. अपने VM को कॉन्फ़िगर करने के लिए a न्यूनतम 512 एमबी रैम, हालांकि नवीनतम ओरेओ-आधारित एंड्रॉइड x86 के साथ, यह शायद थोड़ा अधिक होना चाहिए।
  2. Android x86 ISO फ़ाइल को अपने VM मेनू में लोड करें, और VM को लोड करें।
  3. एक GRUB मेनू दिखाई देगा, हार्ड डिस्क पर Android x86 स्थापित करना चुनें।
  4. एक नया विभाजन बनाएँ, और इसमें Android x86 स्थापित करें। समर्थित स्वरूपों में से एक में विभाजन को प्रारूपित करें - ext3, ext2, ntfs और fat32। कृपया ध्यान दें कि यदि आप fat32 चुनते हैं, तो एक चेतावनी दिखाई देगी कि आप fat32 में डेटा को नहीं बचा सकते हैं - इस प्रकार, एंड्रॉइड x86 लाइव रेस के रूप में कार्य करेगा ( आपके द्वारा उपयोग किए जा रहे सिस्टम में कोई डेटा सहेजा नहीं जाएगा)
  5. बूटलोडर GRUB को स्थापित करने के लिए कहने पर 'हां' चुनें, और इसे रूट को सक्षम करने के लिए सिस्टम R / W बनाने की अनुमति दें।
  6. जब सब कुछ हो जाए तो रिबूट करें।

GRUB मेनू में Android x86 जोड़ना

पहले GRUB Customizer स्थापित करें, यह इस प्रक्रिया को बहुत आसान बना देगा।



sudo add-apt-repository ppa: danielrichter2007 / grub- कस्टमाइज़र sudo apt-get update sudo apt-get install-grub-customizer

अब GRUB कस्टमाइज़र लॉन्च करें, और एक नया GRUB प्रविष्टि जोड़ें।



'स्रोत' टैब पर क्लिक करें, और इन आदेशों को दर्ज करें:

 सेट रूट = '(hd0,4)' खोज - कोई-फ्लॉपी - एफयूएस-यूआईडी --सेट = रूट e1f9de05-8d18-48aa-8f08-f0377f03643 लिनक्स ऍण्ड्रॉइड x86 / कर्नेल रूट = UUID = e1f9de05-8d18-48aa-8f08-f0377f663de3 शांत androidboot.hardware = generic_x86 SRC = / androidx86 acpi_sleep = s3_bios, s3_mode initrd ऍण्ड्रॉइड x86 /initrd.img

यदि आप ध्यान दें, तो हमने उन आदेशों में कुछ भाग बोल्ड किए। ऐसा इसलिए है क्योंकि आपको उन्हें निम्नानुसार बदलने की आवश्यकता है।

के लिये सेट रूट = '(hd0,4)' , (HD0,4) को उस विभाजन में बदलें जहाँ Android x86 स्थापित है।



HD0 का अर्थ है SDA, इसलिए यदि आप Android x86 को SDB में स्थापित करते हैं, तो यह HD1 होगा, आदि बाद में संख्या विभाजन संख्या है। तो उदाहरण के लिए, HD0,4 SDA4 होगा - यदि आपने SDA6 पर Android x86 स्थापित किया है, तो आप इसे बदलकर HDA6 कर देंगे।

भाग के लिए –सेट = रूट e1f9de05-8d18-48aa-8f08-f0377f03643 यादृच्छिक स्ट्रिंग उस विभाजन का UUID है जहां Android x86 स्थापित किया गया था। आपको इसे सही यूयूआईडी में बदलने की आवश्यकता है। आप GRUB कस्टमाइज़र में एक नई प्रविष्टि बनाकर, फिर विकल्प टैब में जा रहे हैं, और ड्रॉपडाउन मेनू से 'लिनक्स' विकल्प चुनकर अपना सही यूयूआईडी प्राप्त कर सकते हैं।

विभाजन ड्रॉपडाउन मेनू में, आपको अपना विभाजन चुनने की आवश्यकता है, फिर स्रोत टैब पर जाएं। यह आपके UUID को प्रदर्शित करेगा।

जहां हम बोल्ड हुए Androidx86 / , यह एंड्रॉइड x86 की जड़ है। आपको अपने Android x86 पार्टीशन में जाकर इसे अपने वास्तविक Android x86 रूट में बदलना होगा। आपको ’Android’ नाम का एक फ़ोल्डर देखना चाहिए, और यह आपके एंड्रॉइड x86 इंस्टॉलेशन का मूल होगा।

androidboot.hardware आपका विशिष्ट उपकरण बनने जा रहा है। यदि आप एंड्रॉइड x86 के पुराने संस्करण का उपयोग कर रहे हैं, जैसे कि Android 4.03 संस्करण, तो आपको इसे androidboot_hardware (_ अंडरस्कोर के साथ बदलने की आवश्यकता है, न कि अवधि)। यह नवीनतम एंड्रॉइड x86 संस्करणों के लिए पूरी तरह से अनावश्यक है। जब androidboot.hardware कर्नेल cmdline में सेट नहीं किया जाता है, तो init प्रक्रिया को ro.hardware का सही मान मिलेगा। यह androidboot.hardware की आवश्यकता को समाप्त करता है।

यहाँ हार्डवेयर की सूची है जिसे आप इसे बदल सकते हैं:

  • generic_x86: यदि आपका हार्डवेयर सूचीबद्ध नहीं है, तो इसका उपयोग करें
  • eeepc: EEEPC लैपटॉप
  • asus_laptop: ASUS लैपटॉप (समर्थित ASUS लैपटॉप केवल)

फाइनल टिप्स एंड ट्रिक्स

एंड्रॉइड x86 एंड्रॉइड मार्केट का उपयोग करने में असमर्थ है, इसलिए एंड्रॉइड ऐप प्राप्त करने के लिए वैकल्पिक समाधान हैं।

पहले आपको अज्ञात स्रोतों को सक्षम करना चाहिए। सेटिंग> एप्लिकेशन> अज्ञात स्रोतों को सक्षम करें और चेतावनी संवाद को अनदेखा करें।

अब आप Google Play के बाहर से एपीके डाउनलोड और इंस्टॉल कर सकते हैं। थर्ड-पार्टी ऐप स्टोर का एक टन वहाँ है, बस वास्तव में सावधान रहें। कुछ बेहतर स्टोर हैं:

कैसे सही बैटरी मूल्य प्रदर्शित करने के लिए

एंड्रॉइड को विशिष्ट बैटरी को ध्यान में रखते हुए विकसित किया गया था, इस प्रकार एंड्रॉइड-आधारित ओएस विभिन्न हार्डवेयर प्लेटफॉर्म पर गलत बैटरी मान दिखाएगा ( जैसे कि लैपटॉप) । इसे ठीक करने के लिए, कुछ चीजों को ट्विक करना होगा।

लिनक्स में, एप्लिकेशन sysfs के माध्यम से बैटरी की स्थिति एकत्र करते हैं, जहां बैटरी की स्थिति / sys / वर्ग / power_supply / में स्थित होती है। हालाँकि, विभिन्न प्लेटफ़ॉर्म आपको / sys / class / power_supply / के तहत एक अलग निर्देशिका लेआउट दे सकते हैं, लेकिन Android निर्देशिका लेआउट को / sys / वर्ग / 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 = / ऑनलाइन ro.sys.fs.power_supply.bat। feature.status = / status ro.sys.fs.power_supply.bat.feature.pret = / present ro.sys.fs.power_supply.bat.feature.capacity.now// चार्ज_now ro.sys.fs.ure_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 समर्थित नहीं है # ro.sys.fs.power_bpply.bat.features.bat.temper समर्थित नहीं है

संक्षेप में, ये प्रविष्टियाँ एंड्रॉइड बैटरी सेवा कोड को सही जगह पर जानकारी देखने के लिए बताती हैं।

अपना खुद का बैटरी स्टेटस हैंडलिंग कोड लागू करने के लिए, बस फ्रेमवर्क / बेस / लीव / यूटिलिटीज / IBatteryServiceStatus.cpp में IBatteryServiceStatus क्लास को फिर से लागू करें, फ्रेमवर्क / बेस / लीबल्स / यूटिलिटीज / BatteryServiceStatus.cpp को अपने स्वयं के कार्यान्वयन के साथ बदलें।

मशीन को जगाने के लिए

अन्य OS के विपरीत, आप केवल माउस के चारों ओर घूमकर या एक यादृच्छिक कीबोर्ड बटन दबाकर नींद की स्थिति से सिस्टम को नहीं जगा सकते हैं।

आप सिस्टम को जगाने के लिए केवल ESC, मेनू, बाएँ, दाएँ, ऊपर और नीचे कुंजियों का उपयोग कर सकते हैं। सिस्टम को जगाने के लिए, आपको कम से कम 1 सेकंड के लिए ऊपर बताई गई चाबियों को पकड़ना होगा। जब मेनगार्ड स्क्रीन को अनलॉक स्क्रीन दिखाने के लिए आप मेन्यू पुश कर सकते हैं, और आप स्क्रीन को अनलॉक करने के लिए कीगार्ड स्क्रीन पर व्हील को चालू करने के लिए माउस का उपयोग कर सकते हैं।

असमर्थित ग्राफिक्स पर एंड्रॉइड x86 बूट कैसे करें

विभिन्न बूट विकल्पों की पेशकश करने वाले मेनू पर लाइव-सीडी को बूट करते समय, अपने कीबोर्ड पर टैब कुंजी दबाएं। यह बूट प्रॉम्प्ट प्रदर्शित करेगा।

अब आपको कुछ इस तरह देखना चाहिए:

कर्नेल initrd = / initrd.img root = / dev / ram0 androidboot_hardware = generic_x86 acpi_sleep = s3_bios, s3_mode वीडियो = -16 शांत SRP = DATA = DPI = 240

कर्नेल संदेश प्रदर्शित कर रहे हैं, यह देखने के लिए आपको पहले 'शांत' को हटाकर, इस पंक्ति को संपादित करना चाहिए।

फिर आप अलग-अलग वीडियो मोड पैरामीटर सेट कर सकते हैं। आप NoModeSet का उपयोग कर सकते हैं, जो कर्नेल मोड सेटिंग को अक्षम करता है और कर्नेल को ग्राफिक रिज़ॉल्यूशन को स्वचालित रूप से सेट न करने के लिए निर्देश देता है। वैकल्पिक रूप से आप Xforcevesa का उपयोग कर सकते हैं, जो VESA ड्राइवर का उपयोग करते हुए लागू होता है।

इन मापदंडों के साथ खेलें, जो आपके लिए काम करता है - आप उन्हें 'नामांकित xforcevesa' भी एक साथ सेट कर सकते हैं।

टैग एंड्रॉयड 5 मिनट पढ़े