在android源码的shutdownthread.java的shutdown方法中有如下处理
···
*/
public static void shutdown(final Context context, String reason, boolean confirm) {
mReboot = false;
mRebootSafeMode = false;
mReason = reason;
Log.d(TAG, "!!! Request to shutdown !!!");
if (mSpew) {
StackTraceElement[] stack = new Throwable().getStackTrace();
for (StackTraceElement element : stack)
{
Log.d(TAG, " |----" + element.toString());
}
}
if (SystemProperties.getBoolean("ro.monkey", false)) {
Log.d(TAG, "Cannot request to shutdown when Monkey is running, returning.");
return;
}
shutdownInner(context, confirm);
}
···
可以看到如果在跑monkey的话,就直接return掉了。所以就是此处做的处理,需要自己修改的话可以在这里进行