2012-04-25 15 views
0

私のアプリケーション.exec("su")の特権のアクセス権を要求している間、私のSuperSUのアプリケーションがポップアップして、 "許可"ボタンを押して私のアプリケーションがルートの特権を得ることができます。何らかの理由で、私の画面が十分ではないので、 "許可"ボタンを押すことができなくなるのは、SuperSUアプリに付属しています。私はadbコマンドsendeventがこのステップを完了するのに役立つかもしれないと仮定しますが、ボタンを押すための座標を推測するのは本当に難しいです。タッチイベントとスーパーユーザのアドバイスをシミュレートするためのAndroid adbコマンド

これを行うには他の方法がありますか、他の代替アプリで許可ボタンを押さなくても実行できますか?

どのような手がかりも高く評価されます。

+0

使用しているデバイスはどれですか? –

+0

これは、非常に小さな画面を持つカスタマイズされたデバイスです。 – Sam

答えて

0

おそらくスーパーユーザーのアプリケーションをカスタマイズして、ボタンの位置を変更する必要があります。

また、デバイスにルートシェルがある場合(おそらくadb経由で)、setuidのコピーツールボックスを作成してボタンダイアログの必要性を排除することができます。かなり危険です。

いずれにしても、スーパーユーザーができることを誤解しているように見えます。アプリはルートとして実行できず、ヘルパープロセスを起動することしかできません。

これらのオープンエンドのルートアクセスのアイデアのほうが、静的にリンクされたsetuid実行可能ファイルを固定していることがあります。そのプログラムが短ければ短いほど、監査の可能性は高くなります。

+0

こんにちはChris、 私はそれを実装する方法を教えてください。今のところ私は自分の根ざしたデバイスのためにいくつかの実験を行っています。 "デバイスにルートシェルがある場合(おそらくadbを介して)、setuidのコピーツールボックスを作成してボタンダイアログの必要性を排除することができますが、これはデバイスの何かに利用可能な状態になります。かなり危険です。 " ありがとう。 – Sam

+0

デバイスに深刻なことをするつもりなら、setuidの実行可能ファイルの概念を自分で調べることで、まず自分がどのようなことに慣れているのが良いかと思います。しかし、私が言及することの1つは、アンドロイドのchmodは8進数の許可を必要とするということです。これは、多くのデスクトップUnix上で便利に使える記号的なパーミッションを理解していません。 –

+0

クリスように感謝します。私はあなたのアドバイスを取る。 – Sam

関連する問題