7 bedste platforme til at køre Android på Linux

Skift mellem forskellige operativsystemer virker som et interessant eksperiment at udføre. Teknørder ved, at alle operativsystemer også har nogle begrænsninger, men når du har de bedste løsninger, så kan du skubbe grænserne for dig selv.

I det stadigt udviklende teknologilandskab eksisterer der en gruppe lidenskabelige individer, som ikke er tilfredse med status quo. Tekniske nørder, som de er meget kendte, søger konstant nye udfordringer, udforsker ukendte territorier og skubber grænserne for, hvad der er muligt.

En sådan bestræbelse, der har vakt enorm interesse og nysgerrighed blandt disse entusiaster, er sammensmeltningen af ​​to kraftfulde operativsystemer: Android og Linux. Ønsket om at køre Android på Linux er blevet en fængslende søgen efter disse teknologikyndige hjerner.

Hvorfor køre Android på Linux?

Svaret ligger i konvergensen af ​​to usædvanligt dygtige systemer, der hver især udmærker sig inden for sit eget domæne. Android, det meget brugte mobile operativsystem udviklet af Google, er blevet hjørnestenen i den moderne smartphone-æra.

På den anden side dominerer Linux, et meget alsidigt og open source-operativsystem, verden af ​​servere, indlejrede systemer og computerenheder. Den er æret for sin stabilitet, sikkerhed og fleksibilitet. Nogle populære grunde til at køre Android på Linux er:

  • Emulering og apptestning
  • Open Source Exploration
  • Tilpasning og tilpasning
  • Ressourceudnyttelse og ydeevne
  • Sikkerhed og privatliv
  • Multifunktionalitet på én enhed
  • Læring og færdighedsudvikling

Dernæst vil vi diskutere, hvordan man kører Android på Linux.

Hvordan kører man Android på Linux?

Der er naturligvis flere måder at køre Android-apps på Linux. Brug af emulatorer er en af ​​de mest almindelige måder i disse dage. Men verden er ikke begrænset til kun emulatorer. Der er metoder som x86 Project, Virtual Machines, Scripts, Operativsystem integrationer osv.

De fleste af dem er dog udfordrende med hensyn til teknikalitet, bortset fra emulatorer. Det er derfor, emulatorer bruges, når brugere ønsker at køre Android-apps på Linux.

De andre populære måder at køre Android på Linux er helt anderledes end at bruge emulatorer. Brug af Android x86 Project drevet af Apache er en måde at porte Android OS til Open Source-operativsystemer som Linux. Bortset fra dette tillader nogle kompatibilitetslag, såsom Shashlik, brugeren at køre Android på Linux uden nogen emulatorsoftware.

Emulatorer gør det ganske enkelt, som at simulere Android OS på et Linux-system. Dette gøres ved at bruge specialudviklet software. De fleste af interessenterne fra softwareingeniørsektoren bruger denne metode.

Lad os udforske de bedste platforme, der er opstået fra disse tekniske nørders bestræbelser. Hver platform tilbyder unikke muligheder med kontinuerlige fremskridt inden for teknologi.

Anbox Cloud

Anbox Cloud er en cloud-baseret platform, der letter problemfri integration af Android-applikationer i forskellige cloud-miljøer. Dens meget skalerbare natur giver mulighed for effektiv håndtering af arbejdsbelastninger, hvilket gør den til et fremragende valg til både små-skala- og virksomhedsniveau implementeringer. I modsætning til traditionelle emulatorer kører Anbox Cloud Android i systemcontainere, hvilket sikrer bedre ydeevne og reduceret overhead.

  Sådan spiller du Pokèmon Go med din skærm slukket [Android]

Med omfattende kompatibilitet på tværs af store cloud-tjenesteudbydere som AWS, OCI, Azure og GCP tilbyder Anbox Cloud fleksibiliteten til at operere på en bred vifte af cloud-servere. For brugere, der søger privatliv og tilpasning, kan platformen desuden også bruges på private skyer med ultra-lav streaming latency.

Anbox Cloud tilbyder overlegen økonomi, der gør det muligt for brugerne at maksimere ressourceudnyttelsen. Den har fuld automatiseringskapacitet, strømliner driftsopgaver og reducerer manuel indgriben. Derudover understøtter cloud-platformen elastisk udskalering, hvilket gør det muligt for applikationer dynamisk at justere deres ressourcekrav baseret på efterspørgsel.

Platformen har en avanceret streamingstak, der bidrager til lav latens og høje billedhastigheder til streaming af mobilapplikationer og spil til fjerntliggende enheder. Den kan tilpasses både Arm- og x86-arkitekturer. Det er en fuldt administreret platform, der giver brugerne en problemfri oplevelse og frigør dem fra byrden med vedligeholdelse og infrastrukturstyring. Førsteklasses teknisk support er tilgængelig, hvilket sikrer hurtig assistance og problemløsning.

Anbox muliggør sikker levering af on-premise mobile applikationer og inkorporerer centralt administreret applikationssikkerhed. Den understøtter forskellige implementeringsmodeller, såsom BYOD (Bring Your Own Device), CYOD (Choose Your Own Device), COPE (Company-Owned, Personally-Enabled) og COBO (Company-Owned, Business-Only).

Anbox Cloud tilbyder en utrolig tidsbesparende fordel med sine automatiserede app-testfunktioner. Brugere kan emulere tusindvis af forskellige Android-enheder, simulere forskellige testscenarier og problemfrit integrere test i deres CI/CD (Continuous Integration/Continuous Deployment) pipelines.

Waydroid

Waydroid er en innovativ og gratis at bruge container-baseret platform, der bringer den komplette Android-oplevelse til almindelige GNU/Linux-systemer som Ubuntu. Som en kraftfuld open source-løsning med spændende funktioner er den en attraktiv mulighed for Android-on-Linux-entusiaster.

Waydroid integrerer problemfrit Android-applikationer i værts-GNU/Linux-miljøet. Fuld appintegrationsoplevelse kommer, når Android-apps fungerer, som om de var hjemmehørende i Linux-systemet.

Derudover understøtter Waydroid multi-vindue-tilstand, hvilket giver brugerne mulighed for at køre flere Android-apps samtidigt. Den fulde UI-tilstand sikrer en omfattende Android-oplevelse, komplet med alle de velkendte Android-grafiske elementer, såsom meddelelsespanelet, statuslinjen og appskuffen.

Ved at bruge Linux-navneområder (bruger, pid, uts, net, mount, ipc) opnår Waydroid et imponerende effektivitetsniveau, hvilket sikrer en jævn drift på GNU/Linux-værten. Platformen understøtter forskellige CPU-arkitekturer, herunder ARM, ARM64, x86 og x86_64. Den bruger LXC (Linux Containers) og bindergrænsefladen, hvilket giver direkte adgang til hardwareressourcer til Android-systemet og bidrager til dets ydeevneoptimering.

Waydroid udvider sin GPU-understøttelse til Intel og AMD GPU’er, hvilket giver brugerne mulighed for at udnytte de fulde muligheder i deres grafikhardware. Men for Nvidia GPU’er og virtuelle maskiner er platformen afhængig af softwaregengivelse, hvilket kan have konsekvenser.

Waydroid har et levende og aktivt fællesskab, der bidrager til platformens udvikling, forbedring og support.

Genymotion

Genymotion er en alsidig platform, der tilbyder et omfattende sæt funktioner, hvilket gør den til et topvalg til at køre virtuelle Android-enheder på både cloud- og desktopmiljøer. Den har enestående kompatibilitet, hvilket sikrer problemfri integration.

Dens skalerbarhed giver mulighed for nem udvidelse for at imødekomme voksende behov og arbejdsbyrder. Genymotion fungerer fleksibelt med flere enheder, hvilket gør det muligt for brugere at efterligne flere Android-konfigurationer.

Automatisering er et kraftfuldt aspekt af Genymotion, der strømliner gentagne opgaver og gør det muligt for brugere at bygge robuste testrammer med populære løsninger som Appium, Espresso og Detox. Derudover integreres platformen problemfrit med førende Continuous Integration-løsninger såsom CircleCI, Bitrise og GitHub Actions.

  Kan du bruge AirDrop på en Windows-pc eller Android-telefon?

Genymotions dobbelte muligheder for cloud og desktop giver brugerne uovertruffen fleksibilitet. Genymotion SaaS (Software as a Service) tillader interaktiv adgang til virtuelle enheder fra en webbrowser, hvilket giver sikre forbindelser til ADB (Android Debug Bridge). SaaS-versionen tilbyder også nem integration med SDK’er og API’er, hvilket gør det til et udviklervenligt valg.

Genymotion Desktop tillader over 3000 virtuelle Android-enhedskonfigurationer, inklusive forskellige Android-versioner og hardwarespecifikationer. En række hardwaresensorer på platformen muliggør GPS-, netværks- og multitouch-interaktioner.

Andre funktioner omfatter batterisimulering, rotationskontrol, kamera- og lydindsprøjtning, GPS-simulering og netværks- og basebåndskontrol. Til omfattende test- og udviklingsmiljøer er der yderligere funktioner såsom disk I/O-regulering, live logs til fejlretning, træk-og-slip sideindlæsning af apps og Android-identifikationsstyring.

Det understøtter også store cloud-udbydere, herunder AWS, Azure, GCP, Aliyun og Oracle Cloud Infrastructure-markedspladser.

Android x86

Android x86 er en bemærkelsesværdig open source-platform, der giver en komplet løsning til at køre Android på almindelige x86-platforme. Oprindeligt startede som en patch-hosting til Android x86-understøttelse, den har udviklet sig til en fuldgyldig Git-server.

Android x86 har et aktivt open source-fællesskab, som har ydet væsentlige bidrag til projektet. Platformen er blevet grundigt testet på forskellige enheder, herunder Microtech e-tab Pro (2018), ASUS Eee pc’er/laptops, Viewsonic Viewpad 10, Dell Inspiron Mini Duo, Samsung Q1U, Viliv S5, Lenovo ThinkPad x61 Tablet og mange flere, med delte testresultater til gavn for det bredere samfund.

Den seneste stabile udgivelse, Android-x86 8.1-r6, kommer med et væld af imponerende funktioner og forbedringer. Den bruger Kernel 4.19 med KMS (Kernel Mode Setting) aktiveret, hvilket forbedrer grafikydeevnen og visningsmulighederne.

Power Suspend and Resume (S3-tilstand) understøttes, hvilket giver enheder mulighed for effektivt at administrere strømtilstande. Andre bemærkelsesværdige funktioner inkluderer Audio (ALSA), Bluetooth, G-sensor, V4l2-kameraunderstøttelse, spejltilstand på eksterne skærme, automatisk montering af eksternt lager, eksterne tastaturer og musehjulskompatibilitet.

Nogle kommende udviklinger inkluderer portering af Android 10 (Q-udgivelse) til platformen, opgradering af kernen til version 5.4 og implementering af OpenGL ES hardwareacceleration til Intel, Radeon, Nvidia, AMDGPU og Virgl GPU’er.

ARHOn Runtime

ARHOn Runtime er en bemærkelsesværdig platform designet specielt til Chrome, der gør det muligt for udviklere at køre Android-apps på Windows, Linux og andre systemer ved hjælp af Chrome-browseren. Den seneste version, ARChon 2.1.0 Beta (ARC 41.4410.238.0), fortsætter med at forfine og forbedre oplevelsen af ​​at køre Android-apps på ikke-Android-platforme.

Platformen tilbyder en række downloadmuligheder skræddersyet til forskellige enheder og konfigurationer. Brugere kan vælge den passende version til deres enheder, såsom Intel x86 Chrome 64-bit/Chrome OS 64-bit, 32-bit/Chrome OS 32-bit eller ARM (kompatibel med ARM-baserede Chromebooks).

Opsætning af ARChon Runtime er en ligetil proces. Brugere skal downloade ARChon runtime og derefter udpakke den. Bagefter kan de navigere til “chrome://extensions”, aktivere “Udviklertilstand” og indlæse runtime.

For at teste platformens muligheder kan brugere prøve prøveappen ved at downloade den, udpakke den, indlæse den som en udpakket udvidelse og derefter trykke på “Start”.

  4 bedste podcast-apps til Linux

For at konvertere Android-apps til at være kompatible med ARChon giver platformen nyttige værktøjer til at strømline processen. Disse værktøjer omfatter chromeos-apk (CLI app konverteringsværktøj), ARChon Packager (Android-baseret konverteringsværktøj) og twerk (Chrome-baseret konverteringsværktøj).

Android Studio

Android Studio er det officielle Integrated Development Environment (IDE) leveret af Android til Android app-udvikling. Mens dens primære formål er at lette oprettelsen af ​​nye Android-apps fra bunden, kan den også bruges til forskellige modifikationer og teknologiske integrationer, herunder at køre Android-apps på Linux.

Den seneste version af Android Studio, kendt som “Giraffe”, er en meget avanceret platform med et omfattende sæt værktøjer og funktioner skræddersyet til Android-udviklere. Det, der dog gør det særligt tiltalende, er dets cross-platform support, hvilket gør det tilgængeligt til Linux, Windows, ChromeOS og andre operativsystemer.

For at køre Android-apps på Linux ved hjælp af Android Studio skal udviklere downloade og installere den Linux-kompatible version af IDE. Når det er installeret, giver Android Studio et udviklervenligt miljø, hvor brugere kan teste, udvikle, designe og konfigurere Android-apps direkte på et Linux-system.

Som den officielle platform, der er godkendt af Android, sikrer Android Studio en problemfri og pålidelig oplevelse, når du kører Android-apps på Linux. Dens robuste udviklingsværktøjer, fejlfindingsmuligheder og integrerede emulator gør det til en omfattende appudviklings- og testløsning på tværs af flere platforme.

Android Studio er ikke kun et exceptionelt værktøj til at skabe nye Android-apps; det fungerer også som den officielle måde at køre Android-apps på Linux. Ved at levere en Linux-kompatibel version giver Android Studio udviklere mulighed for at udnytte Linux-mulighederne, mens de bygger, tester og finjusterer deres Android-applikationer.

Anbox

Anbox er et bemærkelsesværdigt projekt, der dukkede op i 2017 med det ambitiøse mål at bringe Android-operativsystemet til ethvert Linux-baseret skrivebordsmiljø. Det vedtog en containerbaseret tilgang til at køre et komplet Android-system på et almindeligt GNU/Linux-system, hvilket giver brugerne mulighed for at få adgang til Android-apps problemfrit på deres Linux-skrivebord.

Mens Anbox oprindeligt viste lovende, er udviklingen stagneret i løbet af de sidste par år. Fra 2023 er det rimeligt at sige, at projektet ikke længere aktivt vedligeholdes eller udvikles af dets oprindelige skabere.

På trods af dette er de væsentlige komponenter i Anbox, inklusive kernemodulerne, stadig tilgængelige på dets GitHub-lager, hvilket gør det tilgængeligt for dem, der er interesserede i at bruge det. Selvom Anbox’s vedligeholdelse er gået i stå, forbliver projektets dokumentation, brugermanualer, rammer og manifester tilgængelige på GitHub.

Det er dog afgørende at bemærke, at brugen af ​​Anbox på grund af dens mangel på aktiv udvikling og vedligeholdelse kan have konsekvenser i form af kompatibilitet med nyere Android-versioner, potentielle sikkerhedssårbarheder og overordnet stabilitet på moderne Linux-distributioner.

Afsluttende ord

I den stadigt udviklende teknologiverden har jagten på at køre Android på Linux sat gang i fantasien hos både tekniske nørder og entusiaster. Søgen efter sømløs integration mellem to kraftfulde operativsystemer, Android og Linux, har affødt forskellige platforme, der imødekommer forskellige behov og anvendelsesmuligheder.

Vi dykkede ned i de bedste platforme, der er opstået fra disse visionære individers bestræbelser. Hver platform tilbyder unikke funktioner, muligheder og begrænsninger, der passer til specifikke brugssituationer og præferencer.

Tjek derefter Android- og iOS-emulatorer for at fremskynde din appudvikling og -testning.