一种多***切换方法及电子设备
技术领域
本发明涉及计算机技术领域,尤其涉及一种多***切换方法及电子设备。
背景技术
随着人们生活水平的提高,电子设备的普及程度越来越高。每个电子设备都有其独立的操作***,但随着服务供应商的逐渐增多,不断有新的***出现。如何通过通常所说的“刷机”操作在一台电子设备上使用多个***,例如将手机上的安卓Android***更新为基于Android平台的小米***或者基于Android平台的乐视***等,成为目前人们关注的热点。
现有技术中,为解决此问题,电子设备供应商会在电子设备出厂前,将多个***的升级文件一起存储至该电子设备的***存储设备上,在进行***切换时,选中其中的一个升级文件对***进行升级即可获得所需的操作***,该方式只能在电子设备供应商提供的几个可选***之间进行切换,无法使用服务供应商提供的新的***,因此不够灵活;并且电子设备的***存储设备一般内存较小,将多个升级文件一起存储在该***存储设备上会占用其很大内存空间,浪费电子设备的***内存。
发明内容
本发明提供一种多***切换方法及电子设备,可以提升电子设备的***切换的灵活性,并且可以节省电子设备的***内存。
为达到上述目的,本发明采用如下技术方案:
第一方面,提供一种多***切换方法,所述方法应用于电子设备,所述方法包括:
获取第一升级包文件,其中,所述第一升级包文件中包含至少一个升级文件;
将所述第一升级包文件存储至所述电子设备的非***存储设备上;
调用升级包管理程序,将第二***切换为第一***,其中,所述第二***为所述电子设备的当前***,所述第一***为第一升级文件对应的***,所述升级包管理程序具体用于:
扫描所述非***存储设备上的所有升级包文件,并分别获取所述所有升级包文件中包含的升级文件的标识;显示所述所有升级包文件中包含的升级文件的标识;若第一标识被触发,获取第一指令,所述第一指令指示根据所述第一升级文件对***升级,其中,所述第一标识为所述第一升级文件的文件标识;根据所述第一指令,将所述第一升级文件发送给***存储设备上对应的升级接口,由所述升级接口根据所述第一升级文件执行升级操作。
在第一方面第一种可能的实现方式中,结合第一方面,所述升级包管理程序预先配置在所述电子设备中;
所述调用所述升级包管理程序具体包括:
调用所述预先配置的所述升级包管理程序。
在第一方面第二种可能的实现方式中,结合第一方面,在所述调用升级包管理程序之前,还包括:
若所述电子设备中未配置所述升级包管理程序,获取所述升级包管理程序;
所述调用升级包管理程序具体包括:
调用所述获取的所述升级包管理程序。
在第一方面第三种可能的实现方式中,结合第一方面至第一方面第二种可能的实现方式,所述获取升级包文件具体包括:
获取所述至少一个升级文件;
将所述至少一个升级文件打包压缩,得到所述升级包文件。
在第一方面第四种可能的实现方式中,结合第一方面第三种可能的实现方式,在所述调用升级包管理程序之前,还包括:
获取第二升级包文件,其中,所述第二升级包文件中包含至少一个升级文件;
将所述第二升级包文件存储至所述电子设备的非***存储设备上。
第二方面,提供一种电子设备,所述电子设备包括文件获取单元、存储单元、调用单元;
所述文件获取单元,用于获取第一升级包文件,其中,所述第一升级包文件中包含至少一个升级文件;
所述存储单元,用于将所述文件获取单元获取的所述第一升级包文件存储至所述电子设备的非***存储设备上;
所述调用单元,用于调用升级包管理程序,将第二***切换为第一***,其中,所述第二***为所述电子设备的当前***,所述第一***为第一升级文件对应的***,所述升级包管理程序具体用于:
扫描所述非***存储设备上的所有升级包文件,并分别获取所述所有升级包文件中包含的升级文件的标识;显示所述所有升级包文件中包含的升级文件的标识;若第一标识被触发,获取第一指令,所述第一指令指示根据所述第一升级文件对***升级,其中,所述第一标识为所述第一升级文件的文件标识;根据所述第一指令,将所述第一升级文件发送给***存储设备上对应的升级接口,由所述升级接口根据所述第一升级文件执行升级操作。
在第二方面第一种可能的实现方式中,结合第二方面,所述升级包管理程序预先配置在所述电子设备中;
所述调用单元具体用于:
调用所述预先配置的所述升级包管理程序。
在第二方面第二种可能的实现方式中,结合第二方面,所述电子设备还包括管理程序获取单元;
所述管理程序获取单元,用于在所述调用单元调用升级包管理程序之前,若所述电子设备中未配置所述升级包管理程序,获取所述升级包管理程序;
所述调用单元具体用于:
调用所述管理程序获取单元获取的所述升级包管理程序。
在第二方面第三种可能的实现方式中,结合第二方面至第二方面第二种可能的实现方式,所述获取单元具体用于:
获取所述至少一个升级文件;
将所述至少一个升级文件打包压缩,得到所述升级包文件。
在第二方面第四种可能的实现方式中,结合第二方面第三种可能的实现方式,所述文件获取单元还用于:
在所述调用单元调用升级包管理程序之前,获取第二升级包文件,其中,所述第二升级包文件中包含至少一个升级文件;
所述存储单元还用于:
将所述文件获取单元获取的所述第二升级包文件存储至所述电子设备的非***存储设备上。
本发明提供一种多***切换方法和电子设备,包括:电子设备获取第一升级包文件,其中,第一升级包文件中包含至少一个升级文件;将第一升级包文件存储至电子设备的非***存储设备上;调用升级包管理程序,将第二***切换为第一***,其中,第二***为电子设备的当前***,第一***为第一升级文件对应的***,升级包管理程序具体用于:扫描非***存储设备上的所有升级包文件,并分别获取所有升级包文件中包含的升级文件的标识;显示所有升级包文件中包含的升级文件的标识;若第一标识被触发,获取第一指令,该第一指令指示根据第一升级文件对***升级,其中,第一标识为第一升级文件的文件标识;根据第一指令,将第一升级文件发送给***存储设备上对应的升级接口,由升级接口根据第一升级文件执行升级操作。基于本发明提供的上述方案,因为电子设备可以获取包含至少一个升级文件的第一升级包文件,即可以额外获取第三方个人/组织提供的新的升级文件,并不局限在电子设备供应商提供的几个可选***之间进行切换,因此使得用户可以在所需的***之间进行切换,提升了***切换的灵活性;另外因为电子设备将第一升级包文件存储至电子设备的非***存储设备上,通过调用升级包管理程序实现多***之间的切换,相对于现有技术中直接将升级文件存储至电子设备的***存储设备上的方式,节省了电子设备的***内存。
附图说明
图1为本发明实施例一提供的多***切换方法流程示意图;
图2为本发明实施例二提供的多***切换方法流程示意图;
图3为本发明实施例三提供的电子设备结构示意图一;
图4为本发明实施例三提供的电子设备结构示意图二。
具体实施方式
下面结合附图对本发明实施例提供的一种多***切换方法及电子设备进行详细描述。
实施例一、
本发明实施例提供一种多***切换方法,该方法应用于电子设备,具体如图1所示,包括:
101、电子设备获取第一升级包文件,其中,该第一升级包文件中包含至少一个升级文件。
具体的,本发明实施例中,除了电子设备供应商提供的升级文件,即***默认的升级文件外,电子设备还可以额外获取第三方个人/组织提供的新的升级文件。该升级文件可以直接提供给电子设备,也可以和其它升级文件打包压缩后发送给电子设备,即电子设备可以直接获取第一升级包文件,该第一升级包文件中包含至少一个升级文件,也可以直接获取至少一个升级文件后,对至少一个升级文件打包压缩后得到第一升级包文件,本发明实施例对此不作具体限定,仅说明电子设备获取第一升级包文件。
需要说明的是,“第一升级包文件”中的“第一”不具有任何特殊的含义,仅是为了区别于下述的“第二升级包”文件中的“第二”,说明是不同的升级包文件。
需要说明的是,本发明实施例中的电子设备可以是智能手机,也可以是机顶盒,本发明实施例对该电子设备不作具体限定。
需要说明的是,本发明实施例中的多***切换指的是基于同一平台的不同***之间的切换,比如基于Android平台的小米***、基于Android平台的乐视***、Android***之间的切换,对于非同一平台之间的***切换不在本发明实施例讨论的范围之内。
102、电子设备将第一升级包文件存储至电子设备的非***存储设备上。
具体的,本发明实施例中,在电子设备获取第一升级包文件后,将该第一升级包文件存储至电子设备的非***存储设备上,例如该电子设备的安全数码卡(Secure DigitalMemory Card,SD卡)上,相对于现有技术中直接将升级文件存储至电子设备的***存储设备上的方式,该方式因为SD卡的内存较大,并且可以扩展,因此可以节省电子设备的***内存。
103、电子设备调用升级包管理程序,将第二***切换为第一***,其中,第二***为电子设备的当前***,第一***为第一升级文件对应的***。
升级包管理程序具体用于:
扫描非***存储设备上的所有升级包文件,并分别获取所有升级包文件中包含的升级文件的标识;显示该所有升级包文件中包含的升级文件的标识;若第一标识被触发,获取第一指令,该第一指令指示根据第一升级文件对***升级,其中,第一标识为第一升级文件的文件标识;根据第一指令,将第一升级文件发送给***存储设备上对应的升级接口,由该升级接口根据第一升级文件执行升级操作。
具体的,在电子设备将第一升级包文件存储至电子设备的非***存储设备上之后,将调用升级包管理程序,该升级包管理程序能将第二***切换为第一***。
示例性的,假设当前电子设备的非***存储设备上仅存储第一升级包文件,而第一升级包文件中包含的升级文件有***A对应的升级文件、***B对应的升级文件,电子设备的当前操作***为Android***,则在扫描非***存储设备上的所有升级包文件后,会获取标识1:***A、标识2:***B,并可以能表一的形式显示在电子设备的显示界面上:表一
在用户点击***A之后,标识1被触发,电子设备将获取第一指令,该第一指令指示根据***A对应的升级文件对***升级,这样,电子设备将根据该第一指令,将***A对应的升级文件发送给***存储设备上对应的升级接口,由该升级接口将Android***切换为***A。当然,在用户点击***B之后,标识2被触发,后续操作类似,本发明实施例在此不再赘述。
具体的,该升级包管理程序可能预先配置在电子设备中,调用升级包管理程序具体包括:
调用该预先配置的升级包管理程序。
当然,起初电子设备中也可能并未配置该升级包管理程序,因此在调用升级包管理程序值之前,首先获取该升级包管理程序,则调用升级包管理程序具体包括:
调用获取的升级包管理程序。
本发明实施例提供一种多***切换方法,包括:电子设备获取第一升级包文件,其中,第一升级包文件中包含至少一个升级文件;将第一升级包文件存储至电子设备的非***存储设备上;调用升级包管理程序,将第二***切换为第一***,其中,第二***为电子设备的当前***,第一***为第一升级文件对应的***,升级包管理程序具体用于:扫描非***存储设备上的所有升级包文件,并分别获取所有升级包文件中包含的升级文件的标识;显示所有升级包文件中包含的升级文件的标识;若第一标识被触发,获取第一指令,该第一指令指示根据第一升级文件对***升级,其中,第一标识为第一升级文件的文件标识;根据第一指令,将第一升级文件发送给***存储设备上对应的升级接口,由升级接口根据第一升级文件执行升级操作。基于本发明提供的上述方案,因为电子设备可以获取包含至少一个升级文件的第一升级包文件,即可以额外获取第三方个人/组织提供的新的升级文件,并不局限在电子设备供应商提供的几个可选***之间进行切换,因此使得用户可以在所需的***之间进行切换,提升了***切换的灵活性;另外因为电子设备将第一升级包文件存储至电子设备的非***存储设备上,通过调用升级包管理程序实现多***之间的切换,相对于现有技术中直接将升级文件存储至电子设备的***存储设备上的方式,节省了电子设备的***内存。
实施例二、
本发明实施例提供一种多***切换方法,该方法应用于电子设备,具体如图2所示,包括:
201、电子设备获取第一升级包文件,其中,该第一升级包文件中包含至少一个升级文件。
具体的,本发明实施例中,除了电子设备供应商提供的升级文件,即***默认的升级文件外,电子设备还可以额外获取第三方个人/组织提供的新的升级文件。该升级文件可以直接提供给电子设备,也可以和其它升级文件打包压缩后发送给电子设备,即电子设备可以直接获取第一升级包文件,该第一升级包文件中包含至少一个升级文件,也可以直接获取至少一个升级文件后,对至少一个升级文件打包压缩后得到第一升级包文件,本发明实施例对此不作具体限定,仅说明电子设备获取第一升级包文件。
需要说明的是,“第一升级包文件”中的“第一”不具有任何特殊的含义,仅是为了区别于下述的“第二升级包”文件中的“第二”,说明是不同的升级包文件。
需要说明的是,本发明实施例中的电子设备可以是智能手机,也可以是机顶盒,本发明实施例对该电子设备不作具体限定。
需要说明的是,本发明实施例中的多***切换指的是基于同一平台的不同***之间的切换,比如基于Android平台的小米***、基于Android平台的乐视***、Android***之间的切换,对于非同一平台之间的***切换不在本发明实施例讨论的范围之内。
202、电子设备将第一升级包文件存储至电子设备的非***存储设备上。
具体的,本发明实施例中,在电子设备获取第一升级包文件后,将该第一升级包文件存储至电子设备的非***存储设备上,例如该电子设备的SD卡上,相对于现有技术中直接将升级文件存储至电子设备的***存储设备上的方式,该方式因为SD卡的内存较大,并且可以扩展,因此可以节省电子设备的***内存。
203、电子设备获取第二升级包文件,其中,第二升级包文件中包含至少一个升级文件。
具体的,本发明实施例中,电子设备可以不止一次额外获取第三方个人/组织提供的新的升级文件,即电子设备在获取第一升级包文件之后,还可以获取第二升级包文件,该第二升级包文件中包含至少一个升级文件。
204、电子设备将第二升级包文件存储至电子设备的非***存储设备上。
具体的,与第一升级包文件的存储方式一样,在电子设备获取第二升级包文件之后,将存储第二升级包文件至电子设备的非***存储设备上,以节省***内存。
205、电子设备调用升级包管理程序,将第二***切换为第一***,其中,第二***为电子设备的当前***,第一***为第一升级文件对应的***。
升级包管理程序具体用于:
扫描非***存储设备上的所有升级包文件,并分别获取所有升级包文件中包含的升级文件的标识;显示该所有升级包文件中包含的升级文件的标识;若第一标识被触发,获取第一指令,该第一指令指示根据第一升级文件对***升级,其中,第一标识为第一升级文件的文件标识;根据第一指令,将第一升级文件发送给***存储设备上对应的升级接口,由该升级接口根据第一升级文件执行升级操作。
具体的,在电子设备将第一升级包文件存储至电子设备的非***存储设备上之后,将调用升级包管理程序,该升级包管理程序能将第二***切换为第一***。
示例性的,假设当前电子设备的非***存储设备上已存储第一升级包文件和第二升级包文件,第一升级包文件中包含的升级文件有***A对应的升级文件、***B对应的升级文件,第二升级包文件中包含的升级文件有***C对应的升级文件,电子设备的当前操作***为Android***,则在扫描非***存储设备上的所有升级包文件后,会获取标识1:***A;标识2:***B;标识3:***C,并可能以表二的形式显示在电子设备的显示界面上:
表二
在用户点击***A之后,标识1被触发,电子设备将获取第一指令,该第一指令指示根据***A对应的升级文件对***升级,这样,电子设备将根据该第一指令,将***A对应的升级文件发送给***存储设备上对应的升级接口,由该升级接口将Android***切换为***A。当然,在用户点击***B或者***C之后,标识2被触发,后续操作类似,本发明实施例在此不再赘述。
具体的,该升级包管理程序可能预先配置在电子设备中,调用升级包管理程序具体包括:
调用该预先配置的升级包管理程序。
当然,起初电子设备中也可能并未配置该升级包管理程序,因此在调用升级包管理程序值之前,首先获取该升级包管理程序,则调用升级包管理程序具体包括:
调用获取的升级包管理程序。
本发明实施例提供一种多***切换方法,包括:电子设备获取第一升级包文件,其中,第一升级包文件中包含至少一个升级文件;将第一升级包文件存储至电子设备的非***存储设备上;调用升级包管理程序,将第二***切换为第一***,其中,第二***为电子设备的当前***,第一***为第一升级文件对应的***,升级包管理程序具体用于:扫描非***存储设备上的所有升级包文件,并分别获取所有升级包文件中包含的升级文件的标识;显示所有升级包文件中包含的升级文件的标识;若第一标识被触发,获取第一指令,该第一指令指示根据第一升级文件对***升级,其中,第一标识为第一升级文件的文件标识;根据第一指令,将第一升级文件发送给***存储设备上对应的升级接口,由升级接口根据第一升级文件执行升级操作。基于本发明提供的上述方案,因为电子设备可以获取包含至少一个升级文件的第一升级包文件,即可以额外获取第三方个人/组织提供的新的升级文件,并不局限在电子设备供应商提供的几个可选***之间进行切换,因此使得用户可以在所需的***之间进行切换,提升了***切换的灵活性;另外因为电子设备将第一升级包文件存储至电子设备的非***存储设备上,通过调用升级包管理程序实现多***之间的切换,相对于现有技术中直接将升级文件存储至电子设备的***存储设备上的方式,节省了电子设备的***内存。
实施例三、
本发明实施例提供一种电子设备300,具体如图3所示,所述电子设备300包括文件获取单元301、存储单元302、调用单元303。
所述文件获取单元301,用于获取第一升级包文件,其中,所述第一升级包文件中包含至少一个升级文件。
所述存储单元302,用于将所述文件获取单元301获取的所述第一升级包文件存储至所述电子设备300的非***存储设备上。
所述调用单元303,用于调用升级包管理程序,将第二***切换为第一***,其中,所述第二***为所述电子设备300的当前***,所述第一***为第一升级文件对应的***,所述升级包管理程序具体用于:
扫描所述非***存储设备上的所有升级包文件,并分别获取所述所有升级包文件中包含的升级文件的标识;显示所述所有升级包文件中包含的升级文件的标识;若第一标识被触发,获取第一指令,所述第一指令指示根据所述第一升级文件对***升级,其中,所述第一标识为所述第一升级文件的文件标识;根据所述第一指令,将所述第一升级文件发送给***存储设备上对应的升级接口,由所述升级接口根据所述第一升级文件执行升级操作。
一种可能的实现方式中,所述升级包管理程序预先配置在所述电子设备300中;
所述调用单元303具体用于:
调用所述预先配置的所述升级包管理程序。
另一种可能的实现方式中,具体如图4所示,所述电子设备300还包括管理程序获取单元304。
所述管理程序获取单元304,用于在所述调用单元303调用升级包管理程序之前,若所述电子设备300中未配置所述升级包管理程序,获取所述升级包管理程序;
所述调用单元303具体用于:
调用所述管理程序获取单元304获取的所述升级包管理程序。
进一步的,所述获取单元具体用于:
获取所述至少一个升级文件;
将所述至少一个升级文件打包压缩,得到所述升级包文件。
进一步的,所述文件获取单元301还用于:
在所述调用单元303调用升级包管理程序之前,获取第二升级包文件,其中,所述第二升级包文件中包含至少一个升级文件;
所述存储单元302还用于:
将所述文件获取单元301获取的所述第二升级包文件存储至所述电子设备300的非***存储设备上。
具体的,通过所述电子设备进行多***切换的方法可参考实施例一和实施例二的描述,本发明实施例在此不再赘述。
本发明实施例提供一种电子设备,包括:文件获取单元获取第一升级包文件,其中,第一升级包文件中包含至少一个升级文件;存储单元将文件获取单元获取的第一升级包文件存储至电子设备的非***存储设备上;调用单元调用升级包管理程序,将第二***切换为第一***,其中,第二***为电子设备的当前***,第一***为第一升级文件对应的***,升级包管理程序具体用于:扫描非***存储设备上的所有升级包文件,并分别获取所有升级包文件中包含的升级文件的标识;显示所有升级包文件中包含的升级文件的标识;若第一标识被触发,获取第一指令,该第一指令指示根据第一升级文件对***升级,其中,第一标识为第一升级文件的文件标识;根据第一指令,将第一升级文件发送给***存储设备上对应的升级接口,由升级接口根据第一升级文件执行升级操作。基于本发明实施例提供的电子设备,因为电子设备可以获取包含至少一个升级文件的第一升级包文件,即可以额外获取第三方个人/组织提供的新的升级文件,并不局限在电子设备供应商提供的几个可选***之间进行切换,因此使得用户可以在所需的***之间进行切换,提升了***切换的灵活性;另外因为电子设备将第一升级包文件存储至电子设备的非***存储设备上,通过调用升级包管理程序实现多***之间的切换,相对于现有技术中直接将升级文件存储至电子设备的***存储设备上的方式,节省了电子设备的***内存。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。另一点,所显示或讨论的相互之间的耦合或直接耦合可以是通过一些接口,装置的间接耦合,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。