Android vs. Linux

kapes

Android vs. Linux
« kdy: 05. 10. 2018, 17:49:17 »
Android je linux prečo je teda na desktopovom linuxe (arch, debian, red hat) nutné android aplikácie emulovať? Prečo sa na linuxe nedá nainštalovať APKčko?

Alebo naopak prečo si pod androidom neviem spustiť trebárs gimp?

Pýtam sa ako laik technickému pozadiu nerozumiem. Ale rád by som keby mi to niekto polopate vysvetlil.

Android má totiž bohatý ekosystém a nie len aplikácií ale aj ovládačov hardwaru. Kvalitných aplikácií síce veľa nemá ale tie čo má v linuxe chýbajú (Napr Netflix ). Zatial čo linux má kvalitné aplikácie na prácu s 3D Grafikou, Hudbou, Multimédiami, CAD prečo sa teda nedarí tieto 2 ekosystémy spojiť do jednej distribúcie?


ZAJDAN

  • *****
  • 2 091
    • Zobrazit profil
    • E-mail
Re:Android vs. Linux
« Odpověď #1 kdy: 05. 10. 2018, 17:56:21 »
hruška i švestka jsou ovoce
proč nemůžu narvat hrušku do švestky?
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

eee

Re:Android vs. Linux
« Odpověď #2 kdy: 05. 10. 2018, 18:01:10 »
To, že je ti obojí linux je samo o sobě nedostatečné. Musela by tu být např. binární kompatibilita, což není. Viz třeba rozdílné architektury procesorů. Navíc většina android aplikací kvůli tomu neběží přímo na hardware ale ve virtuálním stroji podobném tomu javovskému, který v linuxu běžně není. Ale můžeš si ho doinstalovat a v emulátoru pak android aplikace spouštět i v linuxu.

Bugs

Re:Android vs. Linux
« Odpověď #3 kdy: 05. 10. 2018, 18:09:43 »
Já ti teda nevím, ale na mém Chromebooku fungují Android aplikace skvěle.  :)

ridicula

Re:Android vs. Linux
« Odpověď #4 kdy: 05. 10. 2018, 18:23:40 »
Lagroid bude brzo (nebo už je?) nejrozšířenějším OS na planetě, chtělo by to začít pracovat na tom, ať jeho appky fungujou na Linuxu.
Jak náročný může být emulovat ARM na x86? Určitě mnohem míň než naopak, x86 má spoustu výkonu navíc.
A omlouvám se všem kterým ze mě rupla žilka, stejně jako OP o problému moc nevím.  :P


Jose D

  • *****
  • 908
    • Zobrazit profil
Re:Android vs. Linux
« Odpověď #5 kdy: 05. 10. 2018, 18:35:53 »
Alebo naopak prečo si pod androidom neviem spustiť trebárs gimp?

Protože pro spuštění aplikace potřebuješ daleko více, než operační systém.
Když si do androidu dotaháš knihovny, tak si gimp klidně spustíš (google: chroot debian android)

Meh

Re:Android vs. Linux
« Odpověď #6 kdy: 05. 10. 2018, 18:48:53 »
Protoze Linux je jenom jadro systemu. Jadro systemu je obalene vrstvou knihoven, ktere programum zprostredkovavaji jeho funkce, pripadne je zprostredkovavaji dalsim knihovnam, ktere programum poskytuji nejake komplexnejsi funkce. Nad temito knihovnami je pak virtualni stroj, ktery tohle vsechno zprostredkovava programum napsanym v Jave, ktere uz nejsou tvorene instrukcemi pro konkretni procesor, ale pseudoinstrukcemi, ktere si nejak prebere ten virtualni stroj - stejny program tak muze fungovat na ruznych mobilech s ruznymi procesory s ruznymi instrukcnimi sadami.

Aby ti fungoval GIMP na mobilu, tak by za a) musel byt zkompilovan pro konkretni typ procesoru a za b) na mobilu by musely byt vsechny knihovny, ktere GIMP pouziva, a to rovnez zkompilovane pro ten typ procesoru.
Naopak, aby ti fungoval mobilni program XY na Linuxu, musel bys mit za a) zkompilovan virtualni stroj pro tvuj x86 procesor a za b) vsechny knihovny, na kterych virtualni stroj zavisi.

Jak jiz ale bylo receno, Android a Linux (distro) maji spolecne jen jadro. Hned u prvni, standardni C knihovny je rozdil: Linux pouziva typicky glibc, Android pouziva Bionic, a i kdyz obe implementuji v podstate totez, nelze je jednoduse zamenit, tzn. ze by program zkompilovany s jednou fungoval s druhou. Mozna jeste dulezitejsi je pak fakt, ze Bionic je open source, ale nikoliv GPL, takze nad ni postavene programy mohou byt jiz zcela closed source se vsemi vyhodami, ktere z toho plynou, tj. predevsim ze nekontroluje uzivatel zarizeni, ale skrze zarizeni korporace, hlavne tedy Google, uzivatele.

J.V.

Re:Android vs. Linux
« Odpověď #7 kdy: 05. 10. 2018, 18:56:25 »
Mozna jeste dulezitejsi je pak fakt, ze Bionic je open source, ale nikoliv GPL, takze nad ni postavene programy mohou byt jiz zcela closed source se vsemi vyhodami, ktere z toho plynou, tj. predevsim ze nekontroluje uzivatel zarizeni, ale skrze zarizeni korporace, hlavne tedy Google, uzivatele.

Co ja vim tak bionic byl zvolen hlavne pro mnohem mensi pametovy footprint a nevyzaduje vykonny procesor, BSD licence je jen bonus (je mnohem svobodnejsi nez GPL ktera spoustu veci zakazuje).

Meh

Re:Android vs. Linux
« Odpověď #8 kdy: 05. 10. 2018, 19:07:40 »
Mozna jeste dulezitejsi je pak fakt, ze Bionic je open source, ale nikoliv GPL, takze nad ni postavene programy mohou byt jiz zcela closed source se vsemi vyhodami, ktere z toho plynou, tj. predevsim ze nekontroluje uzivatel zarizeni, ale skrze zarizeni korporace, hlavne tedy Google, uzivatele.

Co ja vim tak bionic byl zvolen hlavne pro mnohem mensi pametovy footprint a nevyzaduje vykonny procesor, BSD licence je jen bonus (je mnohem svobodnejsi nez GPL ktera spoustu veci zakazuje).

Jo, prave, zakazuje michani s closed source, coz ve vysledku znamena, ze je o dost tezsi postavit z toho systemy, kde uzivatele nemaji zadnou svobodu.

Zelenohlav

Re:Android vs. Linux
« Odpověď #9 kdy: 06. 10. 2018, 14:33:56 »
Existuji emulatory androidu na Linux: http://aptgadget.com/best-android-emulators-linux/ , nemam s nimi zadne zkusenosti, ale koukal jsem se, jestli neco takoveho existuje pro pripad, ze by se nekdy stalo, ze bych potreboval provozovat nejakou androidi aplikaci na notebooku. Sve jedine androidi zarizeni jsem uspesne znicil a uz takovy kram bez multitaskingu plny nespolehliveho balastu ztracejiciho data, ssh klice a mapove podklady nikdy nechci.

Pokud s tim nekdo mate zkusenosti, rad si je prectu.

Proc na androidu nebezi gimp?
1. bez mysli by se ovladal blbe (ale mys je jedna z velmi mala veci, ktere jdou k androidu pripojit)
2. musel by se zkompilovat pro architekturu ARM, coz neni zadny problem
3. gimp potrebuje Xserver, na androidu nebezi X
4. gimp potrebuje ruzne knihovny, ale to by snad nemusel byt problem po prelozenipro ARM

k3dAR

  • *****
  • 3 168
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Android vs. Linux
« Odpověď #10 kdy: 06. 10. 2018, 21:58:43 »
i kdyz to pro nekoho muze byt "slovickareni" je dobre si ujasnit ze Linux = Jadro, bezny operacni system postaveny na jadre Linux se jmenuje GNU/Linux

Android neni rozhodne GNU/Linux, ale zjednodusene/nepresne Android/Linux, nepouziva standardni zakladni c knihovnu glibc (GNU libc), ale svoji vlastni variantu bionic
https://cs.wikipedia.org/wiki/GNU_C_Library
https://en.wikipedia.org/wiki/Bionic_(software)

Android nepouziva (az na par "drobnosti") GNU nastroje, nepouziva X.Org X11 nebo Wayland jako GNU/Linux...

Android pouziva (krome nativnich aplikaci) Android Runtime (ART) (drive Dalvik), ktere funguji jako virtualni stroj pro bech Java aplikaci
https://cs.wikipedia.org/wiki/Dalvik_(software)
https://en.wikipedia.org/wiki/Android_Runtime

V GNU/Linuxu aplikace pouzivaji GNU nastroje a/nebo sdilene knihovny, zobrazuji se X11 nebo Wayland "prostrednictvim" GTK nebo Qt frameworku zajistujici GUI...

GIMP na Androidu muzes pustit, pokud doinstalujes nejake GNU/Linux distro, to nevyuzije sve jadro, ale pobezi nad stavjicim Linux jadrem Androidu, v chrootu, budes tam mit GNU nastroje, GNU knihovny, X11, graficke knihovny a GIMP, pouzitelnost by mohla zacit v pripade ze pripojis mys&klavesnici&monitor, nebo ze ten Android pomezi na necem s klavesnici&touchpadem...

Android má totiž bohatý ekosystém [...] aj ovládačov hardwaru
tohle vypada hezky, ale je to naopak problem, protoze v GNU/Linuxu jsou ovladace (krome X.Org ovladacu pro Desktop) soucasti jadra (=Linuxu), ale Android napak sve ovladace HW presouva do userspace (tedy mimo jadro), nejsou opensource (tedy nejdou pouzit jinde, s jinym os (necham ted stranou projektu ktere umoznuji je vyuzit(a pouzivaji je pak UbuntuTouch,KDEPlasmaMobile, SailfishOS...), jedna se tedy spise o programy nez ovladace, skoro vzdy pri jejich programovani "vyrobce zarizeni"(+dodavatel ovladacu) musi podepsat NDA s dodavatelem komponent (nebo je primo on dodavatel ovladacu)...
kdyby to nedelalo takto, ale ciste tak ze ovladace napisi pod svobodnou licenci do Linux/jadra slo by toho vyuzit i pro jine projekty, jine OS, pak by to bylo neco jineho a bylo by to blizke tomu jak je to s ovladacema na x86 , resp. NE-Androidich zarizeni...

Pokud si preci jen prejes spojit tyhle 2 svety, mas moznost Chromebook, ten pred casem pridal moznost poustet Android aplikace a nedavno i(oficialne) GNU/Linux aplikace...

Pokud se ti tato cesta nelibi (me take ne), muzes s GNU/Linux vyuzit nektere z Android emulaci, nebo provazanejsi reseni Anbox (https://anbox.io)

btw: k reakcim ze by se neco muselo prelozit na ARM, to je to nejmensi, na ARM vetina SW samozrejme prelozena je ale pro GNU/Linux a ne pro Android, viz napr. Raspberry Pi a desitky dalsich (vetsinou)Ovocnych "desticek", maji ARM, je tam normalni Desktop, naintalujete (vetsinu) totoznejch (opensource)aplikaci jako na beznej x86 GNU/Linux Desktop

nevim

Re:Android vs. Linux
« Odpověď #11 kdy: 06. 10. 2018, 22:01:35 »
hruška i švestka jsou ovoce
proč nemůžu narvat hrušku do švestky?

 ;D