Android x86 Installations- og fejlfindingsprocedurer

For brugere, der ønsker at have en Android-oplevelse på deres desktop, er der en håndfuld Android-baserede operativsystemer derude - men mange af dem er egentlig bare gafler til Android x86 (PrimeOS, Remix OS, Phoenix OS x86). Dette skyldes, at Android x86 bremsede udviklingen et stykke tid, og dermed andre udviklere tog op i fravær.

Android x86 har dog frigivet stabile opdateringer sent, inklusive en opdatering til Android Oreo. Så hvis du vil nyde en fantastisk Android-oplevelse på dit skrivebord, er det en god ide at prøve Android x86, før du prøver en af ​​de andre gafler (Remix OS har for eksempel helt stoppet udviklingen).

Krav:

  • Android x86 ISO
  • UNetbootin

Hvis du er på Ubuntu, kan du hente UNetbootin med terminalkommandoen: sudo apt-get install unetbootin

Hvis du bruger Arch Linux, kan du bruge: pacman -S unetbootin

Installation af USB-flashdrev

  1. Start UNetbootin og peg det på din Android x86 ISO-fil.
  2. Vælg nu “USB-drev”, og klik på OK.
  3. UNetbootin begynder at kopiere Android x86 til dit USB-flashdrev og omdanne det til et bærbart installationsprogram.
  4. Når processen er afsluttet, skal du genstarte din computer og starte i din BIOS-menu.
  5. Find siden på din BIOS, der giver dig mulighed for at starte direkte til et bestemt medie (HDD, CD, USB osv.).
  6. Vælg at starte direkte til USB-flashdrev.
  7. En GRUB-menu vises, vælg at installere Android x86 på din harddisk.
  8. Du bliver nu nødt til at vælge en partition at installere til - hvis du er i tvivl, skal du ikke formatere partitionen. Overskriv ikke selvfølgelig din anden OS-partition.
  9. En ny prompt kommer op og spørger, om du vil installere GRUB. Hvis du primært bruger Windows uden andet Linux OS på din computer, skal du vælge Ja. Hvis du allerede har et Linux OS / GRUB på din pc, er det en frygtelig ide at installere over den.
  10. En anden meddelelse kommer op og beder om "Opret system R / W". Vælg ja. Dette vil "rodfæste" Android x86 og muliggøre læse-skriveadgang til / systempartitionen.
  11. Genstart din computer, og nyd din nye Android x86-installation.

Til installation af CD / DVD

Installationsprocessen er næsten nøjagtig den samme, bortset fra at du brænder en bootbar cd fra Android x86 ISO. Der er virkelig masser af ISO-brændere derude - du kan bare gå med Free ISO-brænder.

Installation til en virtuel maskine

  1. Konfigurer din VM til at have en minimum på 512 MB RAM, men med den nyeste Oreo-baserede Android x86, burde dette sandsynligvis være lidt højere.
  2. Indlæs Android x86 ISO-filen i din VM-menu, og indlæs VM.
  3. En GRUB-menu vises, vælg at installere Android x86 på harddisken.
  4. Opret en ny partition, og installer Android x86 på den. Formater partitionen til et af de understøttede formater - ext3, ext2, ntfs og fat32. Bemærk, at hvis du vælger fat32, vises en advarsel om, at du ikke kan gemme data til fat32 - Android x86 fungerer således som en live-cd (ingen data gemmes i systemet, når du bruger det).
  5. Vælg “Ja”, når det beder om at installere bootloader GRUB, og lad det gøre systemet R / W for at aktivere root.
  6. Genstart når alt er gjort.

Tilføjelse af Android x86 til GRUB-menuen

Installer GRUB Customizer først, det gør denne proces meget lettere.

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get update sudo apt-get install grub-customizer

Start nu GRUB Customizer, og tilføj en ny GRUB-post.

Klik på fanen 'Kilder', og indtast disse kommandoer:

sæt root = "(hd0,4)" søg --no-floppy --fs-uuid --set = rod e1f9de05-8d18-48aa-8f08-f0377f663de3 Linux androidx86/ kernerot = UUID = e1f9de05-8d18-48aa-8f08-f0377f663de3 stille androidboot.hardware= generic_x86 SRC = / androidx86 acpi_sleep = s3_bios, s3_mode initrd androidx86/initrd.img

Hvis du bemærker det, har vi fed nogle få dele i disse kommandoer. Det er fordi du har brug for at ændre dem som følger.

Til sæt root = '(hd0,4)', skift (hd0,4) til den partition, hvor Android x86 er installeret.

HD0 betyder SDA, så hvis du installerer Android x86 til SDB, bliver det HD1 osv. Nummeret bagefter er partitionsnummeret. Så hd0,4 ville f.eks. Være SDA4 - hvis du installerede Android x86 på SDA6, vil du ændre det til hd0,6.

For den del –Set = rod e1f9de05-8d18-48aa-8f08-f0377f663de3, den tilfældige streng er UUID for den partition, hvor Android x86 blev installeret. Du skal ændre det til det korrekte UUID. Du kan få dit korrekte UUID ved at oprette en ny post i GRUB Customizer, derefter gå til fanen Indstillinger og vælge 'Linux' i rullemenuen.

I rullemenuen til partitionen skal du vælge din partition og derefter gå til fanen Kilde. Det viser dit UUID.

Hvor vi dristede androidx86 /, dette er roden til Android x86. Du skal ændre den til din aktuelle Android x86-rod ved at gå ind i din Android x86-partition. Du skal se en mappe med navnet 'android', og det vil være roden til din Android x86-installation.

androidboot.hardware bliver din specifikke enhed. Hvis du bruger en ældre version af Android x86, f.eks. Android 4.03-versionerne, skal du ændre den til androidboot_hardware (med _ understregning, ikke a. Periode). Dette er helt unødvendigt for de nyeste Android x86-versioner. Når androidboot.hardware ikke er indstillet i kernel cmdline, vil init-processen stadig få den korrekte værdi af ro.hardware. Dette eliminerer nødvendigheden af ​​androidboot.hardware.

Her er listen over hardware, du kan ændre den til:

  • generic_x86: Hvis din hardware ikke er på listen, skal du bruge denne
  • eeepc: EEEPC bærbare computere
  • asus_laptops: ASUS bærbare computere (kun understøttede ASUS bærbare computere)

Sidste tip og tricks

Android x86 kan ikke bruge Android Market, så der er alternative løsninger til at få Android-apps.

Først skal du aktivere ukendte kilder. Gå til Indstillinger> Applikationer> Aktivér ukendte kilder, og ignorér advarselsdialogen.

Nu kan du downloade og installere APK'er uden for Google Play. Der er masser af tredjeparts-appbutikker derude, bare vær virkelig forsigtig. Nogle af de bedre butikker er:

  • XDA Labs
  • AndAppStore
  • Aptoide
  • APKMirror

Sådan vises den korrekte batteriværdi

Android blev udviklet til specifikke batterier i tankerne, og et Android-baseret operativsystem viser således forkerte batteriværdier på forskellige hardwareplatformesåsom en bærbar computer). For at rette op på dette er der et par ting at finjustere.

I Linux indsamler applikationer batteristatus gennem sysfs, hvor batteristatus er placeret i / sys / class / power_supply /. Forskellige platforme kan dog give dig et andet kataloglayout under / sys / class / power_supply /, men Android hardcodes kataloglayoutet til / sys / class / power_supply /. For at løse dette problem kan du tilføje nye poster i leverandør / asus / eeepc / system.prop, hvor brugeren kan ændre værdien af ​​disse poster for korrekt at konfigurere sysfs-kataloglayoutet til forskellige platforme. Disse poster er:

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 = / nuværende 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 = / teknologi # ro.sys.fs.power_supply.bat.features.bat.health understøttes ikke # ro.sys.fs.power_supply.bat.features.bat.temperatur understøttes ikke

I det væsentlige fortæller disse poster Android-batteritjenestekoden at lede efter oplysningerne på det rigtige sted.

For at implementere din egen håndteringskode for batteristatus skal du blot implementere IBatteryServiceStatus-klassen igen i rammer / base / libs / utils / IBatteryServiceStatus.cpp og erstatter rammer / base / libs / utils / BatteryServiceStatus.cpp med din egen implementering.

At vække maskinen

I modsætning til andet operativsystem kan du ikke bare vække systemet fra søvnstatus ved at bevæge dig rundt med musen eller trykke på en tilfældig tastaturknap.

Du kan kun bruge ESC, Menu, venstre, højre, op og ned taster til at vække systemet. For at vække systemet skal du holde nøglerne nævnt i mindst 1 sekund. Du kan trykke på menutasten, når tastaturskærmen vises for at låse skærmen op, og du kan bruge musen til at dreje hjulet på tastaturskærmen for at låse skærmen op.

Sådan startes Android x86 på ikke-understøttet grafik

Når du starter Live-CD'en, skal du i menuen, der tilbyder forskellige bootindstillinger, trykke på Tab-tasten på dit tastatur. Dette viser opstartsprompten.

Nu skal du se noget som:

kernel initrd = / initrd.img root = / dev / ram0 androidboot_hardware = generic_x86 acpi_sleep = s3_bios, s3_mode video = -16 stille SRC = DATA = DPI = 240

Du skal redigere denne linje først ved at fjerne "stille" for at se, hvad kernemeddelelserne viser.

Derefter kan du indstille forskellige parametre for videotilstand. Du kan bruge NoModeSet, som deaktiverer indstillingen for kernetilstand og beder kernen om ikke automatisk at indstille den grafiske opløsning. Alternativt kan du bruge Xforcevesa, som håndhæves ved hjælp af VESA-driveren.

Spil med disse parametre for at se, hvad der fungerer for dig - du kan også indstille dem begge sammen "nomodeset xforcevesa".

Mærker android