0

「am profile」コマンドのバッファサイズを拡大する方法を知っている人はいますか? または、コマンドラインを使用してバッファサイズを拡大することさえ可能ですか?

Debug.startMethodTracing() で可能であることはわかっていますが、「am profile」コマンドには必要です。

ありがとう!

4

1 に答える 1

2

私は同じ問題を抱えていて、これを詳細に調べなければなりませんでした。adb amバッファサイズを設定するために with を使用するオプションがないことが判明しましたがandroid.os.Debug.startMethodTracing、そのオプションがあります。

違いは、これを行う方法ActivityManagerと思われますDebugDebugVMDebug に直接アクセスstartMethodTracingNativeし、パラメーターとしてバッファー サイズを受け入れるネイティブ関数を呼び出します。一方、AM は、ApplicationThreadNative を使用してプロファイリングを開始する profileControl と呼ばれる ActivityManagerService から関数を呼び出します。これは最終的に VMDebug が使用するのと同じネイティブ メソッドにつながる可能性がありますが、わかりませんが、AMS 内で考慮されるバッファー パラメーターがないため、adb を介して設定することはできません。

于 2014-05-01T15:18:50.717 に答える