أندرويد x86 إجراءات التثبيت واستكشاف الأخطاء وإصلاحها

بالنسبة للمستخدمين الذين يرغبون في الحصول على تجربة Android على سطح المكتب الخاص بهم ، هناك عدد قليل من أنظمة التشغيل المستندة إلى Android هناك - ومع ذلك ، فإن الكثير منها مجرد شوكات فقط لنظام Android x86 (PrimeOS و Remix OS و Phoenix OS x86). وذلك لأن نظام أندرويد x86 أبطأ عملية التطوير لفترة قصيرة ، وبالتالي قام مطورون آخرون بالتغيب عنها.

ومع ذلك ، قام Android x86 بإصدار تحديثات ثابتة حتى وقت متأخر ، بما في ذلك تحديث لنظام Android Oreo. لذا ، إذا كنت ترغب في الاستمتاع بتجربة رائعة في Android على سطح المكتب ، فمن الجيد تجربة نظام Android x86 قبل تجربة أحد الشوكات الأخرى ( توقف Remix OS تمامًا عن التطوير ، على سبيل المثال).

المتطلبات:

  • أندرويد x86 ISO
  • UNetbootin

إذا كنت تستخدم Ubuntu ، فيمكنك الاستيلاء على UNetbootin باستخدام الأمر الطرفي: sudo apt-get install unetbootin

إذا كنت تستخدم Arch Linux ، فيمكنك استخدام: pacman -S unetbootin

تركيب محرك فلاش USB

  1. قم بتشغيل UNetbootin وقم بتوجيهه إلى ملف Android x86 ISO الخاص بك.
  2. الآن اختر "USB Drive" وانقر فوق "موافق".
  3. سيبدأ UNetbootin في نسخ نظام Android x86 إلى محرك أقراص فلاش USB الخاص بك ، ليحوله إلى برنامج تثبيت محمول.
  4. عند اكتمال العملية ، أعد تشغيل الكمبيوتر ، وقم بالتمهيد في قائمة BIOS.
  5. ابحث عن الصفحة الموجودة على BIOS والتي تسمح لك بالتمهيد مباشرة إلى وسائط معينة (HDD أو CD أو USB أو ما إلى ذلك).
  6. اختيار التمهيد مباشرة إلى محرك أقراص فلاش USB.
  7. ستظهر قائمة GRUB ، واختر تثبيت نظام Android x86 على محرك الأقراص الثابتة.
  8. ستحتاج الآن إلى اختيار قسم لتثبيته - إذا لم تكن متأكدًا ، فلا تقم بتنسيق القسم. لا تقم أيضًا بالكتابة فوق قسم نظام التشغيل الآخر ، بشكل واضح.
  9. ستظهر مطالبة جديدة تسأل عما إذا كنت تريد تثبيت GRUB. إذا كنت تستخدم Windows بشكل أساسي مع عدم وجود نظام تشغيل Linux آخر على جهاز الكمبيوتر الخاص بك ، اختر "نعم" . إذا كان لديك بالفعل Linux OS / GRUB على جهاز الكمبيوتر الخاص بك ، فمن المستحسن تثبيت أكثر من ذلك.
  10. سوف تظهر مطالبة أخرى ، تطلب "إنشاء نظام R / W". اختر نعم سيؤدي ذلك إلى "الجذر" لنظام أندرويد إلى x86 وتمكين الوصول للقراءة والكتابة إلى قسم / النظام.
  11. قم بإعادة تشغيل جهاز الكمبيوتر الخاص بك ، وتمتع بتثبيت Android x86 الجديد.

للتثبيت CD / DVD

عملية التثبيت هي نفسها تقريبًا ، باستثناء أنك ستحرق قرص مضغوط قابل للتمهيد من Android x86 ISO. يوجد بالفعل الكثير من مواقد ISO - يمكنك فقط استخدام Free ISO Burner.

تثبيت على الجهاز الظاهري

  1. قم بتكوين جهاز VM بحيث لا يقل عن 512 ميغابايت من ذاكرة الوصول العشوائي ، على الرغم من أن أحدث إصدار من نظام Android x86 يستند إلى Oreo ، قد يكون هذا أعلى قليلاً.
  2. قم بتحميل ملف Android x86 ISO في قائمة VM ، وقم بتحميل VM.
  3. ستظهر قائمة GRUB ، واختر تثبيت Android x86 على القرص الثابت.
  4. قم بإنشاء قسم جديد وتثبيت Android x86 عليه. قم بتنسيق القسم إلى أحد التنسيقات المدعومة - ext3 و ext2 و ntfs و fat32. يرجى ملاحظة أنه إذا اخترت fat32 ، فسيظهر تحذير أنه لا يمكنك حفظ البيانات إلى fat32 - وبالتالي ، سيعمل Android x86 كقرص مضغوط حي ( لن يتم حفظ أي بيانات في النظام أثناء استخدامه) .
  5. اختر "نعم" عندما يطلب تثبيت أداة تحميل الإقلاع GRUB ، واسمح لها بإنشاء نظام R / W لتمكين الجذر.
  6. إعادة تشغيل عندما يتم كل شيء.

إضافة نظام 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 جديد.

انقر فوق علامة التبويب "المصادر" ، وأدخل هذه الأوامر:

 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 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 ، على سبيل المثال - إذا قمت بتثبيت Android x86 على SDA6 ، فسوف تقوم بتغييره إلى hd0،6.

بالنسبة للجزء –set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 ، السلسلة العشوائية هي UUID للقسم حيث تم تثبيت Android x86. تحتاج إلى تغييره إلى UUID الصحيح. يمكنك الحصول على UUID الصحيح عن طريق إنشاء إدخال جديد في GRUB Customizer ، ثم الانتقال إلى علامة التبويب "خيارات" ، واختيار خيار "Linux" من القائمة المنسدلة.

في القائمة المنسدلة للقسم ، تحتاج إلى اختيار القسم الخاص بك ، ثم انتقل إلى علامة التبويب المصدر. سيتم عرض 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 kernel ، ستظل عملية init تحصل على القيمة الصحيحة لـ ro.hardware. هذا يلغي ضرورة androidboot.hardware.

إليك قائمة الأجهزة التي يمكنك تغييرها إلى:

  • generic_x86: إذا لم يكن جهازك مدرجًا ، فاستخدم هذا
  • eeepc: أجهزة الكمبيوتر المحمولة EEEPC
  • asus_laptop: أجهزة ASUS المحمولة (أجهزة ASUS المحمولة مدعومة فقط)

نصائح والخدع النهائية

يتعذر على Android x86 استخدام Android Market ، لذلك هناك حلول بديلة للحصول على تطبيقات Android.

يجب عليك أولاً تمكين مصادر غير معروفة. انتقل إلى الإعدادات> التطبيقات> تمكين مصادر غير معروفة ، وتجاهل مربع حوار التحذير.

يمكنك الآن تنزيل وتثبيت ملفات APK من خارج Google Play. هناك الكثير من متاجر التطبيقات التابعة لجهات خارجية ، كن حذرًا جدًا. بعض المتاجر الأفضل هي:

  • معامل XDA
  • AndAppStore
  • Aptoide
  • APKMirror

كيفية عرض قيمة البطارية الصحيحة

تم تطوير Android لبطاريات معينة في الاعتبار ، وبالتالي فإن نظام التشغيل الذي يعمل بنظام التشغيل Android سيعرض قيمًا غير صحيحة للبطارية على منصات أجهزة مختلفة ( مثل الكمبيوتر المحمول) . من أجل تصحيح هذا ، هناك بعض الأشياء للقرص.

في 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 = / التكنولوجيا # ro.sys.fs.power_supply.bat.features.bat.health غير مدعوم # ro.sys.fs.power_supply.bat.features.bat.temperature 

في جوهرها ، تخبر هذه الإدخالات رمز خدمة بطارية Android بالبحث عن المعلومات في المكان الصحيح.

لتنفيذ رمز التعامل مع حالة البطارية الخاصة بك ، ما عليك سوى إعادة تنفيذ فئة IBatteryServiceStatus في الأطر / الأساس / اللبات / الأدوات / IBatteryServiceStatus.cpp ، مع استبدال الأطر / الأساس / libs / utils / BatteryServiceStatus.cpp بالتنفيذ الخاص بك.

لإيقاظ الجهاز

بخلاف أنظمة التشغيل الأخرى ، لا يمكنك ببساطة تنبيه النظام من حالة السكون من خلال التنقل حول الماوس أو الضغط على زر لوحة المفاتيح العشوائية.

يمكنك فقط استخدام مفاتيح ESC ، والقائمة ، واليسار ، واليمنى ، لأعلى ولأسفل لتنبيه النظام. لإيقاظ النظام ، يجب عليك الاحتفاظ بالمفاتيح المذكورة أعلاه لمدة ثانية واحدة على الأقل. يمكنك الضغط على مفتاح القائمة عندما تظهر شاشة لوحة المفاتيح لإلغاء قفل الشاشة ، ويمكنك استخدام الماوس لقلب العجلة على شاشة لوحة المفاتيح لإلغاء قفل الشاشة.

كيفية تشغيل نظام أندرويد إلى x86 على رسومات غير مدعومة

عند تشغيل قرص Live-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 

يجب عليك تعديل هذا السطر ، أولاً عن طريق إزالة "الصمت" لمعرفة ما تعرضه رسائل kernel.

ثم يمكنك تعيين معلمات وضع الفيديو المختلفة. يمكنك استخدام NoModeSet ، الذي يعطل إعداد وضع kernel ويرشد kernel إلى عدم ضبط دقة الرسم تلقائيًا. بدلاً من ذلك ، يمكنك استخدام Xforcevesa ، والذي يفرض استخدام برنامج تشغيل VESA.

العب مع هذه المعلمات لمعرفة ما يناسبك - يمكنك أيضًا ضبطهما معًا "nomodeset xforcevesa".

مقالات مثيرة للاهتمام