Android アプリのネイティブ ライブラリから Video For Linux 2 API を使用して、root 化された Xperia E C1504 の Qualcomm FM ラジオ チップセットと通信しています。/dev/ にアクセスするには、ネイティブ ライブラリのコードを root 権限で実行する必要があります。 (成功した) ioctl.h コマンドの発行を開始する前に、radio0 に書き込み許可を与えます。具体的には、fcntl.h 関数呼び出しが必要であると確信しています。
int device_fd = open("/dev/radio0", O_RDWR);
「許可が拒否されました」エラーをスローしないようにします。シェル コマンドを SU として発行する方法は知っていますが、ネイティブ ライブラリの実行範囲全体で root 権限を取得するにはどうすればよいですか? この投稿では、アプリを /system/app ディレクトリにインストールすると、必要なアクセス許可が付与されるはずですが、試してみましたが、ターゲット デバイスを読み取り/書き込みモードで開こうとすると、errno 13 (アクセスが拒否されました) が表示されます。