1

Android Real デバイスで Strace ツールをテストしようとしていますが、そこから情報を取得できません。次のコマンドを試していましたが、デバイスはまだ「許可が拒否されました」と言っています。

 '$' adb shell su strace -p <PID_number>

このようにコマンドを分割して2回に分けようとしたところ、うまくいきました

 '$' adb shell su
 '#' strace -p <PID_number>

以前のコードをこのように配置して、順次作成しようとしましたが、まだ機能していません。

 '$' adb shell su  && strace -p <PID_number>

私が間違っていることは何ですか?前もって感謝します

4

3 に答える 3

1

やあみんなやっと答えが見つかりました。それをあなたと共有したいと思います:)

前の図でわかるように、shell:shell代わりにstraceで使用しroot:shellていたので、次のコマンドを使用して変更しました。

'#' chown root strace 

その後、私はこれで実行する許可を与えます:

'#' chmod 4777 strace

だから今、私はこのようにstraceを持っています、そして私はもう「ptrace attach failed:Operationnotpermitted」メッセージを見ません

-rwsrwxrwx root shell 134508 2011-03-1 16:41 strace

私が解決策を見つけるのを手伝ってくれたみんなに感謝します;)

于 2011-03-02T12:51:44.623 に答える
1

ルート化されていない電話では、suコマンドを実行できません。また、straceAndroid のデフォルトのバイナリではありません。このコマンドを機能させるには、ルート化されたデバイスと ARM バイナリのstrace.

于 2011-03-01T13:41:43.900 に答える
0

使用する:

$ adb shell su -c strace -p <PID>

または strace で SETUID ビットを設定します。

于 2011-03-01T20:26:54.513 に答える