abash er en innebygd Android-terminalemulator skrevet i C. Den gir deg et ekte interaktivt bash-skall på telefonen din, komplett med en VT100-terminal, tilbakeskrolling, kommandohistorikk, tabulatorfullføring og en verktøylinje med myktaster for Ctrl, Esc, Tab og piltastene.
Den leveres også med et praktisk Unix-verktøysett, inkludert vim, git, curl, grep, sed, awk, find, tar, less og et stort sett med GNU-kommandolinjeverktøy. Du kan redigere tekstfiler, inspisere og transformere data, jobbe med arkiver og kjøre skall-arbeidsflyter direkte på enheten.
abash inkluderer også Android-kompatible kommandoer for ting som utklippstavlen, delingsark, varsler, kamera, sensorer og valgt enhetsinformasjon når du gir tillatelse. Den er designet for å føles som et ekte skall, samtidig som den passer naturlig inn i Android.
Når du velger abash fra Androids Åpne med-meny, kan tekstfiler åpnes direkte i vim. Andre delte elementer kan åpne et skall som allerede er navigert til elementets overordnede mappe, slik at du kan begynne å jobbe umiddelbart. Som en reserve, hvis den ikke får tilgang til filens kildekatalog, vil abash kopiere filen til hjemmekatalogen sin.
Viktige begrensninger
abash kjører fortsatt i Androids app-sandkasse. Det er ikke root, ikke en Linux VM, og ikke en måte å omgå Android-sikkerhet. Den kan ikke lese andre appers private data, endre beskyttede systemområder eller få tilgang til filer som du ikke eksplisitt har delt eller gitt tillatelse til.
Noen deler av systemet er også begrenset av Android og SELinux. Det betyr at visse kataloger kanskje ikke er fullt oppdagbare, og noen praktiske funksjoner som kommando- eller stioppdagelse kan være mer begrensede enn på et stasjonært Linux-system.
For filer som åpnes gjennom Android-dokumentleverandører, kan abash trenge å lage en privat arbeidskopi slik at terminalverktøy kan få tilgang til den. I slike tilfeller oppdaterer lagring av endringer kopien i abash i stedet for automatisk å skrive tilbake til den opprinnelige kildefilen.
Bash for Android