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



إذا كنت تستخدم نظام 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'. اختر نعم. سيؤدي هذا إلى 'جذر' Android x86 وتمكين الوصول للقراءة والكتابة إلى قسم / النظام.
  11. أعد تشغيل الكمبيوتر واستمتع بتثبيت Android x86 الجديد.

لتثبيت CD / DVD

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



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

  1. قم بتكوين الجهاز الظاهري الخاص بك ليكون لديك ملف الحد الأدنى من 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. اختر 'نعم' عندما يطلب منك تثبيت برنامج bootloader 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 جديد.



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

 تعيين الجذر = '(hd0،4)' بحث - no-floppy --fs-uuid - ضبط = جذر e1f9de05-8d18-48aa-8f08-f0377f663de3 لينكس androidx86 / kernel root = UUID = e1f9de05-8d18-48aa-8f08-f0377f663de3 quiet androidboot. الأجهزة = 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 = جذر 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. الأجهزة سيكون جهازك المحدد. إذا كنت تستخدم إصدارًا قديمًا من Android x86 ، مثل إصدارات Android 4.03 ، فستحتاج إلى تغييره إلى androidboot_hardware (بشرطة سفلية وليس نقطة.). هذا غير ضروري تمامًا لأحدث إصدارات Android x86. عندما لا يتم تعيين androidboot.hardware في kernel cmdline ، ستظل عملية init تحصل على القيمة الصحيحة لـ ro.hardware. هذا يلغي ضرورة androidboot.hardware.

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

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

النصائح والحيل النهائية

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

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

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

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

تم تطوير 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 = / الحالة ro.sys.fs.power_supply.bat.feature.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 غير مدعوم # ro.sys.fs.power_supply.bat.features.bat.temperature غير مدعوم

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

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

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

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

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

كيفية تشغيل Android 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'.

العلامات ذكري المظهر 5 دقائق للقراءة