Indholdsfortegnelse
Hvorfor køre Android på Linux?
Dernæst vil vi diskutere, hvordan man kører Android på Linux.
Hvordan kører man Android på Linux?
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.
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.
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”.
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.