Android终端ROM包生成方法及装置与流程

文档序号:12362966阅读:577来源:国知局
Android终端ROM包生成方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种Android终端只读存储器ROM(Read Only Memory,ROM)包生成方法及装置。



背景技术:

目前Android终端普遍存在随着使用时间的增加,响应速度越来越慢的问题。很多用户采用恢复出厂设置,更新系统版本,烧写专用ROM包,安装使用清理类应用等方法解决问题。但由于所有上述的方法,实际上都是把终端调教到某种相对“固定的”版本状态,缺乏个性化定制的空间,用户体验有很大的提升空间。所以,考虑到业界已经拥有远程设备管理方案,可以在服务器侧获取用户使用习惯等信息,提出了一种智能生成ROM包的设备管理系统的构想。

已有的ROM包升级方案基本上都是各大终端厂商针对自己已发货的产品制作的,一般都是对各个机型发布的ROM包。网上也能找到各机型对应的ROM包(免费或需付费),用户下载后,可以通过刷机软件对ROM进行一些简单的编辑(如删除一些预置的AndroidPackage(apk)等),一定程度上打造自己专属的ROM包。最后用户再自行刷写ROM包进行终端版本升级。

上述的方案存在一个问题:ROM的产生途径不够智能,用户下载了ROM包后,即便能进行编辑,也只是简单的操作,无法根据不同用户的使用习惯添加某些特定的apk。比如用户喜欢使用某个特定应用的某个特定版本,而这个apk没有事先打包在ROM包中,用户就只能在装机后自己手动下载安装,比较费时费力,不利于用户体验。

针对相关技术中,无法智能生成ROM包的问题,还未提出有效的解决方案。



技术实现要素:

本发明提供了一种Android终端ROM包生成方法及装置,以至少解决相关技术中无法智能生成ROM包的问题。

根据本发明的一个方面,提供了一种Android终端ROM包生成方法,包括:获取终端的第一应用程序APP;其中,所述第一APP为在所述终端上使用频率大于第一预定阈值的APP;根据所述第一APP为所述终端生成ROM包。

可选地,所述方法还包括:从互联网的所有APP中获取使用频率大于第二预定阈值的第二APP;根据所述第一APP和所述第二APP生成所述ROM包。

可选地,根据所述第一APP和所述第二APP生成所述ROM包包括:向所述终端发送包含所述第一APP和所述第二APP的应用信息;根据所述终端从所述应用信息中选择的指定应用生成所述ROM包。

可选地,根据所述终端从所述应用信息中选择的指定应用生成所述ROM包包括:查询所述指定应用对应的指定Android安装包;根据所述指定Android安装包生成所述ROM包。

可选地,根据所述指定Android安装包生成所述ROM包包括:构建所述终端对应的系统组件包;根据所述指定Android安装包和所述系统组件包生成所述ROM包。

根据本发明的另一个方面,还提供了一种Android终端ROM包生成装置,所述装置包括:第一获取模块,用于获取终端的第一应用程序APP;其中,所述第一APP为在所述终端上使用频率大于第一预定阈值的APP;第一生成模块,用于根据所述第一APP为所述终端生成ROM包。

可选地,所述装置还包括:第二获取模块,用于从互联网的所有APP中获取使用频率大于第二预定阈值的第二APP;第二生成模块,用于根据所述第一APP和所述第二APP生成所述ROM包。

可选地,所述第二生成模块包括:发送单元,用于向所述终端发送包含所述第一APP和所述第二APP的应用信息;生成单元,用于根据所述终端从所述应用信息中选择的指定应用生成所述ROM包。

可选地,所述生成单元包括:查询子单元,用于查询所述指定应用对应的指定Android安装包;生成子单元,用于根据所述指定Android安装包生成所述ROM包。

可选地,所述生成子单元还用于构建所述终端对应的系统组件包;根据所述指定Android安装包和所述系统组件包生成所述ROM包。

通过本发明,采用获取终端的第一应用程序APP;其中,第一APP为在终端上使用频率大于第一预定阈值的APP;根据第一APP为终端生成ROM包。解决了相关技术中无法智能生成ROM包的问题,进而实现了智能化的生成用户喜欢使用的ROM包。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的ROM包生成方法的流程图;

图2是根据本发明实施例的ROM包生成装置的结构框图;

图3是根据本发明实施例的ROM包生成装置的结构框图(一);

图4是根据本发明实施例的ROM包生成装置的结构框图(二);

图5是根据本发明实施例的ROM包生成装置的结构框图(三);

图6是根据本发明实施例的智能ROM包生成方法的示意图;

图7是根据本发明实施例的智能ROM包构成示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在本实施例中提供了一种ROM包生成方法,图1是根据本发明实施例的ROM包生成方法的流程图,如图1所示,该流程包括如下步骤:

步骤S102,获取终端的第一应用程序APP;其中,第一APP为在终端上使用频率大于第一预定阈值的APP;

步骤S104,根据第一APP为终端生成ROM包。

通过上述步骤,根据终端使用频率较高的APP,为该终端生成ROM包,以便于终端通过刷机软件对该ROM进行编辑。解决了相关技术中无法智能生成ROM包的问题,进而实现了智能化的生成用户喜欢使用的ROM包。

在一个可选实施例中,从互联网的所有APP中获取使用频率大于第二预定阈值的第二APP,根据第一APP和第二APP生成ROM包。从而可以将用户常用的APP和受大众欢迎的APP包含在上述ROM包中。

在根据第一APP和第二APP生成ROM包的过程中,在一个可选实施例中,向终端发送包含第一APP和第二APP的应用信息,根据终端从应用信息中选择的指定应用生成ROM包。

在上述根据终端从该应用信息中选择的指定应用生成该ROM包时,查询该指定应用对应的指定Android安装包,根据该指定Android安装包生成该ROM包。

ROM包中还需要包括其他必要的信息,在一个可选实施例中,构建终端对应的系统组件包,根据该指定Android安装包和该系统组件包生成该ROM包。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现 有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例该的方法。

在本实施例中还提供了一种ROM包生成装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是根据本发明实施例的ROM包生成装置的结构框图,如图2所示,该装置包括:第一获取模块22,用于获取终端的第一应用程序APP;其中,第一APP为在该终端上使用频率大于第一预定阈值的APP;第一生成模块24,用于根据第一APP为该终端生成ROM包。

图3是根据本发明实施例的ROM包生成装置的结构框图(一),如图3所示,该装置还包括:第二获取模块32,用于从互联网的所有APP中获取使用频率大于第二预定阈值的第二APP;第二生成模块34,用于根据第一APP和第二APP生成该ROM包。

图4是根据本发明实施例的ROM包生成装置的结构框图(二),如图4所示,第二生成模块34包括:发送单元342,用于向终端发送包含第一APP和第二APP的应用信息;生成单元344,用于根据终端从该应用信息中选择的指定应用生成该ROM包。

图5是根据本发明实施例的ROM包生成装置的结构框图(三),如图5所示,生成单元344包括:查询子单元3442,用于查询该指定应用对应的指定Android安装包;生成子单元3444,用于根据该指定Android安装包生成该ROM包。

可选地,生成子单元3444还用于构建该终端对应的系统组件包;根据该指定Android安装包和该系统组件包生成该ROM包。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

S1,获取终端的第一应用程序APP;其中,第一APP为在终端上使用频率大于第一预定阈值的APP;

S2,根据第一APP为终端生成ROM包。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、 磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述S1和S2。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

本发明可选实施例提供了一种设备管理系统,可以智能地采取某些策略生成针对特定用户打造的特定ROM包。如:

搜集用户平时使用终端时的使用习惯,判断出用户使用频率最高的应用,预置到ROM包中。

收集市面上流行的应用安装包,预置到ROM包中,推荐给用户使用。

用户可以自定义选择ROM包中所含apk安装文件。

ROM包生成方法实施例

本可选实施例提供了一种服务器侧智能化构建针对每个终端用户的ROM包的方法,图6是根据本发明实施例的智能ROM包生成方法的示意图,具体为:

步骤S601:服务器通过空口通信方式与终端建立通信;

步骤S602:服务器获取终端各应用配置情况的参数;

步骤S603:服务器获取终端各应用使用频率参数;

步骤S604:服务器根据获取到的参数确定用户最喜欢使用的m个应用;

步骤S605:服务器通过查询互联网,确定当前最流行的n个应用;

步骤S606:服务器下发上述步骤S604和S605的应用信息到终端,终端显示上述应用列表供用户选择;

步骤S607:用户选定需要的应用后,服务器搜集用户选定应用的apk安装包;

步骤S608:服务器获取终端型号信息;

步骤S609:服务器构建终端对应机型的最小系统组件包;

步骤S610:服务器将步骤S609的文件打包生成最终的ROM包;

下面以手机终端为例,举例说明ROM包的构成,参考图7。

假设用户最常用的应用为高德地图和搜库视频,并且当前最热的应用为猎豹清理大师和酷狗音乐,那么服务器将他们的信息下发到终端,显示成列表供用户选择哪些是他 想要安装的应用。如果用户选择了高德地图和酷狗音乐,那么服务器将把它们的安装包作为ROM包的一部分,加上最小系统组件(如通话、短信、图库等),打包成最终的ROM包。

综上所述,通过本发明提供的智能生成ROM的方法,可以让服务器了解用户使用习惯,智能化的生成用户真正喜欢使用的ROM包;节约了用户搜索安装包的时间,使得用户安装完ROM包后无需再重新下载安装之前经常使用的应用。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1