美文网首页
system_server为什么在DDMS上不叫“system_

system_server为什么在DDMS上不叫“system_

作者: 路人甲1234 | 来源:发表于2020-11-16 21:05 被阅读0次

system_server进程的名称在DDMS上不叫“system_server”,而是变成了“system_process”,是因为system_server进程在执行ActivityThread.attach方法时将在DDMS上显示的名称改成了“system_process”

```

//在ActivityThread.java文件中privatefinalvoidattach(booleansystem){sThreadLocal.set(this);mSystemThread=system;AndroidHttpClient.setThreadBlocked(true);if(!system){android.ddm.DdmHandleAppName.setAppName("<pre-initialized>");RuntimeInit.setApplicationObject(mAppThread.asBinder());IActivityManagermgr=ActivityManagerNative.getDefault();try{mgr.attachApplication(mAppThread);}catch(RemoteExceptionex){}}else{// Don't set application object here -- if the system crashes,// we can't display an alert, we just want to die die die.android.ddm.DdmHandleAppName.setAppName("system_process");try{mInstrumentation=newInstrumentation();ApplicationContextcontext=newApplicationContext();context.init(getSystemContext().mPackageInfo,null,this);Applicationapp=Instrumentation.newApplication(Application.class,context);mAllApplications.add(app);mInitialApplication=app;app.onCreate();}catch(Exceptione){thrownewRuntimeException("Unable to instantiate Application():"+e.toString(),e);}}}

```

参考链接:https://www.jianshu.com/p/2aad9a8743b3

相关文章

网友评论

      本文标题:system_server为什么在DDMS上不叫“system_

      本文链接:https://www.haomeiwen.com/subject/htazbktx.html