Installatie- en probleemoplossingsprocedures voor Android x86

Voor gebruikers die een Android-ervaring op hun bureaublad willen hebben, zijn er een handvol Android-gebaseerde besturingssystemen die er zijn - maar velen van hen zijn eigenlijk gewoon vorken van Android x86 (PrimeOS, Remix OS, Phoenix OS x86). Dit komt omdat Android x86 de ontwikkeling een tijdje heeft vertraagd, en dus hebben andere ontwikkelaars de afwezigheid overgenomen.

Android x86 heeft echter de laatste tijd gestage updates uitgebracht, waaronder een update voor Android Oreo. Dus als je wilt genieten van een geweldige Android-ervaring op je bureaublad, is het een goed idee om Android x86 uit te proberen voordat je een van de andere vorken probeert ( Remix OS heeft de ontwikkeling bijvoorbeeld helemaal gestopt).

Vereisten:

  • Android x86 ISO
  • UNetbootin

Als u Ubuntu gebruikt, kunt u UNetbootin pakken met het terminalcommando: sudo apt-get install unetbootin

Als je Arch Linux gebruikt, kun je gebruiken: pacman -S unetbootin

Installatie USB-stick

  1. Start UNetbootin en wijs het naar uw Android x86 ISO-bestand.
  2. Kies nu "USB Drive" en klik op OK.
  3. UNetbootin begint met het kopiëren van Android x86 naar uw USB-stick en verandert het in een draagbare installer.
  4. Wanneer het proces is voltooid, start u uw computer opnieuw op en start u het BIOS-menu op.
  5. Zoek de pagina in uw BIOS waarmee u rechtstreeks naar een specifiek medium (HDD, CD, USB, enz.) Kunt opstarten.
  6. Kies ervoor om direct op te starten naar een USB-stick.
  7. Een GRUB-menu verschijnt, kies ervoor om Android x86 op uw harde schijf te installeren.
  8. U moet nu een partitie kiezen om te installeren - formatteer de partitie niet als u het niet zeker weet. Overschrijf natuurlijk ook uw andere OS-partitie niet.
  9. Er verschijnt een nieuwe prompt met de vraag of je GRUB wilt installeren. Als u voornamelijk Windows zonder een ander Linux-besturingssysteem op uw computer gebruikt, kiest u Ja . Als je al een Linux OS / GRUB op je pc hebt, is het een vreselijk idee om erover te installeren.
  10. Er verschijnt nog een prompt met de vraag "Maak systeem R / W". Kies ja. Dit zal Android x86 "rooten" en lees-schrijftoegang tot de / systeempartitie inschakelen.
  11. Start uw computer opnieuw op en geniet van uw nieuwe Android x86-installatie.

Voor CD / DVD-installatie

Het installatieproces is vrijwel exact hetzelfde, behalve dat u een opstartbare cd van de ISO x86 ISO gaat branden. Er zijn echt heel veel ISO-branders - je kunt gewoon gaan met Free ISO Burner.

Installeren op een virtuele machine

  1. Configureer uw VM met minimaal 512 MB RAM, hoewel dit met de nieuwste op Oreo gebaseerde Android x86 waarschijnlijk iets hoger moet zijn.
  2. Laad het Android x86 ISO-bestand in uw VM-menu en laad de VM.
  3. Een GRUB-menu verschijnt, kies ervoor om Android x86 op de harde schijf te installeren.
  4. Maak een nieuwe partitie en installeer Android x86 erop. Formatteer de partitie in een van de ondersteunde indelingen - ext3, ext2, ntfs en fat32. Let op: als u fat32 kiest, verschijnt een waarschuwing dat u geen gegevens kunt opslaan in fat32 - Android x86 zal dus als een live-cd functioneren (er worden geen gegevens opgeslagen in het systeem terwijl u het gebruikt) .
  5. Kies "Ja" wanneer wordt gevraagd om bootloader GRUB te installeren en toe te staan ​​dat het systeem R / W wordt gemaakt om root in te schakelen.
  6. Start opnieuw op als alles klaar is.

Android x86 toevoegen aan het GRUB-menu

Installeer eerst GRUB Customizer, het zal dit proces veel eenvoudiger maken.

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

Start nu GRUB Customizer en voeg een nieuw GRUB-item toe.

Klik op het tabblad 'Bronnen' en voer deze opdrachten in:

 set root = "(hd0, 4)" zoeken --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 

Als u het opmerkt, hebben we enkele delen vetgedrukt in die opdrachten. Dat komt omdat je ze als volgt moet veranderen.

Wijzig voor set root = '(hd0, 4)' de (hd0, 4) in de partitie waarop Android x86 is geïnstalleerd.

HD0 betekent SDA, dus als u Android x86 op SDB installeert, is dit HD1, enz. Het nummer daarna is het partitienummer. Dus hd0, 4 zou bijvoorbeeld SDA4 zijn - als je Android x86 op SDA6 hebt geïnstalleerd, verander je het in hd0, 6.

Voor het onderdeel –set = root e1f9de05-8d18-48aa-8f08-f0377f663de3, is de willekeurige tekenreeks de UUID van de partitie waarop Android x86 is geïnstalleerd. U moet dit wijzigen in de juiste UUID. Je kunt je juiste UUID verkrijgen door een nieuw item in GRUB Customizer te maken, vervolgens naar het tabblad Opties te gaan en de optie 'Linux' te kiezen in het vervolgkeuzemenu.

In het vervolgkeuzemenu partitie moet u uw partitie kiezen en vervolgens naar het tabblad Bron gaan. Het zal uw UUID weergeven.

Waar we androidx86 vetgedrukt hebben, is dit de root van Android x86. Je moet het veranderen in je werkelijke Android x86-root, door naar je Android x86-partitie te gaan. U zou een map met de naam 'Android' moeten zien, en dat is de root van uw Android x86-installatie.

androidboot.hardware wordt jouw specifieke apparaat. Als u een oudere versie van Android x86 gebruikt, zoals de Android 4.03-versies, moet u deze wijzigen in androidboot_hardware (met een _ onderstrepingsteken, geen a. -Periode). Dit is helemaal niet nodig voor de nieuwste Android x86-versies. Als androidboot.hardware niet is ingesteld in kernel cmdline, krijgt het init-proces nog steeds de juiste waarde van ro.hardware. Dit elimineert de noodzaak van androidboot.hardware.

Hier is de lijst met hardware waarin u deze kunt wijzigen:

  • generieke_x86: als uw hardware niet wordt vermeld, gebruikt u dit
  • eeepc: EEEPC-laptops
  • asus_laptop: ASUS laptops (alleen ondersteunde ASUS laptops)

Laatste tips en trucs

Android x86 kan Android Market niet gebruiken, dus er zijn alternatieve oplossingen voor het verkrijgen van Android-apps.

Eerst moet u onbekende bronnen inschakelen. Ga naar Instellingen> Toepassingen> schakel Onbekende bronnen in en negeer het waarschuwingsdialoogvenster.

U kunt nu APK's downloaden en installeren van buiten Google Play. Er zijn heel veel app-winkels van derden, wees gewoon heel voorzichtig. Enkele van de betere winkels zijn:

  • XDA Labs
  • AndAppStore
  • Aptoide
  • APKMirror

Hoe de juiste batterijwaarde weer te geven

Android is ontwikkeld voor specifieke batterijen, dus een op Android gebaseerd besturingssysteem toont onjuiste batterijwaarden op verschillende hardwareplatforms ( zoals een laptop) . Om dit te corrigeren, zijn er een paar dingen die u kunt aanpassen.

In Linux verzamelen applicaties de batterijstatus via sysfs, waarbij de batterijstatus zich bevindt in / sys / class / power_supply /. Verschillende platforms kunnen u echter een andere directory-indeling geven onder / sys / class / power_supply /, maar Android codeert de directory-indeling naar / sys / class / power_supply /. Om dit probleem op te lossen, kunt u nieuwe vermeldingen toevoegen in vendor / asus / eeepc / system.prop, waar de gebruiker de waarde van deze vermeldingen kan wijzigen om de sysfs-directoryindeling voor verschillende platforms correct te configureren. Deze vermeldingen zijn:

 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 wordt niet ondersteund # ro.sys.fs.power_supply.bat.features.bat.temperature wordt niet ondersteund 

In wezen vertellen deze vermeldingen de servicecode voor de Android-batterij om de informatie op de juiste plaats te zoeken.

Om uw eigen batterijstatusverwerkingscode te implementeren, implementeert u eenvoudig de klasse IBatteryServiceStatus opnieuw in frameworks / base / libs / utils / IBatteryServiceStatus.cpp, waarbij u frameworks / base / libs / utils / BatteryServiceStatus.cpp vervangt door uw eigen implementatie.

De machine wakker maken

In tegenstelling tot andere besturingssystemen kunt u het systeem niet eenvoudig uit de slaapstand halen door met de muis te bewegen of op een willekeurige toetsenbordknop te drukken.

U kunt alleen ESC, Menu, links, rechts, omhoog en omlaag gebruiken om het systeem te activeren. Om het systeem te activeren, moet u de bovengenoemde toetsen minstens 1 seconde ingedrukt houden. U kunt op de menutoets drukken wanneer het scherm van de toetsenwacht verschijnt om het scherm te ontgrendelen, en u kunt de muis gebruiken om het wiel op het scherm van de toetsen te draaien om het scherm te ontgrendelen.

Hoe Android x86 op te starten op niet-ondersteunde grafische afbeeldingen

Druk tijdens het opstarten van de Live-CD op het menu dat verschillende opstartopties biedt op de Tab-toets op uw toetsenbord. Hiermee wordt de opstartprompt weergegeven.

Nu zou je iets moeten zien als:

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

U moet deze regel bewerken, eerst door "stil" te verwijderen om te zien wat de kernelberichten weergeven.

Vervolgens kunt u verschillende videomodusparameters instellen. U kunt NoModeSet gebruiken, waarmee de instelling van de kernelmodus wordt uitgeschakeld en de kernel wordt opgedragen de grafische resolutie niet automatisch in te stellen. Als alternatief kunt u Xforcevesa gebruiken, die het gebruik van het VESA-stuurprogramma afdwingt.

Speel met deze parameters om te zien welke voor u werkt - u kunt ze ook samen "nomodeset xforcevesa" instellen.

Interessante Artikelen