Android:如何创build一个主屏幕快捷启动一个shell脚本?

是否有任何应用程序创build一个shell脚本的主屏幕快捷方式(所以我只需要点击它来运行脚本)?

如果应用程序是开源的,那将是非常好的,并且允许我将脚本保存到根设备的内部存储器。

Related of "Android:如何创build一个主屏幕快捷启动一个shell脚本?"

答案:对于你的问题的答案应该是GScript(开源并且在根源设备上“保存在任何地方”),但是当脚本完成时,谁愿意盯着模态terminal输出屏幕? 详情如下。

  • SManager(免费版)可让您将自定义脚本存储在设备的任何位置,甚至可以将您的自定义脚本存储在内部存储设备中。 它可以让你设置不同的自动启动触发器:启动(当然),networking上/下等。可以触发通知,以通知您脚本的运行和/或退出状态等。但是,它不会让您创build一个直接执行脚本的主屏幕快捷方式。 它首先启动到自己的用户界面,从那里你可以执行你的脚本。 SManager(没有广告版本)可以让您从主屏幕快捷方式干净地在后台执行您的脚本,但对于一些脚本我构buildGUIpopup视图。 我使用这个应用程序的脚本shell和Python(见SL4A / Android脚本 )。

  • GScript Lite (也是Gscript(捐赠版) )是一个开源的解决scheme。 您可能希望与源代码库进行同步,并重新编码/改进以更好地满足您的需求。 就像现在(v1.1.2)一样,ICS +需要一些改进,因为它的用户界面出现了无害的错误(一个popup窗口限制了它的用处)。 这个解决scheme可以让你通过主屏幕快捷方式(两个版本)直接启动脚本,但是你必须盯着一个没有意义的terminal输出屏幕20秒或者直到你手动closures/closures它。

  • 在另一个答案中提到SL4A / android-scripting 。 为您的脚本创build主屏幕快捷方式很容易完成。 这是一个开源的解决scheme,但它不会让你保存脚本到你的设备的内部存储。 这个解决scheme使用模块化apk插件,为Lua,BeanShell(Java),Bash shell,Python,Perl,JRuby,Tcl和JavaScript提供语言支持。

  • SL4A脚本启动器是TaskBomb自动化/调度实用程序的附件。 TaskBomb提供的脚本执行触发器基本上涵盖了Android API公开的每个Content Provider,这是很多的。 完整的SL4A语言支持适用于此应用程序。 如果你所需要的只是简单的shell脚本,你可能会发现它有一个膨胀的措施。 您的脚本可以通过主屏幕快捷方式启动,但这不是一个开源解决scheme。

也许有人觉得我的工作方式很有用:我使用ConnectBot(可在Play商店购买,开源https://code.google.com/p/connectbot/ )。 这是一个允许连接到电话本身的SSH客户端。 你可以这样做一个本地脚本的快捷方式:

  • 创build一个新的连接“本地”。 你只需要引入一个别名(例如你的脚本名称)
  • 然后,编辑连接,并有一个选项,如“自动化后Sesion开始”(我不知道确切的英文单词,因为我看到西class牙语区域设置)
  • 如果你的脚本足够简单,你只需在input框中input你的命令(是多行):如果没有,把你的实际文件脚本的path/名称放在你的手机上(不要忘记'换行'!
  • 现在,您可以在该连接的主屏幕上添加Shorcut(我在Nova桌面上有一个选项:长按主屏幕上的“添加快捷方式”,select连接机器人,您将看到应用程序中的所有连接。发射器可能有所不同。

所以我find的最好的select是一个GScript。

G.Play上的GScript版本被打破了,我给bugtracker发了一个补丁,但是我没有看到任何活性。 该项目似乎被放弃,所以我在这里做了一个分支: https : //bitbucket.org/Equidamoid/gscript 。 apk可以在下载部分下载。

我发现了可以创build快捷方式的SL4A项目。 不幸的是所有的脚本都必须放在SD卡上。

terminal模拟器应用程序本身(捆绑了cyanogenmod等)可以让你创build一个打开terminal窗口的快捷方式(通过窗口小部件窗口)运行给定的命令(在创build快捷方式时input)。

使用这个工具来执行一个脚本是非常容易的(使用别名;使用&&来链接命令;实际上是创build和执行一个脚本)。

这可以被认为是内置选项。