abash je natívny emulátor terminálu pre Android napísaný v jazyku C. Poskytuje vám skutočný interaktívny bash shell na vašom telefóne, kompletný s terminálom VT100, rolovaním späť, históriou príkazov, dopĺňaním tabulátorom a panelom nástrojov s klávesmi Ctrl, Esc, Tab a šípkami.
Dodáva sa tiež s praktickou sadou nástrojov Unix vrátane vim, git, curl, grep, sed, awk, find, tar, less a rozsiahlej sady nástrojov príkazového riadka GNU. Môžete upravovať textové súbory, kontrolovať a transformovať dáta, pracovať s repozitármi a spúšťať pracovné postupy shellu priamo na zariadení.
abash tiež obsahuje príkazy kompatibilné s Androidom pre veci, ako je schránka, zdieľaný hárok, upozornenia, kamera, senzory a vybrané informácie o zariadení, keď udelíte povolenie. Je navrhnutý tak, aby fungoval ako skutočný shell a zároveň prirodzene zapadal do Androidu.
Keď vyberiete abash z ponuky Otvoriť v systéme Android, textové súbory sa môžu otvoriť priamo vo vime. Ostatné zdieľané položky môžu otvoriť shell, ktorý je už presmerovaný do nadradeného priečinka položky, takže môžete okamžite začať pracovať. Ako záložná možnosť, ak abash nemôže získať prístup k zdrojovému adresáru súboru, skopíruje súbor do svojho domovského adresára.
Dôležité obmedzenia
abash stále beží v rámci sandboxu aplikácií systému Android. Nie je to root, nie je to virtuálny počítač so systémom Linux a nie je to spôsob, ako obísť zabezpečenie systému Android. Nemôže čítať súkromné údaje iných aplikácií, upravovať chránené oblasti systému ani pristupovať k súborom, ktoré ste explicitne nezdieľali alebo k nim neudelili povolenie.
Niektoré časti systému sú tiež obmedzené systémom Android a SELinux. To znamená, že určité adresáre nemusia byť úplne objaviteľné a niektoré funkcie, ako napríklad vyhľadávanie príkazov alebo ciest, môžu byť obmedzenejšie ako v desktopovom systéme Linux.
Pre súbory otvorené prostredníctvom poskytovateľov dokumentov pre Android môže abash potrebovať vytvoriť súkromnú pracovnú kópiu, aby k nej mali prístup terminálové nástroje. V takýchto prípadoch uloženie zmien aktualizuje kópiu v abashi, namiesto automatického zápisu späť do pôvodného zdrojového súboru.
Bash pre Android