Termux je emulátor terminálu pro zařízení Android a aplikace pro Linux Funguje přímo bez nutnosti přístupu root nebo speciální konfigurace.
V Termuxu další balíčky jsou k dispozici prostřednictvím správce balíčků APT. Hlavním cílem vývojáře je přinést zážitek z příkazového řádku Linuxu uživatelům mobilních zařízení bez přílišných bolestí hlavy a Termux je obohacen o velkou sadu nástrojů.
V Termuxu všechny zahrnuté balíčky jsou sestaveny pomocí Android NDK a mají pouze opravy kompatibility, aby fungovaly na Androidu.
Operační systém neposkytuje plný přístup k vašim souborovým systémům, takže Termux nemůže instalovat soubory balíčků do standardních adresářů jako / bin, / etc, / usr nebo / var. Namísto, všechny soubory jsou nainstalovány v soukromém adresáři aplikace nachází se v „/data/data/com.termux/files/usr“.
Pro zjednodušení byl tento adresář přejmenován na „prefix“ a obvykle se jedná o „$ PREFIX“, což je také proměnná prostředí exportovaná do prostředí Termux.
S tím se říká, že vývojář varuje, že tento adresář nelze změnit nebo přesunout na kartu SD ze dvou hlavních důvodů.
Za prvé, souborový systém musí podporovat oprávnění Unixu a speciální soubory jako symbolické odkazy nebo zásuvky a zadruhé, cesta k adresáři „prefix“ je pevně zakódována ve všech binárních souborech.
Zde jsou některé z hlavních rysů a funkcí, které citoval autor Termuxu:
- Jistě Ke vzdáleným serverům můžete přistupovat pomocí klienta ssh OpenSSH. Termux kombinuje standardní balíčky s přesnou emulací terminálu v atraktivním open source řešení.
- Integrované funkce: máte možnost použít Bash, ryby nebo Zsh a nano, Emacs nebo Vim; zadejte SMS do své schránky, přistupujte k terminálům API zvlněním a pomocí rsync ukládejte záložní kopie seznamu kontaktů na vzdálený server.
- Přizpůsobitelné: Velké množství balíčků lze do systému nainstalovat pomocí známé správy balíků APT od Debian a Ubuntu.
- Exploitable: balíčky dostupné v Termuxu jsou stejné jako balíčky pro Mac a Linux. Můžete si nainstalovat manuálové stránky do telefonu a číst je v jedné relaci, zatímco s nimi experimentujete v jiné.
- Včetně baterií: Termux zahrnoval aktualizované verze Perl, Python, Ruby a Node.js.
- Měřítko: můžete připojit klávesnici Bluetooth a v případě potřeby připojit zařízení k externímu displeji, Termux podporuje klávesové zkratky a má plnou podporu myši.
Kromě souborového systému existují jiné rozdíly oproti tradičním linuxovým distribucím, takže Termux by neměl být zaměňován s distribucí. Ve skutečnosti, i když poskytuje ekosystém balíků podobný distribucím Linuxu, měli byste vědět, že Termux je jen běžná aplikace, která běží na Androidu.
- Vše je nainstalováno v $ PREFIX a ne ve standardních adresářích jako / bin nebo / atd.
- Prostředí je pro jednoho uživatele, takže při spouštění příkazů jako root buďte opatrní, protože může pokazit značky a oprávnění SELinux (Security-Enhanced Linux).
- Termux používá stejný libc (standardní knihovna jazyků C) a stejný dynamický linker jako operační systém Android.
Podle webu Termux tyto 3 hlavní rozdíly způsobují problémy při pokusu o spuštění programů, které byly kompilovány pro typický systém GNU / Linux.
A konečně, stránka GitHub společnosti Termux poznamenává, že emulátor aktuálně necílí na Android 10 (API 29) kvůli řadě změn provedených touto verzí operačního systému.
„Nedůvěryhodné aplikace cílené na Android 10 nemohou vyvolat exec () na soubory umístěné v domovském adresáři aplikace. Toto spuštění souborů z domovského adresáře aplikace pro zápis je porušením W ^ X. Aplikace by měly načítat pouze binární kód, který je vložen do souboru APK aplikace, “uvádí Google na API 29.
Aplikace, která je pro mě zásadní, je ve F-Droid :)