abash er en indbygget Android-terminalemulator skrevet i C. Den giver dig en ægte interaktiv bash-shell på din telefon, komplet med en VT100-terminal, scrollback, kommandohistorik, tabulatorfuldførelse og en softkey-værktøjslinje til Ctrl, Esc, Tab og piletaster.
Den leveres også med et praktisk Unix-værktøjssæt, inklusive vim, git, curl, grep, sed, awk, find, tar, less og et stort sæt GNU-kommandolinjeværktøjer. Du kan redigere tekstfiler, inspicere og transformere data, arbejde med arkiver og køre shell-arbejdsgange direkte på enheden.
abash inkluderer også Android-kompatible kommandoer til ting som udklipsholder, delingsark, notifikationer, kamera, sensorer og valgte enhedsoplysninger, når du giver tilladelse. Den er designet til at føles som en ægte shell, samtidig med at den stadig passer naturligt ind i Android.
Når du vælger abash fra Androids Åbn med-menu, kan tekstfiler åbnes direkte i vim. Andre delte elementer kan åbne en shell, der allerede er navigeret til elementets overordnede mappe, så du kan begynde at arbejde med det samme. Som en reserve, hvis den ikke kan få adgang til filens kildemappe, vil Abash kopiere filen til sin hjemmemappe.
Vigtige begrænsninger
Abash kører stadig i Androids app-sandkasse. Det er ikke root, ikke en Linux VM og ikke en måde at omgå Android-sikkerhed. Det kan ikke læse andre apps' private data, ændre beskyttede systemområder eller få adgang til filer, som du ikke eksplicit har delt eller givet tilladelse til.
Nogle dele af systemet er også begrænset af Android og SELinux. Det betyder, at visse mapper muligvis ikke er fuldt synlige, og nogle bekvemmelighedsfunktioner såsom kommando- eller stiopdagelse kan være mere begrænsede end på et desktop Linux-system.
For filer, der åbnes via Android-dokumentudbydere, skal Abash muligvis oprette en privat arbejdskopi, så terminalværktøjer kan få adgang til den. I disse tilfælde opdaterer gemningen af ændringer kopien i Abash i stedet for automatisk at skrive tilbage til den originale kildefil.
Bash til Android