7 beste plattformer for å kjøre Android på Linux

Å bytte mellom ulike operativsystemer virker som et interessant eksperiment å gjennomføre. Tekniske geeks vet at alle operativsystemer også har noen begrensninger, men når du har de beste løsningene, kan du presse grensene for deg selv.

I det stadig utviklende teknologiske landskapet eksisterer det en gruppe lidenskapelige individer som ikke er fornøyd med status quo. Tekniske nerder, som de er kjent med, søker kontinuerlig etter nye utfordringer, utforsker ukjente territorier og flytter grensene for hva som er mulig.

En slik bestrebelse som har fått enorm interesse og nysgjerrighet blant disse entusiastene er sammensmeltingen av to kraftige operativsystemer: Android og Linux. Ønsket om å kjøre Android på Linux har blitt en fengslende søken etter disse teknologikyndige hodene.

Hvorfor kjøre Android på Linux?

Svaret ligger i konvergensen av to eksepsjonelt dyktige systemer, som hver utmerker seg på sitt eget domene. Android, det mye brukte mobiloperativsystemet utviklet av Google, har blitt hjørnesteinen i den moderne smarttelefontiden.

På den annen side dominerer Linux, et svært allsidig operativsystem med åpen kildekode, verden av servere, innebygde systemer og dataenheter. Den er æret for sin stabilitet, sikkerhet og fleksibilitet. Noen populære grunner til å kjøre Android på Linux er:

  • Emulering og apptesting
  • Utforskning med åpen kildekode
  • Tilpasning og tilpasning
  • Ressursutnyttelse og ytelse
  • Sikkerhet og personvern
  • Multifunksjonalitet for én enhet
  • Læring og ferdighetsutvikling

Deretter vil vi diskutere hvordan du kjører Android på Linux.

Hvordan kjører jeg Android på Linux?

Det er åpenbart flere måter å kjøre Android-apper på Linux. Å bruke emulatorer er en av de vanligste måtene i disse dager. Men verden er ikke begrenset til bare emulatorer. Det er metoder som x86 Project, Virtual Machines, Scripts, Operativsystemintegrasjoner, etc.

De fleste av dem er imidlertid utfordrende når det gjelder teknisk, bortsett fra emulatorer. Det er derfor emulatorer brukes når brukere ønsker å kjøre Android-apper på Linux.

De andre populære måtene å kjøre Android på Linux er helt forskjellige fra å bruke emulatorer. Å bruke Android x86 Project drevet av Apache er en måte å portere Android OS til Open Source-operativsystemer som Linux. Annet enn dette lar noen kompatibilitetslag, for eksempel Shashlik, brukeren kjøre Android på Linux uten emulatorprogramvare.

Emulatorer gjør det enkelt, som å simulere Android OS på et Linux-system. Dette gjøres ved å bruke spesialutviklet programvare. De fleste av interessentene fra programvareingeniørsektoren bruker denne metoden.

La oss utforske de beste plattformene som har dukket opp fra anstrengelsene til disse tekniske nerdene. Hver plattform tilbyr unike muligheter med kontinuerlige fremskritt innen teknologi.

Anbox Cloud

Anbox Cloud er en skybasert plattform som muliggjør sømløs integrasjon av Android-applikasjoner i ulike skymiljøer. Dens svært skalerbare natur muliggjør effektiv håndtering av arbeidsbelastninger, noe som gjør den til et utmerket valg for både småskala- og bedriftsnivå. I motsetning til tradisjonelle emulatorer, kjører Anbox Cloud Android i systembeholdere, noe som sikrer bedre ytelse og redusert overhead.

  Slik bruker du fold-kommandoen på Linux

Med omfattende kompatibilitet på tvers av store skytjenesteleverandører som AWS, OCI, Azure og GCP, tilbyr Anbox Cloud fleksibiliteten til å operere på et bredt spekter av skyservere. Dessuten, for brukere som søker personvern og tilpasning, kan plattformen også brukes på private skyer med ultralav strømmeforsinkelse.

Anbox Cloud tilbyr overlegen økonomi, som gjør det mulig for brukere å maksimere ressursutnyttelsen. Den har full automatiseringsevne, effektiviserer driftsoppgaver og reduserer manuell intervensjon. I tillegg støtter skyplattformen elastisk utskalering, noe som gjør det mulig for applikasjoner å dynamisk justere ressurskravene sine basert på etterspørsel.

Plattformen har en avansert streamingstack, som bidrar til lav ventetid og høye bildefrekvenser for streaming av mobilapplikasjoner og spill til eksterne enheter. Den kan tilpasses både Arm- og x86-arkitekturer. Det er en fullt administrert plattform som gir brukerne en problemfri opplevelse og frigjør dem fra byrden med vedlikehold og infrastrukturadministrasjon. Førsteklasses teknisk støtte er tilgjengelig, noe som sikrer rask assistanse og problemløsning.

Anbox muliggjør sikker levering av lokale mobilapplikasjoner og inkorporerer sentralt administrert applikasjonssikkerhet. Den støtter ulike distribusjonsmodeller, for eksempel BYOD (Bring Your Own Device), CYOD (Choose Your Own Device), COPE (Company-Owned, Personally-Enabled) og COBO (Company-Owned, Business-Only).

Anbox Cloud tilbyr en utrolig tidsbesparende fordel med sine automatiserte app-testingsmuligheter. Brukere kan emulere tusenvis av forskjellige Android-enheter, simulere ulike testscenarier og sømløst integrere testing i CI/CD-rørledningene (Continuous Integration/Continuous Deployment).

Waydroid

Waydroid er en innovativ og gratis å bruke containerbasert plattform som bringer den komplette Android-opplevelsen til vanlige GNU/Linux-systemer som Ubuntu. Som en kraftig åpen kildekode-løsning med spennende funksjoner, er det et attraktivt alternativ for Android-on-Linux-entusiaster.

Waydroid integrerer sømløst Android-applikasjoner i verts-GNU/Linux-miljøet. Full appintegrasjonsopplevelse kommer når Android-apper fungerer som om de var hjemmehørende i Linux-systemet.

I tillegg støtter Waydroid multi-vindusmodus, slik at brukere kan kjøre flere Android-apper samtidig. Den fullstendige UI-modusen sikrer en omfattende Android-opplevelse, komplett med alle de kjente Android-grafiske elementene, som varslingspanelet, statuslinjen og appskuff.

Ved å bruke Linux-navneområder (bruker, pid, uts, net, mount, ipc), oppnår Waydroid et imponerende effektivitetsnivå, og sikrer jevn drift på GNU/Linux-verten. Plattformen støtter ulike CPU-arkitekturer, inkludert ARM, ARM64, x86 og x86_64. Den bruker LXC (Linux Containers) og bindergrensesnittet, og gir direkte tilgang til maskinvareressurser for Android-systemet og bidrar til ytelsesoptimalisering.

Waydroid utvider GPU-støtten til Intel og AMD GPUer, slik at brukerne kan utnytte alle egenskapene til grafikkmaskinvaren deres. Men for Nvidia GPUer og virtuelle maskiner er plattformen avhengig av programvaregjengivelse, noe som kan ha implikasjoner.

Waydroid har et levende og aktivt fellesskap som bidrar til plattformens utvikling, forbedring og støtte.

Genymotion

Genymotion er en allsidig plattform som tilbyr et omfattende sett med funksjoner, noe som gjør den til et toppvalg for å kjøre virtuelle Android-enheter på både sky- og skrivebordsmiljøer. Den har eksepsjonell kompatibilitet, og sikrer sømløs integrasjon.

Skalerbarheten tillater enkel utvidelse for å imøtekomme økende behov og arbeidsbelastninger. Genymotion fungerer fleksibelt med flere enheter, slik at brukere kan emulere flere Android-konfigurasjoner.

Automatisering er et kraftig aspekt ved Genymotion, som effektiviserer repeterende oppgaver og gjør det mulig for brukere å bygge robuste testrammer med populære løsninger som Appium, Espresso og Detox. I tillegg integreres plattformen jevnt med ledende løsninger for kontinuerlig integrasjon som CircleCI, Bitrise og GitHub Actions.

  Hvordan bruke og installere Stremio på Linux

Genymotions doble alternativer for sky og skrivebord gir brukerne enestående fleksibilitet. Genymotion SaaS (Software as a Service) gir interaktiv tilgang til virtuelle enheter fra en nettleser, og gir sikre tilkoblinger til ADB (Android Debug Bridge). SaaS-versjonen tilbyr også enkel integrasjon med SDK-er og API-er, noe som gjør den til et utviklervennlig valg.

Genymotion Desktop tillater over 3000 virtuelle Android-enhetskonfigurasjoner, inkludert ulike Android-versjoner og maskinvarespesifikasjoner. En rekke maskinvaresensorer på plattformen muliggjør GPS-, nettverks- og multitouch-interaksjoner.

Andre funksjoner inkluderer batterisimulering, rotasjonskontroll, kamera- og lydinjeksjon, GPS-simulering og nettverks- og basebåndkontroll. For omfattende test- og utviklingsmiljøer er det tilleggsfunksjoner som disk I/O struping, live logger for feilsøking, dra-og-slipp sidelasting av apper og Android-identifikatoradministrasjon.

Den støtter også store skyleverandører, inkludert markedsplasser for AWS, Azure, GCP, Aliyun og Oracle Cloud Infrastructure.

Android x86

Android x86 er en bemerkelsesverdig åpen kildekode-plattform som gir en komplett løsning for å kjøre Android på vanlige x86-plattformer. Opprinnelig startet som en patch-hosting for Android x86-støtte, den har utviklet seg til en fullverdig Git-server.

Android x86 har et aktivt åpen kildekodefellesskap, som har gitt betydelige bidrag til prosjektet. Plattformen har blitt grundig testet på forskjellige enheter, inkludert Microtech e-tab Pro (2018), ASUS Eee PC-er/bærbare datamaskiner, Viewsonic Viewpad 10, Dell Inspiron Mini Duo, Samsung Q1U, Viliv S5, Lenovo ThinkPad x61 Tablet og mange flere, med delte testresultater til fordel for det bredere samfunnet.

Den siste stabile utgivelsen, Android-x86 8.1-r6, kommer med en rekke imponerende funksjoner og forbedringer. Den bruker Kernel 4.19 med KMS (Kernel Mode Setting) aktivert, noe som forbedrer grafikkytelsen og visningsmulighetene.

Power Suspend and Resume (S3-modus) støttes, slik at enheter effektivt kan administrere strømtilstander. Andre bemerkelsesverdige funksjoner inkluderer lyd (ALSA), Bluetooth, G-sensor, V4l2-kamerastøtte, speilmodus på eksterne skjermer, automatisk montering av ekstern lagring, eksterne tastaturer og musehjulkompatibilitet.

Noen kommende utviklinger inkluderer portering av Android 10 (Q-utgivelse) til plattformen, oppgradering av kjernen til versjon 5.4 og implementering av OpenGL ES maskinvareakselerasjon for Intel, Radeon, Nvidia, AMDGPU og Virgl GPUer.

ARHOn Runtime

ARHOn Runtime er en bemerkelsesverdig plattform designet spesielt for Chrome, som gjør det mulig for utviklere å kjøre Android-apper på Windows, Linux og andre systemer ved hjelp av Chrome-nettleseren. Den nyeste versjonen, ARChon 2.1.0 Beta (ARC 41.4410.238.0), fortsetter å avgrense og forbedre opplevelsen av å kjøre Android-apper på ikke-Android-plattformer.

Plattformen tilbyr en rekke nedlastingsalternativer skreddersydd for ulike enheter og konfigurasjoner. Brukere kan velge riktig versjon for enhetene sine, for eksempel Intel x86 Chrome 64-bit/Chrome OS 64-bit, 32-bit/Chrome OS 32-bit eller ARM (kompatibelt med ARM-baserte Chromebooks).

Å sette opp ARChon Runtime er en enkel prosess. Brukere må laste ned ARChon runtime og deretter trekke den ut. Etterpå kan de navigere til «chrome://extensions», aktivere «Utviklermodus» og laste inn kjøretiden.

For å teste funksjonene til plattformen kan brukere prøve ut eksempelappen ved å laste den ned, trekke den ut, laste den som en utpakket utvidelse og deretter trykke på «Start».

For å konvertere Android-apper til å være kompatible med ARChon, gir plattformen nyttige verktøy for å strømlinjeforme prosessen. Disse verktøyene inkluderer chromeos-apk (CLI-appkonverteringsverktøy), ARChon Packager (Android-basert konverteringsverktøy) og twerk (Chrome-basert konverteringsverktøy).

  Hvordan redigere tekstfiler grafisk på Linux med gedit

Android Studio

Android Studio er det offisielle Integrated Development Environment (IDE) levert av Android for Android-apputvikling. Mens dens primære formål er å lette opprettelsen av nye Android-apper fra bunnen av, kan den også brukes til ulike modifikasjoner og teknologiske integrasjoner, inkludert å kjøre Android-apper på Linux.

Den nyeste versjonen av Android Studio, kjent som «Giraffe», er en svært avansert plattform med et omfattende sett med verktøy og funksjoner skreddersydd for Android-utviklere. Det som imidlertid gjør det spesielt attraktivt er støtten på tvers av plattformer, noe som gjør den tilgjengelig for Linux, Windows, ChromeOS og andre operativsystemer.

For å kjøre Android-apper på Linux med Android Studio, må utviklere laste ned og installere den Linux-kompatible versjonen av IDE. Når det er installert, gir Android Studio et utviklervennlig miljø der brukere kan teste, utvikle, designe og konfigurere Android-apper direkte på et Linux-system.

Som den offisielle plattformen støttet av Android, sørger Android Studio for en sømløs og pålitelig opplevelse når du kjører Android-apper på Linux. Dens robuste utviklingsverktøy, feilsøkingsmuligheter og integrerte emulator gjør den til en omfattende apputviklings- og testløsning på tvers av flere plattformer.

Android Studio er ikke bare et eksepsjonelt verktøy for å lage nye Android-apper; det fungerer også som den offisielle måten å kjøre Android-apper på Linux. Ved å tilby en Linux-kompatibel versjon, gir Android Studio utviklere mulighet til å utnytte mulighetene til Linux mens de bygger, tester og finjusterer Android-applikasjonene sine.

Anboks

Anboks er et bemerkelsesverdig prosjekt som dukket opp i 2017 med det ambisiøse målet om å bringe Android-operativsystemet til ethvert Linux-basert skrivebordsmiljø. Den tok i bruk en containerbasert tilnærming for å kjøre et komplett Android-system på et vanlig GNU/Linux-system, og gir brukerne muligheten til å få tilgang til Android-apper sømløst på Linux-skrivebordet.

Mens Anbox i utgangspunktet viste lovende, har utviklingen stagnert de siste årene. Fra og med 2023 er det rimelig å si at prosjektet ikke lenger er aktivt vedlikeholdt eller utviklet av de opprinnelige skaperne.

Til tross for dette er de essensielle komponentene til Anbox, inkludert kjernemodulene, fortsatt tilgjengelig på GitHub-depotet, noe som gjør det tilgjengelig for de som er interessert i å bruke det. Selv om Anboxs vedlikehold har stoppet opp, forblir prosjektets dokumentasjon, brukermanualer, rammeverk og manifester tilgjengelige på GitHub.

Det er imidlertid viktig å merke seg at bruk av Anbox, gitt mangel på aktiv utvikling og vedlikehold, kan ha implikasjoner når det gjelder kompatibilitet med nyere Android-versjoner, potensielle sikkerhetssårbarheter og generell stabilitet på moderne Linux-distribusjoner.

Siste ord

I den stadig utviklende teknologiverdenen har søken etter å kjøre Android på Linux satt i gang fantasien til både tekniske nerder og entusiaster. Jakten på sømløs integrasjon mellom to kraftige operativsystemer, Android og Linux, har født ulike plattformer som imøtekommer ulike behov og bruksområder.

Vi fordypet oss i de beste plattformene som har dukket opp fra disse visjonære personenes bestrebelser. Hver plattform tilbyr unike funksjoner, muligheter og begrensninger, som passer til spesifikke brukstilfeller og preferanser.

Deretter kan du sjekke ut Android- og iOS-emulatorer for å få fart på apputviklingen og -testingen.