2011-12-02 70 views
4

我运行下面的Android猴子的命令:Android的猴子不产生HPROF转储

adb shell monkey --hprof -v -p com.my.app 5000 

应该创造条件/数据/ misc在一个HPROF文件,但事实并非如此。我修改了777/data/misc。

我又试图杀-10 APP_PID,但下得了logcat的以下内容:银河S.

I/dalvikvm( 771): threadid=4: reacting to signal 10 
I/dalvikvm( 771): SIGUSR1 forcing GC (no HPROF) 
D/dalvikvm( 771): GC_EXPLICIT freed 46K, 38% free 8352K/13383K, external 15387K/15496K, paused 98ms 

我运行的CyanogenMod 7版本,Android版本2.3.7

为什么会出现“没有HPROF”,以及如何通过Monkey获得HPROF转储并杀死-10?

感谢

回答

3

--hprof猴子调用发送SIGUSR1信号给所有的进程,但反倾销HPROF数据已经从Dalvik的这个补丁禁用:

提交b037a464512c0721bdca969ae19cce3d4b17b083作者:安迪·麦克法登 日期:周五7月16日11时07分58秒2010 -0700

Don't do heap dump on SIGUSR1. 

We still do the GC, but without the HPROF heap dump. 

Change-Id: I004a65b9571667dd320dfabec1441d0fc8b9970a 

因此,在SIGUSR1上只调用GC。 我想--hprof选项应该从猴子中删除。