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