נהלי התקנה ופתרון בעיות של Android x86

למשתמשים שרוצים לחוות חוויית אנדרואיד על שולחן העבודה שלהם, ישנן קומץ מערכות הפעלה מבוססות אנדרואיד שם - אולם רבים מהם הם באמת רק מזלגות של אנדרואיד x86 (PrimeOS, Remix OS, Phoenix OS x86). הסיבה לכך היא שאנדרואיד x86 האטה את הפיתוח לזמן מה, וכך מפתחים אחרים לקחו את עצמם בהיעדרו.

עם זאת, אנדרואיד x86 פרסמה עדכונים יציבים מאוחר, כולל עדכון ל- Android Oreo. אז אם אתה רוצה ליהנות מחוויית אנדרואיד נהדרת על שולחן העבודה שלך, זה רעיון טוב לנסות את אנדרואיד x86 לפני שתנסה את אחד המזלגות האחרים ( Remix OS הפסיק לחלוטין את הפיתוח, למשל).

דרישות:

  • אנדרואיד x86 ISO
  • UNetbootin

אם אתה נמצא באובונטו, אתה יכול לתפוס את UNetbootin באמצעות פקודת הטרמינל: sudo apt-get install unetbootin

אם אתה משתמש ב- Arch Linux, אתה יכול להשתמש ב: pacman -S unetbootin

התקנת כונן הבזק מסוג USB

  1. הפעל את UNetbootin והצביע על קובץ ה- Android x86 שלך ב- Android.
  2. כעת בחר "כונן USB" ולחץ על אישור.
  3. UNetbootin יתחיל להעתיק את אנדרואיד x86 לכונן הבזק ה- USB שלך ולהפוך אותו להתקין נייד.
  4. בסיום התהליך, אתחל מחדש את המחשב ואתחל לתפריט ה- BIOS שלך.
  5. מצא את הדף ב- BIOS שלך המאפשר לך לאתחל ישירות למדיה מסוימת (HDD, CD, USB וכו ').
  6. בחר לאתחל ישירות לכונן הבזק מסוג USB.
  7. תפריט GRUB יופיע, בחר להתקין את אנדרואיד x86 בכונן הקשיח.
  8. כעת תצטרך לבחור מחיצה להתקנה - אם אינך בטוח, אל תפרמט את המחיצה. ברור שגם אל תחליף את מחיצת מערכת ההפעלה האחרת שלך.
  9. תופיע הנחיה חדשה שתשאל אם ברצונך להתקין את GRUB. אם אתה משתמש בעיקר ב- Windows ללא מערכת הפעלה אחרת של לינוקס במחשב שלך, בחר כן . אם כבר יש לך מערכת הפעלה / Linux של לינוקס במחשב האישי שלך, זה רעיון נורא להתקין מעליו.
  10. הנחיה נוספת תעלה ותבקש "הפוך מערכת R / W". בחר כן. פעולה זו "תשריש" את Android x86 ותאפשר גישה לקריאה-כתיבה למחיצת / המערכת.
  11. הפעל מחדש את המחשב ותהנה מהתקנת Android x86 הטרייה שלך.

להתקנת CD / DVD

תהליך ההתקנה כמעט זהה, אלא שתצרוב תקליטור אתחול מ- Android x86 ISO. יש שם ממש המון צורבי ISO - אתה יכול פשוט ללכת עם צורב ISO חינם.

התקנה למכונה וירטואלית

  1. קבע את תצורת ה- VM שלך כך שתהיה לו מינימום של 512 מגה-בייט של זיכרון RAM, אם כי עם אנדרואיד x86 העדכני ביותר מבוסס Oreo, זה כנראה צריך להיות קצת יותר גבוה.
  2. טען את קובץ ה- Android x86 ISO בתפריט ה- VM שלך וטען את ה- VM.
  3. תפריט GRUB יופיע, בחר להתקין את אנדרואיד x86 לדיסק הקשיח.
  4. צור מחיצה חדשה והתקן אותה אנדרואיד x86. עצב את המחיצה לאחד מהפורמטים הנתמכים - ext3, ext2, ntfs ו- fat32. שים לב אם תבחר fat32 תופיע אזהרה שאתה לא יכול לשמור נתונים ל- fat32 - כך, אנדרואיד x86 יפעל כתקליטור חי ( לא יישמרו נתונים במערכת בזמן שאתה משתמש בה) .
  5. בחר "כן" כאשר הוא מבקש להתקין את GRUB לאתחול האתחול, ואפשר לו להפוך את המערכת R / W להפעלת שורש.
  6. אתחל מחדש כאשר הכל נעשה.

הוספת אנדרואיד x86 לתפריט GRUB

התקן את GRUB Customizer תחילה, זה יקל על התהליך הזה.

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer סודו apt-get עדכון sudo apt-get להתקין grub-customizer

כעת הפעל את GRUB Customizer והוסף ערך GRUB חדש.

לחץ על הכרטיסייה 'מקורות' והזן את הפקודות הבאות:

הגדר שורש = "(hd0,4)" חיפוש - no-floppy --fs-uuid --set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 לינוקס androidx86 / root root = UUID = e1f9de05-8d18-48aa-8f08 -f0377f663de3 androidboot שקט.חומרה = generic_x86 SRC = / androidx86 acpi_sleep = s3_bios, s3_mode initrd androidx86 /initrd.img

אם אתה שם לב, הודגנו כמה חלקים בפקודות האלה. הסיבה לכך היא שאתה צריך לשנות אותם באופן הבא.

עבור שורש סט = "(hd0,4)" , לשנות את (hd0,4) כי המחיצה בה אנדרואיד x86 מותקן.

HD0 פירושו SDA, כך שאם תתקין אנדרואיד x86 ל- SDB, זה יהיה HD1 וכו '. המספר לאחר מכן הוא מספר המחיצה. אז hd0,4 יהיה SDA4, למשל - אם התקנתם את אנדרואיד x86 ב- SDA6, אז תשנו אותו ל- hd0,6.

עבור החלק – set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 , המחרוזת האקראית היא ה- UUID של המחיצה בה הותקן Android x86. עליך לשנות אותו ל- UUID הנכון. באפשרותך להשיג את ה- UUID הנכון שלך על ידי יצירת ערך חדש ב- GRUB Customizer, ואז להיכנס לכרטיסייה אפשרויות ולבחור באפשרות 'לינוקס' מהתפריט הנפתח.

בתפריט הנפתח של המחיצה, עליך לבחור את המחיצה שלך ואז לעבור לכרטיסייה מקור. זה יציג את ה- UUID שלך.

איפה שדגשנו את androidx86 / , זה השורש של Android x86. עליך לשנות אותו לשורש ה- x86 האמיתי שלך על ידי כניסה למחיצת ה- x86 של Android. אתה אמור לראות תיקייה בשם 'אנדרואיד', וזה יהיה שורש ההתקנה של Android x86 שלך.

androidboot.hardware הולך להיות המכשיר הספציפי שלך. אם אתה משתמש בגרסה ישנה יותר של Android x86, כגון גרסאות Android 4.03, עליך לשנות אותה ל- androidboot_hardware (עם _ קו תחתון, לא נקודה). זה מיותר לחלוטין בגרסאות אנדרואיד x86 האחרונות. כאשר androidboot.hardware לא מוגדר ב- cmdline הליבה, תהליך ה- init עדיין יקבל את הערך הנכון של ro.hardware. זה מבטל את הצורך של androidboot.hardware.

להלן רשימת החומרה שבה תוכלו לשנות אותה:

  • generic_x86: אם החומרה שלך לא מופיעה ברשימה, השתמש בה
  • eeepc: מחשבים ניידים EEEPC
  • asus_laptops: מחשבים ניידים של ASUS (מחשבים ניידים תומכים ב- ASUS בלבד)

טיפים וטריקים אחרונים

אנדרואיד x86 אינו יכול להשתמש בחנות אנדרואיד, ולכן ישנם פתרונות חלופיים להשגת אפליקציות אנדרואיד.

ראשית עליך להפעיל מקורות לא ידועים. עבור אל הגדרות> יישומים> הפעל מקורות לא ידועים והתעלם מדו שיח האזהרה.

עכשיו אתה יכול להוריד ולהתקין APKs מחוץ ל- Google Play. יש שם המון חנויות אפליקציות של צד שלישי, רק תיזהר באמת. כמה מהחנויות הטובות יותר הן:

  • מעבדות XDA
  • AndAppStore
  • אפטואיד
  • APKMirror

כיצד להציג ערך סוללה נכון

Android was developed for specific batteries in mind, thus an Android-based OS will show incorrect battery values on different hardware platforms (such as a laptop). In order to correct this, there are a few things to tweak.

In Linux, applications collect the battery status through sysfs, where the battery status is located in /sys/class/power_supply/. Different platforms, however, may give you a different directory layout under /sys/class/power_supply/, but Android hardcodes the directory layout to /sys/class/power_supply/. To resolve this issue, you can add new entries in vendor/asus/eeepc/system.prop, where the user can change the value of these entries to correctly configure the sysfs directory layout for different platforms. These entries are:

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

In essence, these entries tell the Android battery service code to look for the information in the correct place.

To implement your own battery status handling code, simply re-implement the IBatteryServiceStatus class in frameworks/base/libs/utils/IBatteryServiceStatus.cpp, replacing frameworks/base/libs/utils/BatteryServiceStatus.cpp with your own implementation.

To Wake up the Machine

Unlike other OS, you cannot simply wake up the system from sleep status by moving around the mouse or hitting a random keyboard button.

You can only use ESC, Menu, left, right, up and down keys to wake up the system. To wake up the system, you have to hold the keys mentioned above for at least 1 second. You can push menu key when keyguard screen showing up to unlock screen, and you can use mouse to turn the wheel on the keyguard screen to unlock screen.

How to boot Android x86 on Unsupported Graphics

בעת אתחול התקליטור Live, בתפריט המציע אפשרויות אתחול שונות, לחץ על מקש Tab במקלדת. פעולה זו תציג את בקשת האתחול.

עכשיו אתה אמור לראות משהו כמו:

ליבה initrd = / initrd.img root = / dev / ram0 androidboot_hardware = generic_x86 acpi_sleep = s3_bios, s3_mode video = -16 שקט SRC = DATA = DPI = 240

עליך לערוך שורה זו, ראשית על ידי הסרת "שקט" כדי לראות מה מוצגות הודעות הליבה.

אז אתה יכול להגדיר פרמטרים שונים של מצב וידאו. אתה יכול להשתמש NoModeSet, אשר מבטל את הגדרת מצב הליבה ומורה לליבה לא להגדיר אוטומטית את הרזולוציה הגרפית. לחלופין תוכלו להשתמש ב- Xforcevesa, האוכף באמצעות מנהל ההתקן VESA.

שחקו עם הפרמטרים הללו כדי לראות מה מתאים לכם - תוכלו גם להגדיר את שניהם יחד "nomodeset xforcevesa".

תגיות אנדרואיד