如何从Android原生二进制文件运行单独的进程?

时间:2017-02-10 11:52:11

标签: android c++ android-ndk

我想从另一个二进制文件启动我的二进制文件。我知道,我可以使用system(),但我读到这是一个糟糕的方式。我需要在启动文件后执行chmod +x。但是当我尝试使用chmod函数时,我得到了编译错误use of undeclared identifier 'chmod'。我的错误在哪里?以及如何创建流程?我必须使用spawn函数或其他一些?

#include <stdlib.h>
#include <linux/stat.h>

chmod(filepath, S_IRWXU);

1 个答案:

答案 0 :(得分:0)

Chmod功能可以包含在#include <sys/stat.h>中。 Android NDK中有两个stat.h标头。并且需要调用execve函数来启动单独的进程。