我需要有关如何使用 Jni 编辑系统的示例代码。我需要在 /sys/class/gpio/gpio41/value 位置编辑文件
我尝试了这些代码,但它不起作用。
#include <jni.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <fcntl.h>
jstring
Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env,
jobject thiz )
{
int fd ;
char gpio_path[30];
sprintf(gpio_path,"/sys/class/gpio/gpio41/value");
fd = open(gpio_path, O_RDWR | O_NONBLOCK );
write(fd, "1", 2);
close(fd);
return (*env)->NewStringUTF(env, gpio_path);
}