أندرويد 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
- قم بتشغيل UNetbootin وقم بتوجيهه إلى ملف Android x86 ISO الخاص بك.
- الآن اختر "USB Drive" وانقر فوق "موافق".
- سيبدأ UNetbootin في نسخ نظام Android x86 إلى محرك أقراص فلاش USB الخاص بك ، ليحوله إلى برنامج تثبيت محمول.
- عند اكتمال العملية ، أعد تشغيل الكمبيوتر ، وقم بالتمهيد في قائمة BIOS.
- ابحث عن الصفحة الموجودة على BIOS والتي تسمح لك بالتمهيد مباشرة إلى وسائط معينة (HDD أو CD أو USB أو ما إلى ذلك).
- اختيار التمهيد مباشرة إلى محرك أقراص فلاش USB.
- ستظهر قائمة GRUB ، واختر تثبيت نظام Android x86 على محرك الأقراص الثابتة.
- ستحتاج الآن إلى اختيار قسم لتثبيته - إذا لم تكن متأكدًا ، فلا تقم بتنسيق القسم. لا تقم أيضًا بالكتابة فوق قسم نظام التشغيل الآخر ، بشكل واضح.
- ستظهر مطالبة جديدة تسأل عما إذا كنت تريد تثبيت GRUB. إذا كنت تستخدم Windows بشكل أساسي مع عدم وجود نظام تشغيل Linux آخر على جهاز الكمبيوتر الخاص بك ، اختر "نعم" . إذا كان لديك بالفعل Linux OS / GRUB على جهاز الكمبيوتر الخاص بك ، فمن المستحسن تثبيت أكثر من ذلك.
- سوف تظهر مطالبة أخرى ، تطلب "إنشاء نظام R / W". اختر نعم سيؤدي ذلك إلى "الجذر" لنظام أندرويد إلى x86 وتمكين الوصول للقراءة والكتابة إلى قسم / النظام.
- قم بإعادة تشغيل جهاز الكمبيوتر الخاص بك ، وتمتع بتثبيت Android x86 الجديد.
للتثبيت CD / DVD
عملية التثبيت هي نفسها تقريبًا ، باستثناء أنك ستحرق قرص مضغوط قابل للتمهيد من Android x86 ISO. يوجد بالفعل الكثير من مواقد ISO - يمكنك فقط استخدام Free ISO Burner.
تثبيت على الجهاز الظاهري
- قم بتكوين جهاز VM بحيث لا يقل عن 512 ميغابايت من ذاكرة الوصول العشوائي ، على الرغم من أن أحدث إصدار من نظام Android x86 يستند إلى Oreo ، قد يكون هذا أعلى قليلاً.
- قم بتحميل ملف 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 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".