5

アンドロイドのドキュメントは言う

you can use the methods of the Trace class to add instrumentation to 
your application code and see the results in a Systrace report.

以下のメソッドをコードに追加しました

Trace.beginSection("test-trace");  

// block of code

Trace.endSection();

このセクションの結果はどこで確認できますか。Android デバイスのモニターから systrace ツールを起動し、30 秒間記録しました (上記のブロックを実行するボタン クリックを実行)。trace.html ファイルを生成しますが、この html ファイルから上記のセクション情報を取得するにはどうすればよいですか

4

3 に答える 3

3

systrace の出力には、コマンド ラインにリストされているタグのみが含まれます。アプリ固有のトレースの場合、これは--app=package-name引数を追加することを意味します。これが必要なのは、systrace がシステム全体をログに記録し、すべてのアプリとコンポーネントのトレースを自動的に取得したくないからです。

ここで例を見つけることができます。パッケージ名 のプログラムのcom.faddensoft.multicoretest場合、次のようなコマンド ラインを使用します。

python systrace.py --app=com.faddensoft.multicoretest gfx view sched dalvik

これで、トレース呼び出しを発行しているスレッドの行にトレースが表示されるはずです。(Web ブラウザーで HTML ファイルを開きます。Chrome を使用する必要がある場合があります。)

于 2015-05-10T15:41:00.270 に答える