Android x86 installations- och felsökningsförfaranden

För användare som vill ha en Android-upplevelse på skrivbordet finns det en handfull Android-baserade operativsystem där ute - men många av dem är egentligen bara gafflar av Android x86 (PrimeOS, Remix OS, Phoenix OS x86). Detta beror på att Android x86 bromsade utvecklingen under en stund, och därmed tog andra utvecklare upp i sin frånvaro.

Android x86 har dock släppt stadiga uppdateringar från sent, inklusive en uppdatering till Android Oreo. Så om du vill njuta av en fantastisk Android-upplevelse på skrivbordet är det en bra idé att prova Android x86 innan du provar en av de andra gafflarna ( Remix OS har till exempel helt stoppat utvecklingen).

Krav:

  • Android x86 ISO
  • UNetbootin

Om du är på Ubuntu kan du ta UNetbootin med terminalkommandot: sudo apt-get install unetbootin

Om du använder Arch Linux kan du använda: pacman -S unetbootin

USB Flash Drive-installation

  1. Starta UNetbootin och peka på din Android x86 ISO-fil.
  2. Välj nu "USB Drive" och klicka på OK.
  3. UNetbootin börjar kopiera Android x86 till din USB-flashenhet och förvandlar den till ett bärbart installationsprogram.
  4. När processen är klar startar du om datorn och startar in på BIOS-menyn.
  5. Hitta sidan på ditt BIOS som låter dig starta direkt till ett specifikt media (HDD, CD, USB, etc.).
  6. Välj att starta direkt till USB-flashenheten.
  7. En GRUB-meny visas, välj att installera Android x86 på din hårddisk.
  8. Du måste nu välja en partition att installera på - om du är osäker, formatera inte partitionen. Skriv inte heller din andra OS-partition.
  9. En ny prompt kommer upp och frågar om du vill installera GRUB. Om du främst använder Windows utan något annat Linux-operativsystem på din dator, välj Ja . Om du redan har ett Linux OS / GRUB på din PC är det en hemsk idé att installera över den.
  10. En annan snabbmeddelande kommer att uppmana att "Gör system R / W". Välj ja. Detta "root" Android x86 och möjliggör läs-skrivåtkomst till / systempartitionen.
  11. Starta om datorn och njut av din nya Android x86-installation.

För CD / DVD-installation

Installationsprocessen är nästan exakt densamma, förutom att du kommer att bränna en startbar CD från Android x86 ISO. Det finns verkligen massor av ISO-brännare där ute - du kan bara gå med gratis ISO-brännare.

Installera till en virtuell maskin

  1. Konfigurera din VM så att den har minst 512 MB RAM, men med den senaste Oreo-baserade Android x86 borde detta förmodligen vara lite högre.
  2. Ladda Android x86 ISO-filen i din VM-meny och ladda VM.
  3. En GRUB-meny visas, välj att installera Android x86 på hårddisken.
  4. Skapa en ny partition och installera Android x86 på den. Formatera partitionen till ett av de format som stöds - ext3, ext2, ntfs och fat32. Observera att om du väljer fat32, visas en varning om att du inte kan spara data till fat32 - Android x86 fungerar därför som en live-cd ( ingen data sparas i systemet när du använder den) .
  5. Välj "Ja" när det frågar om att installera bootloader GRUB, och låt det göra systemet R / W för att aktivera root.
  6. Starta om när allt är klart.

Lägga till Android x86 till GRUB-menyn

Installera GRUB Customizer först, det kommer att göra denna process mycket enklare.

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

Starta nu GRUB Customizer och lägg till en ny GRUB-post.

Klicka på fliken Källor och ange följande kommandon:

 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 tyst androidboot.hardware = generic_x86 SRC = / androidx86 acpi_sleep = s3_bios, s3_mode initrd androidx86 /initrd.img 

Om du märker det, vetade vi några delar i dessa kommandon. Det beror på att du måste ändra dem enligt följande.

För set root = '(hd0, 4)', ändra (hd0, 4) till den partition där Android x86 är installerad.

HD0 betyder SDA, så om du installerar Android x86 till SDB kommer det att vara HD1 osv. Numret efteråt är partitionsnumret. Så hd0, 4 skulle till exempel vara SDA4 - om du installerade Android x86 på SDA6, kommer du att ändra den till hd0, 6.

För delen –set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 är den slumpmässiga strängen UUID för partitionen där Android x86 installerades. Du måste ändra den till rätt UUID. Du kan få rätt UUID genom att skapa en ny post i GRUB Customizer, sedan gå till fliken Alternativ och välja alternativet 'Linux' på rullgardinsmenyn.

I rullgardinsmenyn för partition måste du välja din partition och sedan gå till fliken Källa. Det visar din UUID.

Där vi vetade androidx86 / är detta roten till Android x86. Du måste ändra den till din faktiska Android x86-rot genom att gå till din Android x86-partition. Du bör se en mapp som heter 'Android', och det kommer att vara roten till din Android x86-installation.

androidboot.hardware kommer att vara din specifika enhet. Om du använder en äldre version av Android x86, till exempel Android 4.03-versionerna, måste du ändra den till androidboot_hardware (med _ understreck, inte en. Period). Detta är helt onödigt för de senaste Android x86-versionerna. När androidboot.hardware inte är inställt i kärnan cmdline, skulle initprocessen fortfarande få rätt värde på ro.hardware. Detta eliminerar nödvändigheten av androidboot.hardware.

Här är listan över hårdvara som du kan ändra den till:

  • generic_x86: Om din maskinvara inte är listad, använd den här
  • eeepc: EEEPC-bärbara datorer
  • asus_laptop: ASUS-bärbara datorer (endast ASUS-bärbara datorer)

Sista tips och tricks

Android x86 kan inte använda Android Market, så det finns alternativa lösningar för att få Android-appar.

Först bör du aktivera okända källor. Gå till Inställningar> Program> aktivera okända källor och ignorera varningsdialogen.

Nu kan du ladda ner och installera APK utanför Google Play. Det finns massor av tredjeparts-appbutiker där ute, var bara riktigt försiktig. Några av de bättre butikerna är:

  • XDA Labs
  • AndAppStore
  • Aptoide
  • APKMirror

Hur du visar rätt batterivärde

Android har utvecklats för specifika batterier i åtanke, varför ett Android-baserat operativsystem visar felaktiga batterivärden på olika hårdvaruplattformar ( t.ex. en bärbar dator) . För att rätta till det finns det några saker att justera.

I Linux samlar applikationer batteristatus genom sysfs, där batteristatusen finns i / sys / class / power_supply /. Olika plattformar kan emellertid ge dig en annan kataloglayout under / sys / class / power_supply /, men Android hårdkoderar kataloglayouten till / sys / class / power_supply /. För att lösa problemet kan du lägga till nya poster i leverantör / asus / eeepc / system.prop, där användaren kan ändra värdet på dessa poster för att korrekt konfigurera sysfs-kataloglayouten för olika plattformar. Dessa poster är:

 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 stöds inte # ro.sys.fs.power_supply.bat.features.bat.temperature stöds inte 

I huvudsak berättar dessa poster för Android-batteriets servicekod för att leta efter informationen på rätt plats.

För att implementera din egen kod för batteristatushantering, implementerar du bara IBatteryServiceStatus-klassen i ramverk / bas / libs / utils / IBatteryServiceStatus.cpp och ersätter ramverk / base / libs / utils / BatteryServiceStatus.cpp med din egen implementering.

Att väcka upp maskinen

Till skillnad från andra operativsystem kan du inte helt enkelt väcka systemet från viloläge genom att flytta runt musen eller slå en slumpmässig tangentknapp.

Du kan bara använda ESC, Menu, vänster, höger, upp och ner knappar för att väcka upp systemet. För att väcka upp systemet måste du hålla ned tangenterna ovan i minst 1 sekund. Du kan trycka på menyknappen när tangentvaktskärmen visas för att låsa upp skärmen, och du kan använda musen för att vrida på ratten på tangentvaktskärmen för att låsa upp skärmen.

Hur du startar Android x86 på ostödad grafik

När du startar Live-CD på menyn som erbjuder olika startalternativ, tryck på Tab-tangenten på tangentbordet. Detta visar startprompt.

Nu ska du se något som:

 kärnan initrd = / initrd.img root = / dev / ram0 androidboot_hardware = generic_x86 acpi_sleep = s3_bios, s3_mode video = -16 tyst SRC = DATA = DPI = 240 

Du bör redigera den här raden, först genom att ta bort “tyst” för att se vad kärnmeddelanden visar.

Sedan kan du ställa in olika videolägesparametrar. Du kan använda NoModeSet, som inaktiverar inställningen för kärnläget och instruerar kärnan att inte automatiskt ställa in den grafiska upplösningen. Alternativt kan du använda Xforcevesa, som tvingar att använda VESA-drivrutinen.

Lek med dessa parametrar för att se vilka som fungerar för dig - du kan också sätta dem båda tillsammans "nomodeset xforcevesa".

Intressanta Artiklar