【发布时间】:2011-11-09 15:34:44
【问题描述】:
是否可以创建应用程序并从中调用命令行实用程序(与应用程序捆绑在一起),就像在 linux 中使用桌面应用程序一样?
例子:
我的应用程序想要加载一些文件,但需要对其进行转换,因此首先它使用命令行调用实用程序(如“jpgconv -r -t image.png”)来创建转换后的副本。在 Android 上技术上可行吗?
【问题讨论】:
标签: android command-line
是否可以创建应用程序并从中调用命令行实用程序(与应用程序捆绑在一起),就像在 linux 中使用桌面应用程序一样?
例子:
我的应用程序想要加载一些文件,但需要对其进行转换,因此首先它使用命令行调用实用程序(如“jpgconv -r -t image.png”)来创建转换后的副本。在 Android 上技术上可行吗?
【问题讨论】:
标签: android command-line
您要做的基本上是从您的应用程序中调用 Android shell 并将其传递给二进制文件。
Android 的 shell 似乎不接受 Intent,在这种情况下这是不可能的,而且无论如何它都受到严重限制,这就是为什么大多数需要 shell 的用户(这是 Android 用户的一小部分)安装单独的 shell应用程序,并适当地调整其文件系统。
但是,您可以尝试使用 NDK 嵌入二进制文件,因为例如 BusyBox 是直接 C。
【讨论】: