2011-12-02 71 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選項應該從猴子中刪除。