【发布时间】:2014-08-29 15:10:32
【问题描述】:
我需要从其主要活动启动的那一刻起获取 Android 应用程序调用的操作系统方法的跟踪。我可以在进程已经启动后启动分析器,但它显然不会跟踪启动时调用的方法。
这是我在进程开始后获取跟踪的方式:
adb install com.example.app.apk
adb shell rm ./mnt/sdcard/log.trace
adb shell am start com.example.App/com.example.App.MainActivity
adb shell am profile start com.example.App ./mnt/sdcard/log.trace
<do stuff with the app, click on the GUI etc.>
adb shell am profile stop
adb pull ./mnt/sdcard/log.trace
似乎有--start-profiler 的活动管理器选项,但它不起作用。我尝试如下使用它:
adb shell am start com.example.App/com.example.App.MainActivity --start-profiler ./mnt/sdcard/log.trace
但是没有创建跟踪文件,应用程序也没有变慢。激活分析后,它的运行速度要慢得多。
我在 Android API 17、Intel x86 模拟器、Mac Book Pro 上的 Windows 7 x64(通过 Bootcamp)上进行了测试。
【问题讨论】: