Termux je emulátor terminálu pre zariadenia s Androidom a aplikácia v systéme Linux Funguje priamo bez potreby prístupu root alebo špeciálnej konfigurácie.
In Termux ďalšie balíčky sú k dispozícii prostredníctvom správcu balíkov APT. Hlavným cieľom vývojára je sprostredkovať používateľom mobilných zariadení zážitok z príkazového riadku systému Linux bez prílišných bolestí hlavy a Termux je obohatený o skvelú sadu nástrojov.
In Termux všetky zahrnuté balíčky sú zostavené s Androidom NDK a majú iba opravy kompatibility, aby fungovali v systéme Android.
Operačný systém neposkytuje úplný prístup k vašim súborovým systémom, takže Termux nemôže inštalovať súbory balíkov do štandardných adresárov ako / bin, / etc, / usr alebo / var. Namiesto toho všetky súbory sú nainštalované v súkromnom adresári aplikácie nachádza sa v priečinku „/data/data/com.termux/files/usr“.
Pre jednoduchosť bol tento adresár premenovaný na „prefix“ a zvyčajne je to „$ PREFIX“, čo je tiež premenná prostredia exportovaná do shellu Termux.
Z tohto dôvodu vývojár varuje, že tento adresár nemožno zmeniť alebo presunúť na kartu SD z dvoch hlavných dôvodov.
Po prvé, súborový systém musí podporovať povolenia Unixu a špeciálne súbory ako symbolické odkazy alebo sokety a po druhé, cesta k adresáru „prefix“ je pevne zakódovaná vo všetkých binárnych súboroch.
Tu sú niektoré z hlavných rysov a funkcií, ktoré citoval autor Termuxu:
- poistenie: K vzdialeným serverom môžete získať prístup pomocou klienta OpenSSH ssh. Termux kombinuje štandardné balíčky s presnou emuláciou terminálu v atraktívnom open source riešení.
- Integrované funkcie: máte možnosť použiť Bash, ryby alebo Zsh a nano, Emacs alebo Vim; zadajte SMS do svojej doručenej pošty, pomocou zvlnenia pristupujte k terminálom API a pomocou rsync ukladajte záložné kópie zoznamu kontaktov na vzdialený server.
- Prispôsobiteľné: Do systému je možné nainštalovať veľké množstvo balíkov pomocou dobre známej správy balíkov APT od Debian a Ubuntu.
- Objaviteľné: balíčky dostupné v Termuxe sú rovnaké ako balíčky pre Mac a Linux. Môžete si nainštalovať manuálové stránky do telefónu a prečítať si ich v jednej relácii a experimentovať s nimi v inej relácii.
- Batérie v cene: Termux obsahoval aktualizované verzie Perl, Python, Ruby a Node.js.
- Mierka: môžete pripojiť bluetooth klávesnicu a v prípade potreby pripojiť zariadenie k externému displeju, Termux podporuje klávesové skratky a má plnú podporu myši.
Okrem súborového systému existujú ďalšie rozdiely oproti tradičným distribúciám Linuxu, takže Termux by sa nemal zamieňať s distribúciou. V skutočnosti, aj keď poskytuje ekosystém balíkov podobný distribúciám Linuxu, mali by ste vedieť, že Termux je iba bežná aplikácia bežiaca na Androide.
- Všetko je nainštalované v $ PREFIX a nie v štandardných adresároch ako / bin alebo / atď.
- Prostredie je pre jedného používateľa, preto s ním buďte opatrní, keď spúšťate príkazy ako root, pretože môže pokaziť značky a oprávnenia SELinux (Security-Enhanced Linux).
- Termux používa rovnaký libc (štandardná knižnica jazykov C) a rovnaký dynamický linker ako operačný systém Android.
Podľa webovej stránky Termux tieto 3 hlavné rozdiely spôsobujú problémy pri pokuse o spustenie programov, ktoré boli skompilované pre typický systém GNU / Linux.
Na záver stránka GitHub spoločnosti Termux poznamenáva, že emulátor v súčasnosti nie je zameraný na Android 10 (API 29) z dôvodu množstva zmien vykonaných touto verziou operačného systému.
„Nedôveryhodné aplikácie zacielené na Android 10 nemôžu vyvolať príkaz exec () na súbory umiestnené v domovskom adresári aplikácie. Toto spustenie súborov z domovského adresára aplikácie na zápis je porušením W ^ X. Aplikácie by mali načítať iba binárny kód, ktorý je vložený do súboru APK aplikácie, “informuje Google o rozhraní API 29.
Aplikácia, ktorá je pre mňa nevyhnutná, je vo F-Droidovi :)