abash 是一款以 C 語言編寫的原生 Android 終端模擬器。它能在你的手機上提供真正的互動式 bash shell,配備 VT100 終端機、回滾功能、命令歷史記錄、Tab 鍵自動補全以及 Ctrl、Esc、Tab 和方向鍵等軟鍵工具列。
它還附帶一套實用的 Unix 工具集,包括 vim、git、curl、grep、sed、awk、find、tar、less 以及大量 GNU 命令列工具。你可以直接在裝置上編輯文字檔案、檢查和轉換資料、操作程式碼倉庫以及執行 shell 工作流程。
abash 還包含一些 Android 特有的命令,例如用於存取剪貼簿、分享表單、通知、相機、感測器以及在你授予權限後存取特定裝置資訊的命令。它的設計旨在提供如同真實 shell 般的體驗,同時又能自然地融入 Android 系統。
當你在 Android 的「開啟方式」選單中選擇 abash 時,文字檔案可以直接在 vim 中開啟。其他共用專案可以開啟一個已導航至該專案父資料夾的 shell,以便您可以立即開始工作。作為備用方案,如果無法存取檔案的來源目錄,abash 會將檔案複製到其主目錄。
重要限制
abash 仍然在 Android 應用程式沙箱中運行。它不是 root 用戶,也不是 Linux 虛擬機,更不是繞過 Android 安全機制的方法。它無法讀取其他應用程式的私有資料、修改受保護的系統區域,或存取您未明確共用或授權的檔案。
系統的某些部分也受到 Android 和 SELinux 的限制。這意味著某些目錄可能無法完全發現,而某些便利功能(例如命令或路徑發現)可能比在桌上型 Linux 系統上更受限。
對於透過 Android 文件提供者開啟的文件,abash 可能需要建立一個私人工作副本,以便終端工具可以存取它。在這種情況下,儲存變更會更新 abash 內部的副本,而不是自動寫回原始來源檔案。
Android 版 Bash