私はネイティブ部分以上の層からなるアプリケーションを持っています。 層。アプリケーションにルート特権を与えます
したがって、一部の ネイティブ関数を実行するには、ルート特権を与える必要があります。
私が前に記事を書いたので、私はBluez Utils(hidd.c)から取ったコードを追加しました。
if (bind(sk, (struct sockaddr *) &addr, sizeof(addr)) < 0) {
close(sk);
return -1;
}
コードはNDKによって.soになるように構築されています。
残念ながら、それは-1を返し続け、errnoは13であり、これは 許可が拒否されたことを意味します。
このアプリケーションには十分な権限がないため、 エラーが発生したという経験豊富な開発者(ありがとうございました)があります。
それは
プロセスプロセス= Runtime.getRuntime()のexec( "SU")のようなものに、 "ない(SHOULD NOT)"。
あなたはシステム許可を持っていますが、あなたの アプリケーションはdoesntだと思います。 (私が間違っている場合は教えてください)
ルート権限を持っていることをアプリに許可する方法はありますか?
すべての返信/ヒント/ヒントを高く評価します。
Regards-
サム
と思わないでしょう。 あなたは根っこのデバイスだけでそれをすることができます。 –
はい、私の電話は完全に根付いています。 – Sam
私のソリューションを試しましたか? –