Programy a scripty pro Linux mohou běžet i na androidu
Napsal: ned 22. srp 2021 14:36:00
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ů.
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ů.