abash არის C ენაზე დაწერილი Android ტერმინალის ემულატორი. ის გთავაზობთ ნამდვილ ინტერაქტიულ bash shell-ს თქვენს ტელეფონზე, რომელიც აღჭურვილია VT100 ტერმინალით, გადახვევით, ბრძანებების ისტორიით, ჩანართების შევსებით და Ctrl, Esc, Tab და ისრის ღილაკებისთვის განკუთვნილი რბილი კლავიშების პანელით.
ის ასევე მოყვება Unix-ის პრაქტიკული ინსტრუმენტების ნაკრები, მათ შორის vim, git, curl, grep, sed, awk, find, tar, less და GNU ბრძანების ხაზის ინსტრუმენტების დიდი ნაკრები. თქვენ შეგიძლიათ ტექსტური ფაილების რედაქტირება, მონაცემების შემოწმება და ტრანსფორმაცია, საცავებთან მუშაობა და shell-ის სამუშაო პროცესების პირდაპირ მოწყობილობაზე გაშვება.
abash ასევე მოიცავს Android-ის შესახებ ინფორმაციას ისეთი რაღაცეებისთვის, როგორიცაა ბუფერული პანელი, გაზიარების ფურცელი, შეტყობინებები, კამერა, სენსორები და არჩეული მოწყობილობის ინფორმაცია, როდესაც ნებართვას მისცემთ. ის შექმნილია ისე, რომ ნამდვილ shell-ს დაემსგავსოს და ამავდროულად ბუნებრივად მოერგოს Android-ს.
როდესაც Android-ის Open with მენიუდან abash-ს ირჩევთ, ტექსტური ფაილები შეიძლება პირდაპირ vim-ში გაიხსნას. სხვა გაზიარებულ ელემენტებს შეუძლიათ გახსნან shell, რომელიც უკვე ნავიგირებულია ელემენტის მშობელ საქაღალდეში, ასე რომ თქვენ შეგიძლიათ დაუყოვნებლივ დაიწყოთ მუშაობა. სარეზერვო ვერსიის სახით, თუ ფაილის წყაროს დირექტორიაზე წვდომა შეუძლებელია, abash ფაილს მის საწყის დირექტორიაში დააკოპირებს.
მნიშვნელოვანი შეზღუდვები
abash კვლავ მუშაობს Android-ის აპლიკაციის ქვიშის ველში. ის არ არის root, არც Linux-ის ვირტუალური მანქანა და არც Android-ის უსაფრთხოების გვერდის ავლის გზა. მას არ შეუძლია სხვა აპლიკაციების პირადი მონაცემების წაკითხვა, დაცული სისტემის არეების შეცვლა ან იმ ფაილებზე წვდომა, რომლებიც თქვენ არ გაგიზიარებიათ ან არ მიგიციათ ნებართვა.
სისტემის ზოგიერთი ნაწილი ასევე შეზღუდულია Android-ისა და SELinux-ის მიერ. ეს ნიშნავს, რომ გარკვეული დირექტორიები შეიძლება სრულად არ იყოს აღმოჩენილი და ზოგიერთი მოსახერხებელი ფუნქცია, როგორიცაა ბრძანება ან გზის აღმოჩენა, შეიძლება უფრო შეზღუდული იყოს, ვიდრე Linux-ის სამუშაო სისტემაზე.
Android-ის დოკუმენტების პროვაიდერების მეშვეობით გახსნილი ფაილებისთვის, abash-ს შეიძლება დასჭირდეს პირადი სამუშაო ასლის შექმნა, რათა ტერმინალის ხელსაწყოებს შეეძლოთ მასზე წვდომა. ასეთ შემთხვევებში, ცვლილებების შენახვა აახლებს ასლს abash-ში, ორიგინალ წყაროს ფაილზე ავტომატურად ჩაწერის ნაცვლად.
Bash Android-ისთვის