android - 我可以 bundle 一个二进制实用程序并从应用程序调用它吗?

标签 android command-line

是否可以创建一个应用程序并从中调用命令行实用程序(与应用程序 bundle 在一起),就像在 Linux 中使用桌面应用程序一样?

例子:

我的应用程序想要加载一些文件但需要转换它们,因此首先它会调用一个带有命令行的实用程序(例如“jpgconv -r -t image.png”)来创建转换后的副本。在 Android 上技术上可行吗?

最佳答案

您尝试做的基本上是从您的应用程序调用 Android shell 并将二进制文件传递给它。

Android 的 shell 似乎不接受 Intents,在这种情况下是不可能的,而且无论如何它都受到严重限制,这就是为什么大多数需要 shell 的用户(这是 Android 用户的一小部分)安装一个单独的 shell应用程序,并适当调整其文件系统。

但是,您可以尝试使用 NDK 嵌入您的二进制文件,因为例如,BusyBox 是纯 C 语言。

关于android - 我可以 bundle 一个二进制实用程序并从应用程序调用它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7291858/

相关文章:

linux - 如何永久更改vim编辑器的默认选项?

android - 在 Ice Cream Sandwich 上获得真实的屏幕分辨率

asp.net - Windows命令行上的 '/p:'是什么意思

python - 使用命令行参数从 Python 运行 C 可执行文件

c++ - 从另一个程序向可执行文件发送参数

linux - 在终端 (Mac) 中的目录之间复制所有文件

android - 未请求相机权限但仍在工作

android - 来自本地服务器/主机的 Android 中的 SSL 证书无效

android - 单个listview项目android的大小

android - 如何修复 WordPress 应用程序在更新 5.2.1 后停止工作?