android - 在 Android NDK 中运行 Unix 二进制文件

标签 android linux unix android-ndk

是否(理论上​​)可以从 Android NDK 运行任何 Unix 二进制文件?我有以下可用的二进制文件:

.rpm, Redhat / CentOS 5.8 i386 RPM
.rpm, Redhat / CentOS 5.8 x86_64 RPM
.tar.gz, Solaris Sparc 2.10
.tar.gz, Cygwin
.tar.gz, MinGW

还有一个 .tar.gz 可用,可以从 Unix 源安装。该应用程序具有可用的命令行工具,我希望通过 NDK 对其进行利用。例如:

convert image.jpg image.png

虽然我刚刚开始浏览 NDK 示例和教程,但我想看看我想要实现的目标是否可行。

我不确定以上信息是否足以说明问题,但是如果我可以提供更多信息,请告诉我。

最佳答案

Android 是它自己的体系结构,因此针对 i386、x86_64、Solaris 等体系结构的文件无法在其中运行。应该可以使用 NDK 将 Unix 源代码包转换为可在 Android 设备上运行的二进制文件。但这有多容易或多难取决于其他库或源本身所依赖的操作系统功能。

关于android - 在 Android NDK 中运行 Unix 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15394825/

相关文章:

android - 如何找出 INT 中的 Android 参数?

android - 我可以在 webview 中删除 Android 默认链接样式吗

linux - 子进程是否复制整个数组?

java - 如何从命令行对目录中的所有文件运行 Java 程序

linux - 用文件中的混合特殊字符替换文本

linux - 如何在 Unix/Linux 中使用终端输入运行 .EXE?

Android 视频采集示例应用

java - 使用数组中的字符串,不适用于元素?

c - malloc 在执行读修改之前不会分配物理内存

c++ - 计算出多少客户端可以连接到我正在使用的某些tcp服务器代码