Android kan være basert på Linux, men det er ikke basert på den type Linux-systemet du har brukt på din PC. Du kan ikke kjøre Android-apps på typiske Linux-distribusjoner, og du kan ikke kjøre Linux-programmer du er kjent med på Android.
Linux utgjør kjernen delen av Android, men Google har ikke lagt til alle den typiske programvare og biblioteker du vil finne på en Linux-distribusjon som Ubuntu. Dette gjør hele forskjellen
"Linux" vs The Linux Kernel
"Linux" er ikke bare Linux. 8 biter av programvare som utgjør Linux Systems
Linux distribusjoner er ikke bare Linux-kjernen. De alle inneholder annen viktig programvare, som Grub bootloader, Bash shell, GNU ... [Les Artikkel]
Den store forskjellen her kommer ned til hva vi mener med Linux. Folk bruker begrepet "Linux" til å bety mange forskjellige ting. På sitt mest grunnleggende, betyr Linux Linux-kjernen. En kjerne er kjernen del av ethvert operativsystem.
Vi viser også til Linux-distribusjoner som bare "Linux." Men, Linux-distribusjoner er ikke bare Linux-kjernen. De inneholder mange andre deler av programvaren, for eksempel GNU skallet verktøy, Xorg grafisk server, desktop GNOME, Firefox nettleser, og så videre. Det er derfor noen mennesker tror begrepet GNU /Linux skal brukes til "Linux-distribusjoner" som Ubuntu, Mint, Debian, Fedora, Arch, opensuse, og andre.
Android bruker Linux-kjernen under panseret. Fordi Linux er åpen kildekode, kan Googles Android-utviklere endre Linux-kjernen for å passe deres behov. Linux gir Android-utviklere en pre-bygget, allerede holdt operativsystemkjernen til å begynne med, slik at de ikke trenger å skrive sin egen kjerne. Dette er måten mange forskjellige enheter er bygget - for eksempel PlayStation 4 bruker åpen kildekode FreeBSD kjerne, mens Xbox One bruker Windows NT-kjernen som finnes i moderne versjoner av Windows
Du vil selv. se Linux kernel versjon kjører på enheten i henhold Om telefonen eller Om nettbrettet i Android Innstillinger
Forskjeller
HTG Forklarer:.? Hva er en Linux distro og hvordan er de forskjellige < br /> Hvis du har hørt noe som helst om Linux, du har sikkert hørt om Linux-distribusjoner - ". Linux distroer" ofte forkortet til ... [Les Artikkel]
Det er noen debatt om hvorvidt Android kvalifiserer som en "Linux-distribusjon". den bruker Linux-kjernen og annen programvare, men det inkluderer ikke mye av programvaren Linux-distribusjoner inkluderer normalt.
Når du starter en Android-enhet, Linux-kjernen laster akkurat som det ville på en Linux-distribusjon. Men mye av annen programvare er annerledes. Android inkluderer ikke GNU C Library (glibc) brukes på standard Linux-distribusjoner, og heller ikke omfatte alle de GNU biblioteker du vil finne på en typisk Linux-distribusjon. Det heller ikke inkluderer en X-server som Xorg, slik at du ikke kan kjøre vanlige grafiske Linux-programmer.
I stedet for å kjøre typiske Linux-applikasjoner, Android bruker Dalvik virtuell maskin til hovedsak kjøre applikasjoner skrevet i Java. Disse programmene er rettet mot Android-enheter og programmeringsgrensesnitt (API) Android gir heller enn å bli rettet mot Linux generelt.
Hvorfor du ikke kan kjøre Desktop Linux-programvare på Android
HTG Forklarer: Hva er Unix og hvorfor er de viktige
fleste operativsystemer kan grupperes i to forskjellige familier?. Bortsett fra Microsofts Windows NT-baserte operativsystemer, nesten alt annet ... [Les artikkel]
Fordi Android ikke inkluderer et grafisk X server eller alle standard GNU biblioteker, kan du ikke bare kjøre Linux-programmer på Android . Du må kjøre applikasjoner skrevet spesielt for Android.
Android har et skall som den du finner på Linux. Det er ingen måte å få tilgang til det out-of-the-box, men du kan installere en app som Android Terminal Emulator for å få tilgang til denne terminalen miljøet.
Som standard er det ikke mye du kan gjøre her. Terminalen vil fortsatt kjøre i et begrenset miljø, så du kan ikke få en full root skall uten forankring din Android-enhet. Mange standard kommandoene du trenger er ikke tilgjengelig - det er derfor folk som root enheten vanligvis installere busybox programmet som installerer mange-kommandolinjeverktøy. Disse verktøyene brukes av applikasjoner for å gjøre ting med sine root-tilgang.
Hvorfor du ikke kan kjøre Android-programvaren på Desktop Linux
Slik spiller Android Games (og Run Android-apper ) på Windows
Windows store kan være ganske lett på flotte apps, men BlueStacks gir deg tilgang til over 750 000 apps på ... [Les artikkel]
Linux inkluderer ikke Dalvik virtuell maskin, så det kan ikke kjøre Android-apps. Dalvik virtuell maskin og alle Android annen programvare ikke bare kan slippes på en stasjonær Linux-maskin - du må gjøre mer arbeid for å gjøre Android apps utgang til et vindu på en standard desktop gjennom Xorg, for eksempel. Teoretisk sett, med nok arbeid, kan utviklere lage Dalvik kjøre på desktop Linux så desktop Linux-brukere kan kjøre Android-apps på sine datamaskiner. Den nå sovende Ubuntu for Android produkt forsøkt å gjøre noe som dette, integrere Ubuntu og Android på en telefon og slik at disse Android-apps til å kjøre på Ubuntu desktop.
BlueStacks og andre Android app emulatorer forsøke å gjøre dette for Windows og Mac. De kjører Android på virtuell maskinvare i en virtuell maskin, slik at de kan kjøre Android-apps - med en forestilling straff - på skrivebordet ditt. Disse løsningene har ikke vist seg svært populære, skjønt.
Google Chrome OS er også basert på Linux. Som Android, ikke Chrome OS ikke gi en standard X Window System, så standard Linux-programmer kan ikke kjøres på Chrome OS. I motsetning til Android, er Chrome OS nærmere standard desktop Linux-distribusjoner, slik at du kan bruke utviklermodus for å installere den manglende Linux desktop programvare.