system_server为什么在DDMS上不叫“system_server”,而是system_process

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容