2011-07-18 5 views
2

Xoomタブレットのiptablesのルールを変更する必要があり、シェルスクリプトを作成してシェルから直接実行しても動作します私は(Java)アクティビティを実行しているとうまくいかないようです。シェルスクリプトを実行する - 有効にならないようです

私は何かが欠けているに違いない、あなたは私にいくつかの手掛かりを与えることができますか?

+0

権限の問題である可能性があります。私はどのユーザーがActivityを実行するのかはわかりませんが、シェルでコマンドを実行するには実行権限が必要だとイメージしていますか? –

+0

私の最初の推測はパーミッションの問題です... – nickfox

答えて

1

adbシェルにはroot権限がありますが、Javaではありません。 ADBに

# id 
uid=0(root) gid=0(root) 

あなたはあなたのように実行しているかを確認するには、JavaでユーザーIDを取得することができます。

OSビルドにアクセスできる場合は、アプリケーションレベルをシステムに引き上げることはできますが、引き続きrootにはなりません。 Here'sあなたが興味を持っているならそれについての投稿。

+0

hmm、iptablesのようなシステムレベル特権プログラムを実行するにはどうすればよいですか? –

関連する問題