Installasjons- og feilsøkingsprosedyrer for Android x86
For brukere som ønsker å ha en Android-opplevelse på skrivebordet, er det en håndfull Android-baserte operativsystemer der ute - men mange av dem er egentlig bare gafler av Android x86 (PrimeOS, Remix OS, Phoenix OS x86). Dette skyldes at Android x86 bremset utviklingen en stund, og dermed tok andre utviklere opp i fraværet.
Imidlertid har Android x86 gitt ut jevne oppdateringer for sent, inkludert en oppdatering til Android Oreo. Så hvis du vil nyte en flott Android-opplevelse på skrivebordet, er det en god ide å prøve Android x86 før du prøver en av de andre gaflene (Remix OS har for eksempel helt stoppet utviklingen).
Krav:
- Android x86 ISO
- UNetbootin
Hvis du er på Ubuntu, kan du hente UNetbootin med terminalkommandoen: sudo apt-get install unetbootin
Hvis du bruker Arch Linux, kan du bruke: pacman -S unetbootin
Installasjon av USB-minnepinne
- Start UNetbootin og pek den på din Android x86 ISO-fil.
- Velg nå “USB-stasjon” og klikk OK.
- UNetbootin begynner å kopiere Android x86 til USB-flashstasjonen din, og gjør den til et bærbart installasjonsprogram.
- Når prosessen er fullført, må du starte datamaskinen på nytt og starte opp i BIOS-menyen.
- Finn siden på BIOS som lar deg starte direkte til et bestemt medium (HDD, CD, USB, etc).
- Velg å starte direkte på USB-minnepinne.
- En GRUB-meny vises, velg å installere Android x86 på harddisken.
- Du må nå velge en partisjon å installere til - hvis du er usikker, ikke formater partisjonen. Du må heller ikke overskrive den andre OS-partisjonen din.
- En ny ledetekst vil komme opp og spørre om du vil installere GRUB. Hvis du først og fremst bruker Windows uten annet Linux OS på datamaskinen din, velger du Ja. Hvis du allerede har et Linux OS / GRUB på PC-en, er det en forferdelig idé å installere over den.
- En annen ledetekst vil komme opp, og spør om "Lag system R / W". Velg ja. Dette vil "rote" Android x86 og muliggjøre lese- og skrivetilgang til / systempartisjonen.
- Start datamaskinen på nytt, og nyt den ferske Android x86-installasjonen.
For installasjon av CD / DVD
Installasjonsprosessen er nesten nøyaktig den samme, bortsett fra at du vil brenne en oppstartbar CD fra Android x86 ISO. Det er virkelig massevis av ISO-brennere der ute - du kan bare gå med Free ISO Burner.
Installere til en virtuell maskin
- Konfigurer den virtuelle maskinen slik at den har en minimum på 512 MB RAM, men med den nyeste Oreo-baserte Android x86, burde dette sannsynligvis være litt høyere.
- Last inn Android x86 ISO-filen i VM-menyen, og last inn VM.
- En GRUB-meny vises, velg å installere Android x86 på harddisken.
- Opprett en ny partisjon, og installer Android x86 på den. Formater partisjonen til et av de støttede formatene - ext3, ext2, ntfs og fat32. Vær oppmerksom på at hvis du velger fat32, vises en advarsel om at du ikke kan lagre data i fat32 - dermed vil Android x86 fungere som en live CD (ingen data lagres i systemet mens du bruker det).
- Velg “Ja” når det blir bedt om å installere bootloader GRUB, og la det gjøre systemet R / W for å aktivere root.
- Start på nytt når alt er gjort.
Legger til Android x86 til GRUB-menyen
Installer GRUB Customizer først, det vil gjøre denne prosessen mye enklere.
sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get update sudo apt-get install grub-customizer
Start nå GRUB Customizer, og legg til en ny GRUB-oppføring.
Klikk på 'Kilder' -fanen, og skriv inn disse kommandoene:
sett rot = "(hd0,4)" søk --no-floppy --fs-uuid --sett = rot e1f9de05-8d18-48aa-8f08-f0377f663de3 Linux androidx86/ kernerot = UUID = e1f9de05-8d18-48aa-8f08-f0377f663de3 stille androidboot.hardware= generisk_x86 SRC = / androidx86 acpi_sleep = s3_bios, s3_mode initrd androidx86/initrd.img
Hvis du merker det, har vi fet skrift noen få deler i disse kommandoene. Det er fordi du trenger å endre dem som følger.
Til sett rot = '(hd0,4)', endre (hd0,4) til partisjonen der Android x86 er installert.
HD0 betyr SDA, så hvis du installerer Android x86 til SDB, blir det HD1 osv. Nummeret etterpå er partisjonsnummeret. Så hd0,4 ville være SDA4, for eksempel - hvis du installerte Android x86 på SDA6, vil du endre den til hd0,6.
For den delen –Set = rot e1f9de05-8d18-48aa-8f08-f0377f663de3, den tilfeldige strengen er UUID for partisjonen der Android x86 ble installert. Du må endre den til riktig UUID. Du kan få riktig UUID ved å opprette en ny oppføring i GRUB Customizer, deretter gå inn i Alternativer-fanen og velge 'Linux' alternativet fra rullegardinmenyen.
I nedtrekksmenyen for partisjon må du velge partisjonen din, og deretter gå til kategorien Kilde. Det viser UUID-en.
Der vi dristet oss androidx86 /, dette er roten til Android x86. Du må endre den til din faktiske Android x86-rot, ved å gå inn i din Android x86-partisjon. Du bør se en mappe som heter ‘android’, og det vil være roten til Android x86-installasjonen din.
androidboot.hardware kommer til å være din spesifikke enhet. Hvis du bruker en eldre versjon av Android x86, for eksempel Android 4.03-versjonene, må du endre den til androidboot_hardware (med _ understrek, ikke a. Periode). Dette er helt unødvendig for de nyeste Android x86-versjonene. Når androidboot.hardware ikke er satt i kjernen cmdline, vil init-prosessen fremdeles få riktig verdi av ro.hardware. Dette eliminerer nødvendigheten av androidboot.hardware.
Her er listen over maskinvare du kan endre den til:
- generic_x86: Hvis maskinvaren din ikke er oppført, bruk dette
- eeepc: EEEPC bærbare datamaskiner
- asus_laptops: ASUS bærbare datamaskiner (støttes bare ASUS bærbare datamaskiner)
Avsluttende tips og triks
Android x86 kan ikke bruke Android Market, så det er alternative løsninger for å skaffe Android-apper.
Først bør du aktivere ukjente kilder. Gå til Innstillinger> Programmer> aktiver ukjente kilder, og ignorere advarselsdialogen.
Nå kan du laste ned og installere APK-er fra utenfor Google Play. Det er massevis av tredjeparts appbutikker der ute, bare vær veldig forsiktig. Noen av de bedre butikkene er:
- XDA Labs
- AndAppStore
- Aptoide
- APKMirror
Hvordan vise riktig batteriverdi
Android ble utviklet for spesifikke batterier i tankene, og dermed vil et Android-basert OS vise feil batteriverdier på forskjellige maskinvareplattformer (slik som en bærbar datamaskin). For å rette på dette er det noen få ting å finjustere.
I Linux samler applikasjoner batteristatusen gjennom sysfs, der batteristatusen er i / sys / class / power_supply /. Ulike plattformer kan imidlertid gi deg et annet katalogoppsett under / sys / class / power_supply /, men Android hardkoder katalogoppsettet til / sys / class / power_supply /. For å løse dette problemet kan du legge til nye oppføringer i leverandør / asus / eeepc / system.prop, der brukeren kan endre verdien på disse oppføringene for å konfigurere sysfs-katalogoppsettet for forskjellige plattformer. Disse oppføringene 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 = / nåvæ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 støttes ikke # ro.sys.fs.power_supply.bat.features.bat.temperature støttes ikke
I virkeligheten forteller disse oppføringene Android-batteritjenestekoden om å lete etter informasjonen på riktig sted.
For å implementere din egen håndteringskode for batteristatus, implementerer du bare IBatteryServiceStatus-klassen på nytt i rammer / base / libs / utils / IBatteryServiceStatus.cpp, og erstatter rammeverk / base / libs / utils / BatteryServiceStatus.cpp med din egen implementering.
Å vekke maskinen
I motsetning til andre operativsystemer, kan du ikke bare vekke systemet fra hvilemodus ved å bevege deg rundt musen eller trykke på en tilfeldig tastaturknapp.
Du kan bare bruke ESC, Menu, venstre, høyre, opp og ned-tastene for å vekke systemet. For å vekke systemet må du holde tastene nevnt ovenfor i minst 1 sekund. Du kan trykke på menytasten når tastaturskjermen vises for å låse opp skjermen, og du kan bruke musen til å vri hjulet på tastaturskjermen for å låse opp skjermen.
Hvordan starte Android x86 på grafikk som ikke støttes
Når du starter Live-CD, trykker du på Tab-tasten på tastaturet på menyen som tilbyr forskjellige oppstartsalternativer. Dette vil vise oppstartsmeldingen.
Nå skal du se noe sånt som:
kjerne initrd = / initrd.img root = / dev / ram0 androidboot_hardware = generic_x86 acpi_sleep = s3_bios, s3_mode video = -16 stille SRC = DATA = DPI = 240
Du bør redigere denne linjen, først ved å fjerne "stille" for å se hva kjernemeldingene viser.
Deretter kan du stille inn forskjellige videomodusparametere. Du kan bruke NoModeSet, som deaktiverer innstillingen for kjernemodus og instruerer kjernen om ikke automatisk å angi grafisk oppløsning. Alternativt kan du bruke Xforcevesa, som håndhever ved hjelp av VESA-driveren.
Spill med disse parametrene for å se hvilke som fungerer for deg - du kan også sette dem begge sammen “nomodeset xforcevesa”.
Merker android