答案:您的問題的答案應該是GScript(開放源代碼和“根除設備上的任何地方”),但是當腳本完成時,誰想要盯著該模態終端輸出屏幕?詳情如下.
> SManager (free version)將讓您將自定義腳本存儲在設備的任何位置,即使您使用根設備的內部存儲也是如此.它將允許您設置不同的自動啟動觸發器:引導(當然),網絡向上/向下等.通知可以觸發,讓您了解腳本的運行和/或退出狀態等.但是,它不會讓您創建一個可以直接執行腳本的主屏幕快捷方式.它首先啟動到自己的UI,從那里你可以執行你的腳本. SManager (no ads version)確實允許您從主屏幕快捷方式,在后臺執行您的腳本,盡管對于某些腳本,我構建GUI彈出視圖.我使用這個程序腳本shell和python(參見SL4A/android-scripting).
> GScript Lite(也是Gscript (donate version))是一個開源解決方案.您可能希望與源代碼同步,并重新編碼/改進,以更好地適應您的需要.現在(v1.1.2),它需要對ICS有一點改進,因為它的UI退出與無害的錯誤(彈出窗口限制其有用性).該解決方案可以讓您通過主屏幕快捷方式(兩個版本)直接啟動腳本,但是您必須盯著一個免費的終端輸出屏幕,持續20秒,或者手動關閉/關閉它.
> SL4A/android-scripting在另一個答案中提及.為您的腳本創建主屏幕快捷方式很容易.這是一個開源解決方案,但它不會讓您將腳本保存到設備的內部存儲.此解決方案支持Lua,BeanShell(Java),Bash shell,Python,Perl,JRuby,Tcl和JavaScript,使用模塊化的apk附加組件.
> SL4A Script Launcher是TaskBomb自動化/調度實用程序的附件.腳本執行觸發TaskBomb提供的基本上包含Android API公開的每個內容提供者,這很多.完整的SL4A語言支持適用于此應用程序.如果你需要的是簡單的shell腳本,你可能會發現它有一個膨脹的措施.您的腳本可以通過主屏快捷方式啟動,但這不是開源解決方案.