1

メソッドのプロファイリングを行うためAndroidシェルツールを使用しています。要点は、メソッドのプロファイリングにはアプリケーションのプロセス ID が必要だということです。そのため、プロセス ID を取得できるように、アプリケーションのプロファイリングの前にアプリケーションを開始する必要があります。しかし、プロファイリングを開始すると、最初のコードの実行を見逃す可能性があります。つまり、いくつかのメソッド呼び出しを見逃す可能性があります。そのための回避策はありますか?私の目標は、アプリケーションの開始以降のすべてのメソッド呼び出しをログに記録することです。

4

1 に答える 1

1

コマンド ライン ツールの代わりに以下を追加します。

 Debug.startMethodTracing();

コードで(http://developer.android.com/reference/android/os/Debug.html#startMethodTracing()を参照)。

アプリケーション全体をプロファイリングしたい場合は、このメソッドをApplication.onCreate()に追加することから始めるとよいでしょう。

ソースコードがない場合は、他の方法 (DDMS、プロフィール) を使用する必要があります。 am startプロファイリングを開始するオプションもあります

am start [-D] [-W] [-P <FILE>] [--start-profiler <FILE>]
               [--R COUNT] [-S] <INTENT>

そのため、それを使用してアクティビティを起動する<INTENT>と役立つ場合があります。

于 2013-03-28T03:22:11.000 に答える