Programy a scripty pro Linux mohou běžet i na androidu

Můžete využít jen část a nebo všechny služby co Odorik.cz nabízí přímo z Vašeho telefonu ?
Odpovědět
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8157
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Programy a scripty pro Linux mohou běžet i na androidu

Příspěvek od xsouku04 »

Víte, že androidu může běžet libovolný php, python, ruby či bash skript určený původně pro Linux? Můžete si napsat třeba aplikaci na hromadné rozesílání SMS, která se připojí k vašemu serveru a stáhne si telefonní čísla a texty, které má poslat. Tohle může dělat třeba každých 15 minut nebo po kliknutí na ikonku.

Na Vašem androidu mohou jet i webové stránky stejně jako na jakémkoli serveru. Dokonce je možné nainstalovat mysql databázi a mít i lokální kopii některých dat, pokud by to mělo mít nějaké užití. Podstatné je, že lze použít stejné aplikace a technologie, jako se používá na serverech, tedy lze použít už jednou vytvořený kód a knihovny, takže není třeba najímat externího specialistu a vymýšlet nový projekt s cenou ve statisících.
Nevýhoda je, že textové aplikace pro Linux obvykle staví na ovládání přes klávesnici, což je v androidu poněkud nepraktické. Lze ale částečně obejít využitím dialogů přes api pomocí termux-dialog v termux:API.


Jak je to možné, to většina lidí netuší?

Google nemá zájem. Nejenže používání linuxových technologiích přímo nenabízí (bylo by to logické hlavně ze začátku, kdy ekosystém kolem androidu nebyl moc rovinutý), ale dokonce dělá obstrukce svojí politikou.

Linuxové prostředí si do androidu nainstalujete např. pomocí aplikace termux. Přestože se vývojáři velmi snažili, překopali např. balíčkovací systém, Termux padl v nemilost googlu a nemůže na google play dodávat již aktualizace. Na google play je tedy už jen postarší, navíc zbytečně omezená, verze.
Je třeba si přidat nový store (obchod) a to f-droid . https://www.f-droid.org/ Bohužel to obnáší povolit instalaci apliací z neznámých zdrojů ( Nastavení ->Zabezpečení->Neznámé zdroje. )

Nainstalovat si pak můžete:

Termux: samotný základ - přidat si pak libovolnou linuxovou aplikaci v konzoli pomocí "pkg install jmeno" Instalovat lze téměř jakýkoli textový program pro Linux.
Termux:API - základní komunikace s google API, pomocí API je možné odesílání SMS, práce s kamerou a jednoduché dialogy.
Termux:Widget - skript lze spustit kliknutím na ikonku na ploše
Launch Termux commands from the homescreenGPL-3.0-only
Termux:Float - konzole může "plavat" nad ostatním obsahem obrazovky.
Termux:Tasker - může spouštět linuxové skripty nebo programy v nastavený čas.
Termux:Boot - Lze nastavit, jaký skript či démon (např. webový server) se má spustit na nabootování androidu.

Plánuji přidat nějaké příklady, jak lze tohle využít včetně příkladů.

Obrázek
Obrázek
alfi
Příspěvky: 721
Registrován: čtv 03. led 2013 15:31:10

Re: Programy a scripty pro Linux mohou běžet i na androidu

Příspěvek od alfi »

Android přece jede na upraveném linuxovém jádře, tj. to není nic překvapivého (https://cs.wikipedia.org/wiki/Android_( ... chitektura). Usnadňuje to tvorbu a portování i dalších obvyklých programů jako openvpn, vlc, kodi, rsync, ssh.., připojování periférií přes USB nebo bluetooth apod. (doporučuju vyzkoušet i s myší a klávesnicí, některý telefon umí i hdmi výstup). Mimochodem, iOS na iPhonech je na tom úplně stejně, jen vychází z macOS, který je postavený nad NeXTSTEP a FreeBSD :)
Odpovědět