am_wtf /位于AMS.handleApplicationWtf am_activity_launch_time //位于ActivityRecord.reportLaunchTimeLocked(),后面两个参数分别是thisTime和 totalTime. am_activity_fully_drawn_time //位于ActivityRecord.reportFullyDrawnLocked, 后面两个参数分别是thisTime和 totalTime am_broadcast_discard_filter //位于Broadcas...
am_meminfo //位于AMS.dumpApplicationMemoryUsage am_proc_start //位于AMS.startProcessLocked,启动进程 am_proc_bound //位于AMS.attachApplicationLocked am_kill //位于ProcessRecord.kill,杀掉进程 am_anr //位于AMS.appNotResponding am_crash //位于AMS.handleApplicationCrashInner am_wtf /位于AMS.handleAppl...
attachApplicationLocked(app)) { didSomething = true; } } catch (Exception e) { Slog.wtf(TAG, "Exception thrown launching activities in " + app, e); badApp = true; } } …… return true; } 从上文代码知道,ActivityManagerService有执行了ActivityThread的bindApplication函数:...
AEE 异常侦测 AP层重启时候,AEE系统会在db生成后会发生am广播(com.mediatek.log2server.EXCEPTION_HAPPEND),但是系统重启类异常(KE / HW reboot/ HWT)不会发送广播,因为AMS还无法使用。 另外,AEE 会开机后判断异常重启,当异常重启后会设置debug.mtk.aee.db的 property,由于不是persist的,关机就丢失,因此只有异常...
Log.wtf(TAG, e); } timeout = TIME_TO_WAIT - (SystemClock.uptimeMillis() - start); } if (mCompleted && !mForceKillSystem) { // monitor都返回了,mCompleted为真 waitedHalf = false; continue; } if (!waitedHalf) { // monitor没有都返回,再进行第二次等待判断 ...
WTF!! 果然人如其名,只是一个wrapper而已;这个mBase是什么呢?这里我先直接告诉你,它的真正实现是ContextImpl类;至于为什么,有一条思路:mBase是在ContextWrapper构造的时候传递进来的,那么在ContextWrapper构造的时候可以找到答案什么时候会构造ContextWrapper呢?它的子类Application,Service等被创建的时候。
am_kill: 位于ProcessRecord.kill,杀掉进程 am_anr: 位于AMS.appNotResponding am_crash:位于AMS.handleApplicationCrashInner am_wtf:位于AMS.handleApplicationWtf am_activity_launch_time:位于ActivityRecord.reportLaunchTimeLocked(),后面两个参数分别是thisTime和 totalTime. ...
Log.wtf(TAG, e); } ... timeout = CHECK_INTERVAL - (SystemClock.uptimeMillis() - start); } ... //代码关键点3 boolean fdLimitTriggered = false; if (mOpenFdMonitor != null) { fdLimitTriggered = mOpenFdMonitor.monitor(); }
waiting_for_exec){am.ExecuteOneCommand();restart_processes();}inttimeout=-1;if(process_needs_restart){timeout=(process_needs_restart-gettime())*1000;if(timeout<0)timeout=0;}if(am.HasMoreCommands()){timeout=0;}bootchart_sample(&timeout);epoll_eventev;intnr=TEMP_FAILURE_RETRY(epoll_...
frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java:这个文件是ActivityManagerService类的源码,它负责管理系统中所有活动、进程、服务和广播等组件。 具体的修改步骤如下: 在同一个文件中,在第15957行注释掉以下代码: intent.addFlags(Intent.FLAG_EXCLUDE_STOPPED_PACKAGES); ...