Abash is een native Android-terminalemulator geschreven in C. Het biedt je een echte interactieve bash-shell op je telefoon, compleet met een VT100-terminal, scrollback, commandogeschiedenis, tab-aanvulling en een softkey-werkbalk voor Ctrl, Esc, Tab en de pijltjestoetsen.
Het wordt ook geleverd met een praktische Unix-toolset, inclusief vim, git, curl, grep, sed, awk, find, tar, less en een grote set GNU-commandoregeltools. Je kunt tekstbestanden bewerken, gegevens inspecteren en transformeren, met repositories werken en shell-workflows rechtstreeks op je apparaat uitvoeren.
Abash bevat ook Android-compatibele commando's voor zaken als het klembord, het deelmenu, meldingen, de camera, sensoren en geselecteerde apparaatinformatie wanneer je toestemming geeft. Het is ontworpen om aan te voelen als een echte shell, terwijl het toch natuurlijk in Android past.
Wanneer je abash selecteert in het Android-menu 'Openen met', kunnen tekstbestanden direct in vim worden geopend. Andere gedeelde items kunnen een shell openen die al naar de bovenliggende map van het item navigeert, zodat u direct aan de slag kunt. Als alternatief, als Abash geen toegang heeft tot de bronmap van het bestand, kopieert het het bestand naar zijn eigen thuismap.
Belangrijke beperkingen
Abash draait nog steeds binnen de app-sandbox van Android. Het is geen root, geen Linux-VM en geen manier om de Android-beveiliging te omzeilen. Het kan geen privégegevens van andere apps lezen, beveiligde systeemgebieden wijzigen of toegang krijgen tot bestanden die u niet expliciet hebt gedeeld of waarvoor u geen toestemming hebt verleend.
Sommige delen van het systeem zijn ook beperkt door Android en SELinux. Dit betekent dat bepaalde mappen mogelijk niet volledig vindbaar zijn en dat sommige handige functies, zoals het vinden van commando's of paden, beperkter kunnen zijn dan op een desktop Linux-systeem.
Voor bestanden die via Android-documentproviders worden geopend, moet Abash mogelijk een privéwerkkopie maken zodat terminaltools er toegang toe hebben. In die gevallen wordt bij het opslaan van wijzigingen de kopie in Abash bijgewerkt in plaats van automatisch terug te schrijven naar het originele bronbestand.
Bash voor Android