abash یک شبیهساز ترمینال اندروید بومی است که به زبان C نوشته شده است. این شبیهساز یک پوسته bash تعاملی واقعی را روی گوشی شما ارائه میدهد که شامل یک ترمینال VT100، اسکرول بک، تاریخچه دستورات، تکمیل تب و یک نوار ابزار کلید نرم برای Ctrl، Esc، Tab و کلیدهای جهتنما میشود.
همچنین با مجموعهای از ابزارهای کاربردی یونیکس، شامل vim، git، curl، grep، sed، awk، find، tar، less و مجموعهای بزرگ از ابزارهای خط فرمان GNU ارائه میشود. میتوانید فایلهای متنی را ویرایش کنید، دادهها را بررسی و تبدیل کنید، با مخازن کار کنید و گردشهای کاری پوسته را مستقیماً روی دستگاه اجرا کنید.
abash همچنین شامل دستورات سازگار با اندروید برای مواردی مانند کلیپبورد، برگه اشتراکگذاری، اعلانها، دوربین، حسگرها و اطلاعات دستگاه انتخاب شده هنگام اعطای مجوز است. این شبیهساز طوری طراحی شده است که در عین حال که به طور طبیعی با اندروید سازگار است، مانند یک پوسته واقعی به نظر برسد.
وقتی abash را از منوی Open with اندروید انتخاب میکنید، فایلهای متنی میتوانند مستقیماً در vim باز شوند. سایر موارد اشتراکگذاری شده میتوانند پوستهای را باز کنند که از قبل به پوشه والد آن مورد پیمایش شده است، بنابراین میتوانید بلافاصله شروع به کار کنید. به عنوان یک جایگزین، اگر abash نتواند به دایرکتوری منبع فایل دسترسی پیدا کند، فایل را در دایرکتوری خانگی خود کپی میکند.
محدودیتهای مهم
abash همچنان در داخل جعبه شنی برنامه اندروید اجرا میشود. این برنامه ریشه نیست، یک ماشین مجازی لینوکس نیست و راهی برای دور زدن امنیت اندروید نیست. نمیتواند دادههای خصوصی برنامههای دیگر را بخواند، نواحی سیستمی محافظتشده را تغییر دهد یا به فایلهایی که صریحاً به اشتراک نگذاشتهاید یا به آنها مجوز ندادهاید، دسترسی پیدا کند.
برخی از قسمتهای سیستم نیز توسط اندروید و SELinux محدود شدهاند. این بدان معناست که ممکن است دایرکتوریهای خاصی به طور کامل قابل کشف نباشند و برخی از ویژگیهای راحتی مانند کشف دستور یا مسیر میتوانند محدودتر از یک سیستم لینوکس دسکتاپ باشند.
برای فایلهایی که از طریق ارائهدهندگان سند اندروید باز میشوند، abash ممکن است نیاز به ایجاد یک کپی کاری خصوصی داشته باشد تا ابزارهای ترمینال بتوانند به آن دسترسی داشته باشند. در این موارد، ذخیره تغییرات، کپی داخل abash را بهروزرسانی میکند تا اینکه به طور خودکار به فایل منبع اصلی نوشته شود.
بش برای اندروید
تاریخ بهروزرسانی
۱۱ فروردین ۱۴۰۵