使用am实用程序在Android方法分析中缺少方法

时间:2013-03-28 03:15:01

标签: java android debugging testing android-debug

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

1 个答案:

答案 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>启动活动,则可能会有用。