Termux, emulator aplikacji i terminala dla systemów Android i Linux

termux to emulator terminala dla urządzeń z systemem Android i aplikacja na system Linux Działa bezpośrednio, bez konieczności dostępu do roota lub specjalnej konfiguracji.

W Termux dodatkowe pakiety są dostępne za pośrednictwem menedżera pakietów APT. Głównym celem programisty jest zapewnienie użytkownikom urządzeń mobilnych możliwości korzystania z wiersza poleceń Linuksa bez zbytniego bólu głowy, a Termux jest wzbogacony o świetny zestaw narzędzi.

W Termux wszystkie dołączone pakiety są zbudowane z systemem Android NDK i mają tylko poprawki zgodności, aby działały na Androidzie.

System operacyjny nie zapewnia pełnego dostępu do Twoich systemów plików, więc Termux nie może instalować plików pakietów w standardowych katalogach, takich jak / bin, / etc, / usr lub / var. Zamiast, wszystkie pliki są instalowane w prywatnym katalogu aplikacji znajduje się w „/data/data/com.termux/files/usr”.

Dla uproszczenia, nazwa tego katalogu została zmieniona na „prefiks” i zwykle jest to „$ PREFIX”, co jest również zmienną środowiskową eksportowaną do powłoki Termux.

Powiedziawszy to, programista ostrzega, że ​​tego katalogu nie można zmienić ani przenieść na kartę SD z dwóch głównych powodów.

Najpierw system plików musi obsługiwać uprawnienia systemu Unix i pliki specjalne jako dowiązania symboliczne lub gniazda, a po drugie, ścieżka do katalogu „prefiks” jest zakodowana na stałe we wszystkich plikach binarnych.

Oto niektóre z głównych cech i funkcjonalności, na które powołuje się autor Termux:

  • Jasne: Dostęp do serwerów zdalnych można uzyskać za pomocą klienta OpenSSH ssh. Termux łączy standardowe pakiety z precyzyjną emulacją terminala w atrakcyjnym rozwiązaniu open source.
  • Zintegrowane funkcje: masz możliwość korzystania z Bash, fish lub Zsh i nano, Emacs lub Vim; wprowadź SMS do swojej skrzynki odbiorczej, uzyskaj dostęp do terminali API za pomocą curl i użyj rsync do przechowywania kopii zapasowych listy kontaktów na zdalnym serwerze.
  • Możliwość dostosowania: Dużą liczbę pakietów można zainstalować w systemie za pomocą dobrze znanego zarządzania pakietami APT z Debiana i Ubuntu.
  • Eksplorowalne: pakiety dostępne w Termux są takie same, jak w przypadku komputerów Mac i Linux. Możesz zainstalować strony podręcznika na swoim telefonie i czytać je w jednej sesji, eksperymentując z nimi w innej.
  • Zawiera baterie: Termux zawiera zaktualizowane wersje Perla, Pythona, Ruby i Node.js.
  • Łuskowaty: możesz podłączyć klawiaturę bluetooth i podłączyć urządzenie do zewnętrznego wyświetlacza, jeśli to konieczne, Termux obsługuje skróty klawiaturowe i ma pełną obsługę myszy.

Oprócz systemu plików istnieją inne różnice w porównaniu z tradycyjnymi dystrybucjami Linuksa, więc Termux nie powinien być mylony z dystrybucją. W rzeczywistości, chociaż zapewnia ekosystem pakietów podobny do dystrybucji Linuksa, powinieneś wiedzieć, że Termux to zwykła aplikacja działająca na Androidzie.

  1. Wszystko jest zainstalowane w $ PREFIX, a nie w standardowych katalogach, takich jak / bin lub / itp.
  2. Środowisko jest przeznaczone dla jednego użytkownika, więc zachowaj ostrożność podczas wykonywania poleceń jako root, ponieważ może to zepsuć znaczniki i uprawnienia SELinux (Security-Enhanced Linux).
  3. Termux używa tej samej biblioteki libc (standardowej biblioteki języka C) i tego samego dynamicznego konsolidatora, co system operacyjny Android.

Według strony internetowej Termux, te 3 główne różnice powodują problemy podczas próby uruchomienia programów, które zostały skompilowane dla typowego systemu GNU / Linux.

Wreszcie strona GitHub firmy Termux zauważa, że ​​emulator nie jest obecnie przeznaczony dla systemu Android 10 (API 29) ze względu na szereg zmian wprowadzonych przez tę wersję systemu operacyjnego.

„Niezaufane aplikacje przeznaczone dla systemu Android 10 nie mogą wywoływać funkcji exec () na plikach znajdujących się w katalogu domowym aplikacji. To wykonanie plików z katalogu domowego aplikacji do zapisu jest naruszeniem W ^ X. Aplikacje powinny ładować tylko kod binarny osadzony w pliku APK aplikacji ”- informuje Google o API 29.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Kain powiedział

    Aplikacja, która jest dla mnie niezbędna, jest w F-Droid :)