【技术实现步骤摘要】
启动Android系统的方法、装置、电子设备及存储介质
本申请实施例涉及操作系统设计领域,特别是涉及一种启动Android系统的方法、装置、电子设备以及存储介质。
技术介绍
专利技术人在实现本专利技术的过程中,发现现有技术中存在如下问题:为满足用户使用Android应用程序的要求,发现可在安装了第一操作系统(除Android系统的其他操作系统)的设备上同时使用Android系统,而如何实现在第一操作系统上启动Android系统,尤其在用户登录第一操作系统后快速启动Android系统,提高用户体验,成为了研究的课题。
技术实现思路
为克服相关技术中存在的问题,本申请提供了一种启动Android系统的方法、装置、电子设备以及存储介质,其实现了在第一操作系统上启动Android系统,尤其可使在用户登陆第一操作系统后快速启动Android系统,提高用户体验的优点。根据本申请实施例的第一方面,提供一种启动Android系统的方法,包括如下步骤:在启动第一操作系统时,将Android系统的镜像文件挂载 ...
【技术保护点】
1.一种启动Android系统的方法,其特征在于,包括如下步骤:/n在启动第一操作系统时,将Android系统的镜像文件挂载在第一操作系统的文件系统,启动Android系统文件中的boot service进程和zygote进程,建立所述boot service进程与所述zygote进程的通信连接;其中,所述Android系统的镜像文件中包括Android系统文件;/n暂停所述zygote进程,以等待所述boot service进程触发所述zygote进程继续运行;/n根据输入的用户登陆信息获取用户数据目录,并将所述用户数据目录挂载到Android文件系统,且在所述boot ...
【技术特征摘要】
1.一种启动Android系统的方法,其特征在于,包括如下步骤:
在启动第一操作系统时,将Android系统的镜像文件挂载在第一操作系统的文件系统,启动Android系统文件中的bootservice进程和zygote进程,建立所述bootservice进程与所述zygote进程的通信连接;其中,所述Android系统的镜像文件中包括Android系统文件;
暂停所述zygote进程,以等待所述bootservice进程触发所述zygote进程继续运行;
根据输入的用户登陆信息获取用户数据目录,并将所述用户数据目录挂载到Android文件系统,且在所述bootservice进程中创建用户数据目录属性,使所述用户数据目录属性指示为用户数据目录挂载到Android文件系统;
根据所述用户数据目录属性,通过所述bootservice进程触发所述zygote进程继续运行,使所述zygote进程从所述Android系统文件中获取用户数据目录,加载Android系统的用户应用进程,完成Android系统的启动。
2.根据权利要求1所述的启动Android系统的方法,其特征在于,
启动所述Android系统文件中的bootservice进程和zygote进程的步骤,包括:
通过加载所述Android系统文件的init进程启动bootservice进程和zygote进程;
根据所述用户数据目录属性,通过所述bootservice进程触发所述zygote进程继续运行,使所述zygote进程从所述Android系统文件中获取用户数据目录,加载Android系统的用户应用进程,完成Android系统的启动的步骤,包括:
在检测到所述bootservice进程中的所述用户数据目录属性指示为用户数据目录挂载到Android文件系统时,通过所述init进程在所述用户数据目录中创建执行用户进程必需的目录和权限,以供所述bootservice进程加载运行,且通过所述init进程向所述bootservice进程发送继续运行的指令;
通过所述bootservice进程将所述继续运行的指令转发至所述zygote进程;
根据所述继续运行的指令触发所述zygote进程继续运行,以从所述Android系统文件中获取用户数据目录中执行用户进程必需的目录和权限,进而根据所述执行用户进程必需的目录和权限,加载Android系统的用户应用进程,完成Android系统的启动。
3.根据权利要求2所述的启动Android系统的方法,其特征在于,
所述bootservice进程和所述zygote进程的通信连接方式为socket通信连接,建立所述bootservice进程与所述zygote进程的通信连接的步骤,包括:
在所述bootservice进程端创建socket服务端、以及在所述zygote进程端创建第一socket客户端;
通过所述第一socket客户端向所述socket服务端发送握手请求;
根据接收到的所述握手请求,通过所述socket服务端向所述第一socket客户端发送确认握手的信息;
在所述第一socket客户端接收到所述确认握手的信息后,实现所述bootservice进程和所述zygote进程的通信连接。
4.根据权利要求3所述的启动Android系统的方法,其特征在于,
通过所述init进程向所述bootservice进程发送继续运行的指令的步骤,包括:
在所述init进程端创建第二socket客户端;
通过所述第二socket客户端向所述bootservice的socket服务端发送继续运行的指令;
通过所述bootservice...
【专利技术属性】
技术研发人员:苏良虎,
申请(专利权)人:广州视源电子科技股份有限公司,广州视睿电子科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。