1

システム アプリ (/system/app フォルダーにあり、システム署名で署名されている) があり、いくつかのコマンドを実行したいと考えています。

adbおよびスーパーユーザー権限でうまく機能しますが、アプリケーションから呼び出しを行うたびに「許可が拒否されました」というメッセージが表示されます。

これは私がやっている種類のコマンドです:

Runtime.getRuntime().exec("iptables --flush");  

なぜこのエラーが発生するのか知っていますか? そして、それを修正する方法は?

ありがとう !

4

1 に答える 1

1

最初にシステムから SU パーミッションを要求する必要があります。roottools
を使用することをお勧めします:

RootTools は、ルート化された開発者に、ルート化されたアプリケーションの開発で使用するための標準化されたツール セットを提供します。最終的には、開発時間を大幅に短縮し、コードの再利用を促進する堅牢で使いやすいライブラリを開発者に提供することで、これを達成します。このプロジェクトは、何か貢献できると感じている実績のある開発者なら誰でも参加できます。協力することで、プロセスを合理化し、アプリの有効性を改善し、新しいテクニックを学び、ユーザーにより良いエクスペリエンスを提供することができます。

編集: システム証明書を使用して APK に署名するプロセスを説明していただけますか? AndroidManifest.xml も編集しましたか?

于 2013-08-20T08:17:10.703 に答える