9

Lollipop 5.1.1 を実行しているルート化されていない Nexus 4 デバイスのコマンド ラインでsystrace ツールを使用しようとしています。次のようなコマンドを実行しようとすると、次のように表示されます。

systrace.py --time=4 -o testtrace.html sched app freq idle load

次のエラーが表示されます。

CRITICAL:root:(TimeoutThread-1-for-Thread-1) Exception on ReadFile(01a599f5919448ea,
/sys/kernel/debug/tracing/tracing_on, retries=3, timeout=30),
attempt 1 of 4: AdbCommandFailedError("(device: 01a599f5919448ea) adb pull 
/sys/kernel/debug/tracing/tracing_on /var/folders/dj/xq_jq3wx6hg9gzw5r9svkmr00000gn/T/tmpGxH9ji/tmp_ReadFileWithPull: 
failed with exit status 1 and output:\n- adb: error: remote object '/sys/kernel/debug/tracing/tracing_on' does not exist\n",)
...
...
- adb: error: remote object '/sys/kernel/debug/tracing/tracing_on' does not exist

ただし、adb コマンドを使用すると、次のようになります。

adb shell /sys/kernel/debug/tracing/

ファイル「tracing_on」が存在することを確認できます。

ただし、systrace ツールは Android デバイス モニターで正常に動作します。コマンド ラインを使用する理由は、ツールをプログラムで呼び出してアプリケーションを分析したいからです。

Oneplus 3 や Samsung Galaxy s6 などの他のデバイスでまったく同じコマンドを実行しようとしたところ、ツールは完全に機能し、html ファイルを生成できました。同じエラーを生成するのは、このデバイスと Samsung Galaxy s4 だけです。

どんな助けでも大歓迎です。

4

1 に答える 1