abash — це власний емулятор терміналу Android, написаний на C. Він надає вам справжню інтерактивну оболонку bash на вашому телефоні, включаючи термінал VT100, прокручування, історію команд, автодоповнення за допомогою табуляції та панель інструментів із програмними клавішами для Ctrl, Esc, Tab та клавіш зі стрілками.
Він також постачається з практичним набором інструментів Unix, включаючи vim, git, curl, grep, sed, awk, find, tar, less та великий набір інструментів командного рядка GNU. Ви можете редагувати текстові файли, перевіряти та перетворювати дані, працювати з репозиторіями та запускати робочі процеси оболонки безпосередньо на пристрої.
abash також включає команди, сумісні з Android, для таких речей, як буфер обміну, спільний аркуш, сповіщення, камера, датчики та інформація про вибраний пристрій, коли ви надаєте дозвіл. Він розроблений так, щоб відчуватися як справжня оболонка, але водночас природно вписуватися в Android.
Коли ви вибираєте abash з меню «Відкрити за допомогою» в Android, текстові файли можуть відкриватися безпосередньо у vim. Інші спільні елементи можуть відкривати оболонку, яка вже переміщена до батьківської папки елемента, тому ви можете негайно розпочати роботу. Як резервний варіант, якщо abash не може отримати доступ до вихідного каталогу файлу, він скопіює файл у свій домашній каталог.
Важливі обмеження
abash все ще працює всередині пісочниці програм Android. Він не є root-доступом, не є віртуальною машиною Linux і не є способом обійти безпеку Android. Він не може читати приватні дані інших програм, змінювати захищені системні області або отримувати доступ до файлів, до яких ви явно не надали спільний доступ або дозвіл.
Деякі частини системи також обмежені Android та SELinux. Це означає, що певні каталоги можуть бути не повністю видимими, а деякі зручні функції, такі як пошук команд або шляхів, можуть бути більш обмеженими, ніж у настільній системі Linux.
Для файлів, відкритих через постачальників документів Android, abash може знадобитися створити приватну робочу копію, щоб термінальні інструменти могли отримати до неї доступ. У таких випадках збереження змін оновлює копію всередині abash, а не автоматично записує її назад у вихідний вихідний файл.
Баш для Андроїда