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, а не аўтаматычна запісвае назад у зыходны зыходны файл.
Bash для Android