Innholdsfortegnelse
Hvorfor kjøre Android på Linux?
Deretter vil vi diskutere hvordan du kjører Android på Linux.
Hvordan kjører jeg Android på Linux?
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.
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.
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).
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.