1.前言
在10.0的系统开发中,在一些系统进程中,也就是在SystemServer的进程中,其中系统服务中会要求读写Sdcard的一些功能,然后
默认是没有读取sdcard权限的,而在app中可以申请sdcard读写权限在系统服务中就不能申请权限,接下来看怎么授权实现sdcard授权
如图:
2.SystemServer进程读写sdcard权限的修改的核心类
kernel-4.14\fs\namei.c
frameworks\base\core\java\com\android\internal\os\ZygoteInit.java
frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java
3.SystemServer进程读写sdcard权限的修改的核心功能分析和实现
3.1 ZygoteInit.java的相关权限分析
SystemServer就是系统用来启动service的入口。
Android系统在启动的时候,在启动两个重要的进程,一个是Zygote进程
另一个是由zygote进程fork出来的system_server进程;
SystemServer会启动我们在系统中所需要的一系列service
SystemServer是Android系统中重要的进程,系统中主要的服务驻留在其中:
常见的比如WindowManagerServer(WMS),ActivityManagerService(AMS),