1

我正在使用 android shell 工具一些方法分析。我的观点是方法分析需要应用程序的进程 ID。因此,应用程序必须在应用程序分析之前启动,以便它可以获取进程 ID。但是如果我开始分析,那么我可能会错过一些初始代码执行。这意味着我可能会错过一些方法调用。有什么解决方法吗?我的目标是记录自应用程序启动以来的所有方法调用。

4

1 回答 1

1

代替命令行工具添加:

 Debug.startMethodTracing();

在您的代码中(请参阅http://developer.android.com/reference/android/os/Debug.html#startMethodTracing())。

如果您想分析整个应用程序,将此方法添加到Application.onCreate()可能是一个不错的起点。

如果您没有源代码,则必须使用另一种方法(DDMS,am profile)。 am start还可以选择开始分析

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

因此,如果您使用<INTENT>它启动 Activity 可能会很有用。

于 2013-03-28T03:22:11.000 回答