Cを使ってからずっと経っているので、簡単な質問で申し訳ありません。
armeabi-v7a デバイスで GPIO を使用しています。GPIO インターフェイスを Android アプリ内からユーザー空間にエクスポートする必要があり、JNI ライブラリからエクスポートしようとしています。
端末からこれを行うには、実行するだけですecho 199 > /sys/class/gpio/export
しかし、私はJNIからそれを行う必要があります:(
私の現在の試みは(いくつかのエラー処理で)次のように見えますが、うまくいきません:
JNIEXPORT jboolean JNICALL Java_com_rnd_touchpanel_LED_exportGreen
(JNIEnv * je, jclass jc)
{
freopen("/sys/class/gpio/export", "w+", stdout);
printf("198");
fclose(stdout);
return JNI_TRUE;
}
その後、エクスポートは実際には単なるファイルではなくバイナリであることに気付き、新しいプロセスを生成して入力などを送信する方法を忘れていました。誰かが私の記憶をリフレッシュしてくれませんか? ありがとう!