Android x86 Installation og fejlfinding Procedurer

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

Android x86 har dog frigivet stadige opdateringer fra 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 fuldstændigt stoppet udviklingen, for eksempel).

Krav:

  • Android x86 ISO
  • UNetbootin

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

Hvis du er på Arch Linux, kan du bruge: pacman -S unetbootin

USB Flash Drive Installation

  1. Start UNetbootin, og peg den til din Android x86 ISO-fil.
  2. Vælg nu "USB-drev", og klik på OK.
  3. UNetbootin vil begynde at kopiere Android x86 til dit USB-flashdrev og forvandle det til et bærbart installationsprogram.
  4. Når processen er afsluttet, skal du genstarte computeren og starte i BIOS-menuen.
  5. Find siden på din BIOS, der giver dig mulighed for at starte direkte på et specifikt medie (HDD, CD, USB osv.).
  6. Vælg at starte direkte på USB-flashdrevet.
  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, du vil installere til - hvis du ikke er sikker, skal du ikke formatere partitionen. Overskriv heller ikke din anden OS-partition.
  9. En ny prompt kommer op, der 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 idé at installere over det.
  10. En anden prompt kommer op, der beder om “Make system R / W”. Vælg ja. Dette vil "rodfæste" Android x86 og muliggøre læse-skriveadgang til / systempartitionen.
  11. Genstart computeren, og nyd din friske Android x86-installation.

Til installation af CD / DVD

Installationsprocessen er næsten nøjagtig den samme, bortset fra at du vil brænde en startbar CD fra Android x86 ISO. Der er virkelig et ton ISO-brændere derude - du kan bare gå med gratis ISO-brænder.

Installation til en virtuel maskine

  1. Konfigurer din VM til at have et minimum af 512 MB RAM, men med den nyeste Oreo-baserede Android x86 skal dette sandsynligvis være lidt højere.
  2. Læg Android x86 ISO-filen i din VM-menu, og indlæse 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, hvis du vælger fat32, vises der 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, mens 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 rod.
  6. Genstart, når alt er gjort.

Tilføjelse af Android x86 til GRUB-menuen

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

 sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get-opdatering 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øgning --no-floppy --fs-uuid --set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 linux androidx86 / kernel root = 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, udskrivede vi et par dele i disse kommandoer. Det er fordi du er nødt til at ændre dem som følger.

For sæt root = '(hd0, 4)' skal du ændre (hd0, 4) til den partition, hvor Android x86 er installeret.

HD0 betyder SDA, så hvis du installerer Android x86 til SDB, vil det være HD1 osv. Antallet bagefter er partitionsnummeret. Så hd0, 4 ville være SDA4, for eksempel - hvis du installerede Android x86 på SDA6, vil du ændre det til hd0, 6.

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

I dropdown-menuen partition skal du vælge din partition og derefter gå til fanen Kilde. Det viser din UUID.

Hvor vi fed med androidx86 /, er dette roden til Android x86. Du skal ændre det til din faktiske 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, såsom Android 4.03-versionerne, skal du ændre den til androidboot_hardware (med en _ understregning, ikke en. 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 have den rigtige værdi af ro.hardware. Dette fjerner nødvendigheden af ​​androidboot.hardware.

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

  • generic_x86: Hvis din hardware ikke er angivet, skal du bruge dette
  • eeepc: EEEPC bærbare computere
  • asus_laptop: 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> Programmer> aktiver ukendte kilder, og ignorer advarseldialogen.

Nu kan du downloade og installere APK'er uden for Google Play. Der er masser af tredjeparts-app-butikker 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, således viser et Android-baseret operativsystem forkerte batteriværdier på forskellige hardwareplatforme ( f.eks. En bærbar computer) . For at rette op på dette er der et par ting at justere.

I Linux indsamler applikationer batteristatusen gennem sysfs, hvor batteristatusen er placeret i / sys / class / power_supply /. Forskellige platforme kan dog muligvis give dig et andet biblioteklayout under / sys / class / power_supply /, men Android hardkoder kataloglayouten 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 til korrekt konfigurering af sysfs-bibliotekslayout for 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.temperature understøttes ikke 

I det væsentlige fortæller disse poster Android-batteriets servicekode at se efter informationerne på det rigtige sted.

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

At vågne op for maskinen

I modsætning til andet operativsystem kan du ikke blot vække systemet op fra dvaletilstand ved at bevæge dig rundt i 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 nedenstående taster nede 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 starter du Android x86 på ikke-understøttet grafik

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

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 videotilstandsparametre. Du kan bruge NoModeSet, som deaktiverer indstillingen af ​​kernetilstand og instruerer kernen om ikke automatisk at indstille den grafiske opløsning. Alternativt kan du bruge Xforcevesa, som håndhæver ved hjælp af VESA-driveren.

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

Interessante Artikler