我使用android shell工具 am 进行一些方法分析。我的观点是方法分析需要应用程序的进程ID。因此,必须在应用程序分析之前启动应用程序,以便它可以获取进程ID。但是,如果我开始分析,那么我可能会错过一些初始代码执行。这意味着我可以错过一些方法调用。任何解决方法?我的目标是在应用程序启动后记录所有方法调用。
答案 0 :(得分: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>
启动活动,则可能会有用。