ネイティブ部分と上位層で構成されるアプリケーションがあります。
したがって、いくつかのネイティブ関数を実行するには、root権限を付与する必要があります。
以前に投稿した記事として、Bluez Utils(hidd.c)から取得したコードを追加しました。
if (bind(sk, (struct sockaddr *) &addr, sizeof(addr)) < 0) {
close(sk);
return -1;
}
コードはNDKによって.soになるようにビルドされています。
残念ながら、それは-1を返し続け、errnoは13であり、これは許可が拒否されたことを意味します。
一部の経験豊富な開発者(ここに感謝)は、このアプリケーションに十分な権限がないためにエラーが発生することについて言及しました。
それは「すべきではない」のようなものであるべきです
プロセスprocess=Runtime.getRuntime()。exec( "su");
これは、システム権限を持っているが、アプリケーションは持っていないことを意味すると思います。(私が間違っているかどうか教えてください)
ルート権限を持つためにアプリに付与する方法はありますか?
返信/手がかり/ヒントをいただければ幸いです。
よろしく-
サム