我想在某些事件發生時轉儲堆棧,所以我寫了一個腳本到init.rc如下。然後我使用setprop dump_stack 0
和setprop dump_stack 1
來裝配它,但是在我的控制檯中沒有輸出?如何在Android平臺上檢查init.rc(init進程)的輸出?
on property:dump_stack=1
exec /system/bin/cat /proc/100/stack # pid = 100
我在system \ core \ init \ builitins.c中添加了一些日誌,它表示代碼是工作的(retstatus爲0)。即使我將腳本更改爲「exec/system/bin/cat/proc/100/stack>/data/temp」,它仍然不起作用。那麼,init.rc(init進程)的輸出在哪裏?
PS。我將腳本寫入init.rc的原因是「Permission」。 init進程是root的,所以它可以轉儲其他進程的堆棧。
而且,語法是否正確?我通過Android Init Language編寫「exec/system/bin/cat/proc/100/stack」http://www.kandroid.org/online-pdk/guide/bring_up.html
thx爲您的幫助 – carl