Abash to natywny emulator terminala Androida napisany w języku C. Oferuje on prawdziwą interaktywną powłokę bash na telefonie, wyposażoną w terminal VT100, przewijanie, historię poleceń, uzupełnianie klawiszem Tab oraz pasek narzędziowy z klawiszami Ctrl, Esc, Tab i strzałkami.
Dostępny jest również praktyczny zestaw narzędzi Unix, obejmujący vim, git, curl, grep, sed, awk, find, tar, less oraz bogaty zestaw narzędzi wiersza poleceń GNU. Można edytować pliki tekstowe, przeglądać i przekształcać dane, pracować z repozytoriami i uruchamiać przepływy pracy powłoki bezpośrednio na urządzeniu.
Abash zawiera również polecenia dostosowane do systemu Android, takie jak schowek, arkusz udostępniania, powiadomienia, kamera, czujniki i wybrane informacje o urządzeniu, dostępne po udzieleniu uprawnień. Został zaprojektowany tak, aby przypominał prawdziwą powłokę, a jednocześnie naturalnie pasował do systemu Android.
Po wybraniu opcji „Otwórz za pomocą” w systemie Android, pliki tekstowe mogą być otwierane bezpośrednio w vimie. Inne współdzielone elementy mogą otwierać powłokę, która jest już nawigowana do folderu nadrzędnego elementu, dzięki czemu można natychmiast rozpocząć pracę. W przypadku braku dostępu do katalogu źródłowego pliku, abash skopiuje plik do swojego katalogu domowego.
Ważne ograniczenia
abash nadal działa w piaskownicy aplikacji Androida. Nie jest rootem, nie jest maszyną wirtualną Linuxa i nie jest sposobem na obejście zabezpieczeń Androida. Nie może odczytywać prywatnych danych innych aplikacji, modyfikować chronionych obszarów systemu ani uzyskiwać dostępu do plików, do których użytkownik nie udostępnił jawnie lub nie udzielił uprawnień.
Niektóre części systemu są również ograniczone przez Androida i SELinux. Oznacza to, że niektóre katalogi mogą nie być w pełni wykrywalne, a niektóre funkcje, takie jak wyszukiwanie poleceń lub ścieżek, mogą być bardziej ograniczone niż w systemie Linux na komputerze stacjonarnym.
W przypadku plików otwieranych za pośrednictwem dostawców dokumentów Androida, abash może wymagać utworzenia prywatnej kopii roboczej, aby narzędzia terminalowe mogły uzyskać do niej dostęp. W takich przypadkach zapisanie zmian aktualizuje kopię w abash, zamiast automatycznie zapisywać zmiany w oryginalnym pliku źródłowym.
Bash dla Androida
Ostatnia aktualizacja
31 mar 2026