android - 想要在 android NDK 中使用系统调用运行脚本文件

标签 android c android-ndk

我想使用 native C 程序在 android Shell 上运行脚本文件。

我尝试使用 system 函数,但它不起作用。

result = system("sh ./test.sh");

LOGD("result is %d", result);

系统命令返回0表示未成功执行脚本文件。

test.sh 包含

echo "test...."

当此系统调用运行时,Android NDK 应用程序无法打印test....

甚至任何脚本都不能使用系统调用来启动。我检查了 10 多个不同的脚本。

test.sh 有 777 权限

如有任何帮助,我们将不胜感激。

最佳答案

“嘘”在哪里?你的'.'是什么?应用程序运行时的当前目录?尝试:

result = system("/system/bin/sh/full/path/to/test.sh");

关于android - 想要在 android NDK 中使用系统调用运行脚本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9885812/

相关文章:

android - AAsset_read 与 fopen

java - 如何?监听位置设置是否已打开(Android 应用程序)

c++ - 返回从 C++ 函数到 C 函数的指针

android - 为什么 onClickListener 在 onCreate 方法之外不起作用?

c - 重新分配和释放

c - 多个进程访问单个表进行插入

android - 如何在我的 Android 应用程序中运行打包的二进制文件?

java - JNI GetObjectClass 始终返回 java/lang/Class

Android: java.lang.VerifyError 因为泛型类

android - Apple 的 Bonjour 协议(protocol)是否适用于蜂窝连接?