本发明专利技术公开了对移动通信设备进行加速的方法及装置,移动通信设备中运行有未开放用户权限的操作系统,所述方法包括:获取所述移动通信设备中处于空闲状态的内存的大小;请求虚拟内存系统为当前正在被使用的应用分配内存,其中,所请求的内存的大小大于所述处于空闲状态的内存的大小;以便将所述处于空闲状态的内存转化为活跃内存,并将部分或全部处于非活跃状态的内存也转化为活跃状态;请求虚拟内存系统为将所述转化为活跃状态的内存释放,以便将所述转化为活跃状态的内存转化为空闲状态,从而将原处于空闲状态的内存重新转化为空闲状态,并将原处于非活跃状态的内存也转化为空闲状态,通过本发明专利技术,能够清理系统内存,实现对移动通信设备的加速。
【技术实现步骤摘要】
本专利技术涉及移动通信終端
,具体涉及对移动通信设备进行加速的方法及装置。
技术介绍
iOS系统是ー种手持设备(如手机等)的操作系统。由于iOS系统比较封闭,每个应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所有的非代码文件都要保存在此,例如图像、图标、声音、映像、属性列表、文本文件等。iOS平台上常见的安装包有三种:deb、ipa和pxl,其中,ipa格式是在iOS平台上推出的专属软件安装包。ipa文件实质是ー个zip压缩包(不是rar或7z包),由于zip包不能记录权限和所有者等信息,所以iOS系统开发商规定了 ipa的安装方式,即全部ipa都会解包安装在/var/mobile/Applications目录下,全部文件和目录的所有者及用户组均设为mobile (ID为501),主程序(可执行文件)的权限设为0755 (所有人都可以执行,但只有所有者可以修改),可执行文件在Plist中定义。全部目录权限设为0755,而其它所有文件都设为0644(仅所有者可以修改,其余人只允许读取,全部人都不允许执行)。ipa解包后并非直接放置于Applications目录下,而是放在一串由随机码构成的目录下,其作用在于,只允许这个软件运行在ー个特定的沙盒(Sandbox)中,不能干扰其他软件。由于这个软件只能在这个特定的目录下运行(当然了,部分程序会调用系统的通讯录、相机等组件,但仍然是受限制的),从而保证了整个系统的安全性和稳定性。iOS操作系统的上述特点在保证整个系统的安全性和稳定性的同时,也在其他方面存在着明显的缺陷。例如,当用户启用了很多应用之后,内存使用越来越多,导致系统处理数据变慢。如果Android等开放式的操作系统,则可以通过程序获取移动通信设备的超级权限来批量地关闭不需要运行的应用的办法来释放资源,起到移动通信设备加速目的。但由于iOS系统的封闭性,程序无法获得移动通信设备的超级权限,也就进行关闭其他应用的操作,因此,一般只能由用户以手动关闭应用的方式来減少对内存的占用,进而进行移动通信设备加速。例如,双击home键,屏幕底部显示处于已经打开的、目前处于后台的应用;接下来需要用户长按住其中任意一个应用图标,约过1.5秒后,图标自动晃动,并在各个图标右上角出现ー个红色删除的标记;用户点击红色删除标记,该应用被关闭。如果要关闭其他的应用,就点击其他应用左上角的红色删除标记。这种关闭方法除了繁琐之外,很多用户还不知道有这个关闭应用的功能,这些用户以为只要按了 home键,显示出移动通信设备的桌面,运行中的应用就关闭了,这进ー步导致内存占用越来越多,运行效率越来越慢。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供ー种克服上述问题或者至少部分地解决上述问题的对移动通信设备进行加速的方法及装置,能够清理系统内存,实现对移动通信设备的加速。依据本专利技术的ー个方面,提供了ー种对移动通信设备进行加速的方法,所述移动通信设备中运行有未开放用户权限的操作系统,所述方法包括:获取所述移动通信设备中处于空闲状态的内存的大小;请求虚拟内存系统为当前正在被使用的应用分配内存,其中,所请求的内存的大小大于所述处于空闲状态的内存的大小;以便所述虚拟内存系统在响应所述分配内存的请求时,将所述处于空闲状态的内存转化为活跃内存,并在发现处于空闲状态的内存不足以分配之后,将部分或全部处于非活跃状态的内存也转化为活跃状态;在所请求的内存转化为活跃状态之后,请求虚拟内存系统为将所述转化为活跃状态的内存释放,以便所述虚拟内存系统在响应所述释放内存的请求时,将所述转化为活跃状态的内存转化为空闲状态,从而将原处于空闲状态的内存重新转化为空闲状态,并将所述部分或全部原处于非活跃状态的内存也转化为空闲状态。可选地,所述获取所述移动通信设备中处于空闲状态的内存的大小时,还包括:获取所述移动通信设备中处于非活跃状态的内存的大小;获得所述移动通信设备中处于空闲状态以及非活跃状态的内存的大小之和;所述请求虚拟内存系统为当前正在被使用的应用分配内存包括:请求虚拟内存系统为当前正在被使用的应用分配内存,其中,所请求的内存的大小等于所述处于空闲状态以及非活跃状态的内存的大小之和,分配成功后,所请求的内存转化为活跃状态。可选地,所述获取所述移动通信设备中处于空闲状态的内存的大小之前还包括:通过预置的入口接收用户发出的对移动通信设备进行加速的请求,通过所述请求触发所述获取所述移动通信设备中处于空闲状态的内存的大小的操作。可选地,所述获取所述移动通信设备中处于空闲状态的内存的大小之前还包括:获取所述移动通信设备中处于非活跃状态的内存的大小,如果所述处于非活跃状态的内存的大小达到预置的阈值,则触发所述获取所述移动通信设备中处于空闲状态的内存的大小的操作。可选地,还包括:在所述将部分或全部原处于非活跃状态的内存转化为空闲状态导致虚拟内存系统重新分配内存的状态之后,重新获取所述移动通信设备中处于空闲状态的内存的大小,以便继续对所述移动通信设备进行加速。可选地,还包括:接收到操作系统发出的没有可用于释放的内存的警告消息之后,停止对所述移动通信设备的加速处理。可选地,还包括:判断加速后的各状态的内存的大小,如果满足预置的条件,则停止对所述移动通信设备的加速处理。可选地,所述未开放用户权限的操作系统包括iOS操作系统。根据本专利技术的另一方面,提供了ー种对移动通信设备进行加速的装置,所述移动通信设备中运行有未开放用户权限的操作系统,所述装置包括:第一内存大小获取单元,用于获取所述移动通信设备中处于空闲状态的内存的大小;内存分配请求单元,用于请求虚拟内存系统为当前正在被使用的应用分配内存,其中,所请求的内存的大小大于所述处于空闲状态的内存的大小;以便所述虚拟内存系统在响应所述分配内存的请求时,将所述处于空闲状态的内存转化为活跃内存,并在发现处于空闲状态的内存不足以分配之后,将部分或全部处于非活跃状态的内存也转化为活跃状态;内存释放请求单元,用于在所请求的内存转化为活跃状态之后,请求虚拟内存系统为将所述转化为活跃状态的内存释放,以便所述虚拟内存系统在响应所述释放内存的请求时,将所述转化为活跃状态的内存转化为空闲状态,从而将原处于空闲状态的内存重新转化为空闲状态,并将所述部分或全部原处于非活跃状态的内存也转化为空闲状态。可选地,还包括:第二内存大小获取单元,用于所述获取所述移动通信设备中处于空闲状态的内存的大小时,获取所述移动通信设备中处于非活跃状态的内存的大小;内存之和获得单元,用于获得所述移动通信设备中处于空闲状态以及非活跃状态的内存的大小之和;所述内存分配请求单元具体用于:请求虚拟内存系统为当前正在被使用的应用分配内存,其中,所请求的内存的大小等于所述处于空闲状态以及非活跃状态的内存的大小之和,分配成功后,所请求的内存转化为活跃状态。可选地,还包括:第一触发单元,用于所述获取所述移动通信设备中处于空闲状态的内存的大小之前,通过预置的入口接收用户发出的对移动通信设备进行加速的请求,通过所述请求触发所述获取所述移动通信设备中处于空闲状态的内存的大小的操作。可选地,还包括:第二触发单元,用于所述获取所述移动通信设备中处于空闲状态的内存本文档来自技高网...
【技术保护点】
一种对移动通信设备进行加速的方法,所述移动通信设备中运行有未开放用户权限的操作系统,所述方法包括:获取所述移动通信设备中处于空闲状态的内存的大小;请求虚拟内存系统为当前正在被使用的应用分配内存,其中,所请求的内存的大小大于所述处于空闲状态的内存的大小;以便所述虚拟内存系统在响应所述分配内存的请求时,将所述处于空闲状态的内存转化为活跃内存,并在发现处于空闲状态的内存不足以分配之后,将部分或全部处于非活跃状态的内存也转化为活跃状态;在所请求的内存转化为活跃状态之后,请求虚拟内存系统为将所述转化为活跃状态的内存释放,以便所述虚拟内存系统在响应所述释放内存的请求时,将所述转化为活跃状态的内存转化为空闲状态,从而将原处于空闲状态的内存重新转化为空闲状态,并将所述部分或全部原处于非活跃状态的内存也转化为空闲状态。
【技术特征摘要】
【专利技术属性】
技术研发人员:李涛,季申,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。