![从 Android 中的快捷方式/应用程序在 Linux 机器上运行 shell 脚本?](https://linux22.com/image/1333729/%E4%BB%8E%20Android%20%E4%B8%AD%E7%9A%84%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%2F%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%9C%A8%20Linux%20%E6%9C%BA%E5%99%A8%E4%B8%8A%E8%BF%90%E8%A1%8C%20shell%20%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我有一台运行 XBMC 的 Ubuntu 机器,它偶尔会崩溃。由于我没有连接键盘,所以我必须通过 SSH 登录,杀死 xinit,然后重新启动它。我想知道是否有一种优雅的方式可以从我的 Android 平板电脑上完成此操作,这样我就不必去我的台式电脑了。
我使用过 ConnectBot,可以登录,但打字很费力,甚至使用编辑键向上滚动缓冲区也是如此。似乎应该可以编写脚本,以便我可以执行快捷方式,或者至少选择要执行的预定义脚本。
这似乎有很多应用程序,并且可能有一个脚本站点 - 重新启动网络服务器、重新启动、电子邮件日志等
答案1
科沃萨尔可能是您正在寻找的应用程序:
适用于 Android 的通用遥控器,支持多种协议和应用程序,例如 UPnP、XBMC、VLC、MPlayer 等
除了上述协议外,Coversal 还可以设置为通过 SSH 使用自定义命令。它的 GUI 专为媒体应用程序设计,但您可以将提供的每个按钮绑定到您想要的任何功能。
使用其集成的插件管理器安装 Coversal 的“SSH Custom”插件。
使用 SSH 插件创建一个新的控制集。
:
长按您的控件集,按设置并添加所需的命令列表。您可以使用现有名称(start_playback
、stop
等)或使用 添加新名称Add cmd
。您可以在此处输入任何 shell 命令。
:
切换到“键盘映射”选项卡并将命令分配给所需的按钮。尽可能添加适当的标题。
切换回应用程序的主屏幕,点击您的控制装置并向右滑动到遥控器即可使用它。
答案2
你可以尝试这个:http://owtroid.com/remotelauncher/mediawiki/index.php?title=Remote_Launcher这是一个快速而简单的解决方案。
如果您想编程,只需使用网络服务器并创建一些 php 脚本,您可以从使用 jquery 创建的移动网页调用这些脚本,以便轻松进行移动访问。
答案3
如果你没有正确编码,这是非常危险的,但你可以创建一个 php 页面,当被访问时,执行已setuid
启用的二进制包装器(如果做得不好,这是一个坏主意!)执行/etc/init.d/xbmc_service_name restart