CN106775650A - 一种基于定制Android***的升级方法 - Google Patents

一种基于定制Android***的升级方法 Download PDF

Info

Publication number
CN106775650A
CN106775650A CN201611055110.3A CN201611055110A CN106775650A CN 106775650 A CN106775650 A CN 106775650A CN 201611055110 A CN201611055110 A CN 201611055110A CN 106775650 A CN106775650 A CN 106775650A
Authority
CN
China
Prior art keywords
android system
subregions
custom
subregion
android
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201611055110.3A
Other languages
English (en)
Inventor
魏子恒
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhuhai I Love Technology Co Ltd
Original Assignee
Zhuhai I Love Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhuhai I Love Technology Co Ltd filed Critical Zhuhai I Love Technology Co Ltd
Priority to CN201611055110.3A priority Critical patent/CN106775650A/zh
Publication of CN106775650A publication Critical patent/CN106775650A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种基于定制Android***的升级方法。该发明包括:在基于同一源码的定制Android***上增设两个独立分区:boardInfo分区和custom分区,用来存放软硬件配置信息以及客户定制信息,Android***原有分区在不同配置的定制***中保持内容一致;整个定制***升级分为:custom分区升级和Android***原有分区升级,两者互相独立,boardInfo分区无需升级;custom分区升级,不同配置的***使用不同的升级包,使用替换***文件的方式升级;Android***原有分区升级,所有不同配置的定制***共用同一升级包,使用Android标准***升级方式升级。本发明通过增加分区存放差异化内容,原有分区统一内容并共用一个升级包的方式,优化了基于同一***源码多分支固件的升级管理策略,很大程度上减轻了升级管理难度。

Description

一种基于定制Android***的升级方法
技术领域
本发明涉及Android技术领域,尤其涉及一种基于定制Android***的升级方法。
背景技术
Android***经过Google及开放手持设备联盟多年的开发,早已形成一整套成熟稳定的升级流程。现有Android***标准升级策略有两种升级方式:完整包升级和差分包升级。
完整包升级基本可以对于同一系列的所有产品进行升级,但每一个完整包都很大,大小为300MB或500MB都很正常。如果每一次升级都使用完整包,不仅会因为升级时间长而造成糟糕的用户体验,也会对OTA升级服务器造成巨大的压力,从而增加OTA服务器的投入成本。
差分包升级只是对***中变化的部分进行增量升级,在同种条件下对比完整升级包,体量上是显得非常小了,但其缺点是只能一对一进行升级,一个升级包只能对与其对应Android***的某一个版本进行升级,这导致了多产品线Android设备的升级管理流程变得相当复杂,必须为每一款不同软硬件Android***维持一条***升级管理线,而这会随着Android***版本的更新指数式增加升级管理难度。
发明内容
基于此,本发明提供了一种基于定制Android***的升级方法,优化了基于同一Android***源码多分支固件的升级管理策略,很大程度上减轻了升级管理难度。
本发明解决其技术问题所采用的技术方案是:在基于同一***源码的定制Android***上(以下所指定制***都是指基于同一***源码的定制Android***)增设两个独立分区:boardInfo分区和custom分区,将boardInfo分区和custom分区以外的分区(boot、system等)统称为Android***原有分区;将Android***原有分区中基于客户定制的所有硬件配置方面差异化内容转移到boardInfo分区,所有软件方面差异化内容转移到custom分区,使得Android***原有分区在所有不同软硬件配置的或不同客户的定制******中保持内容一致,boardInfo分区存放硬件配置信息,custom分区存放***配置信息及客户定制信息;整个定制***升级分为:custom分区升级和Android***原有分区升级,两者互相独立,boardInfo分区内容始终不变,无需升级;custom分区,不同配置的定制***使用不同的升级包,在客户定制需求改变或者客户预装软件有升级需求时可升级,升级包不需基于Android***源码,可由客户自行制作与管理,使用替换***文件的方式升级;Android***原有分区,内容为Android***核心内容,所有不同软硬件配置的或不同客户的定制***,共用同一升级包,使用Android标准***升级方式升级。
本发明的有益效果是:优化了基于同一Android***源码多分支固件的升级管理策略,通过在基于同一***源码的Android***上增加独立分区存放差异化内容,使核心内容(Android***原有分区)在不同软硬件配置的或者不同客户的定制***中保持内容一致,在此基础上实现差异化内容和核心内容互相独立升级,并且核心内容升级在不同配置的定制***中共用一个升级包,这很大程度上减轻了升级管理难度,而且差异化内容升级包还可由客户自行制作与管理,这也极大地方便了客户。
附图说明
下面结合附图和实施例对本发明进一步说明。
图1为本发明中定制Android***的分区划分示意图。
图2为本发明中定制Android***的启动流程。
图3为本发明中定制Android***的OTA升级流程。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚完整,下面将结合本发明实施例及附图,对本发明实施例中的技术方案进一步详细地说明。很显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明的实施例,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,可轻易想到的变化或替换,或者在没有做出创造性劳动前提下所获得的其他实施例,都属于本发明的保护范围。
本发明实施例提供一种基于定制Android***的升级方法,包括:
在基于同一***源码的定制Android***中增设两个独立的分区:boardInfo分区和custom分区,所以定制Android***现可分为三大分区(参见图1):Android***原有分区(boardInfo分区和custom分区以外的分区(boot、system等))、boardInfo分区、custom分区。boardInfo分区无需升级;custom分区,不同配置的定制***使用不同升级包,使用替换***文件的方式升级;Android***原有分区,所有不同配置的定制定制***共用同一个升级包,使用Android标准***升级方式升级(参见图2)。
上述升级方法中,Android***原有分区,需将基于客户定制的所有硬件配置方面差异化内容转移到boardInfo分区,所有软件方面差异化内容转移到custom分区,使其内容在不同软硬件配置的或不同客户定制的***中保持一致,因此在不同配置的定制***中可共用同一升级包进行升级,升级包制作需基于Android源码进行,此升级包为主升级包。
上述升级方法中,boardInfo分区,用于存放不同机型的硬件配置信息,其内容在rom第一次烧写完成后不再改变,无需升级。
上述升级方法中,custom分区,其内容为***配置信息和客户定制信息,可升级,不同配置的定制***在该部分使用不同的升级包,在客户需求改变或者客户预装软件有升级需求时升级,升级包不需基于Android***源码,可由客户自行制作与管理,使用替换***文件的方式升级,此升级包为副升级包。
上述升级方法中,custom分区升级和Android***原有分区升级,都是各自独立的,两者之间无依赖关系,也不依赖于boardInfo分区。
基于上述升级方法,更详细的流程说明如下(如图2):
(1)开始OTA升级;
(2)检查OTA服务器上是否存在主升级包,若有则继续下一步,若无则跳到第6步;
(3)下载主升级包;
(4)使用Android***的标准升级方式升级主升级包;
(5)升级完成重启机器;
(6)检查OTA服务器上是否存在副升级包,若有则继续下一步,若无则跳到第10步;
(7)下载副升级包;
(8)使用替换***文件的方式升级副升级包;
(9)升级完成重启机器;
(10)当前版本为***最新版本,退出OTA升级。
本发明实施例中,Android增加了两个分区,***启动较普通Android***稍有不同,现说明启动流程(如图3),步骤如下:
(1)***启动;
(2)Bootloader启动;
(3)读取boardInfo分区信息并加载相应硬件驱动;
(4)把boardinfo信息解析并存放到cmdline;
(5)Kernel启动;
(6)解析cmdline数据得到硬件配置信息并加载相应硬件驱动;
(7)Android***框架启动;
(8)读取custom分区信息加载***配置信息和客户定制信息;
(9)加载相应的***配置、配置客户定制需求和启动客户所需应用。

Claims (8)

1.一种基于定制Android***的升级方法,其特征在于,包括:
定制Android***是指基于同一***源码的定制Android***;
在定制Android***上增设两个独立分区:boardInfo分区和custom分区,将boardInfo分区和custom分区以外的分区(boot、system等)统称为Android***原有分区,boardInfo分区无需升级,custom分区和Android***原有分区分别进行升级。
2.根据权利要求1所述的一种基于定制Android***的升级方法,其特征在于,所述的boardInfo分区,用于存放不同机型的硬件配置信息,其内容在rom第一次烧写完成后不再改变,无需升级。
3.根据权利要求1和2所述的一种基于定制Android***的升级方法,其特征在于,所述的boardInfo分区,在Android***启动过程中会被读取,并根据所读配置信息加载相应的硬件驱动。
4.根据权利要求1所述的一种基于定制Android***的升级方法,其特征在于,所述的custom分区,用于存放***配置信息以及客户定制信息,可升级,不同配置的定制Android***在该部分使用不同的升级包。
5.根据权利要求1和4所述的一种基于定制Android***的升级方法,其特征在于,所述的custom分区,在Android***启动过程中会被读取,并根据所读信息加载相应的***配置以及定制客户需求。
6.根据权利要求1所述的一种基于定制Android***的升级方法,其特征在于,所述的Android***原有分区内容为Android***核心内容,可升级,所有不同配置的定制Android***共用同一升级包。
7.根据权利要求1所述的一种基于定制Android***的升级方法,其特征在于,所述的custom分区和Android***原有分区分别进行升级,包括:
custom分区用替换***文件的方式升级;
Android原有分区使用Android标准***升级方式升级。
8.根据权利要求1所述的一种基于定制Android***的升级方法,其特征在于,custom分区和Android***原有分区进行升级的所有过程,都是各自独立的,两者之间无依赖关系,也不依赖于boardInfo分区。
CN201611055110.3A 2016-11-25 2016-11-25 一种基于定制Android***的升级方法 Pending CN106775650A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611055110.3A CN106775650A (zh) 2016-11-25 2016-11-25 一种基于定制Android***的升级方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611055110.3A CN106775650A (zh) 2016-11-25 2016-11-25 一种基于定制Android***的升级方法

Publications (1)

Publication Number Publication Date
CN106775650A true CN106775650A (zh) 2017-05-31

Family

ID=58911347

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611055110.3A Pending CN106775650A (zh) 2016-11-25 2016-11-25 一种基于定制Android***的升级方法

Country Status (1)

Country Link
CN (1) CN106775650A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107506219A (zh) * 2017-09-21 2017-12-22 烽火通信科技股份有限公司 一种基于Android***的通用版本升级方法
CN108076388A (zh) * 2017-12-12 2018-05-25 康佳集团股份有限公司 参数分离方法、智能电视及存储介质
CN108710511A (zh) * 2018-05-09 2018-10-26 成都市极米科技有限公司 Android***的***设置方法、定制包和***ROM包的分离方法及升级包生成方法
CN108762796A (zh) * 2018-05-09 2018-11-06 成都市极米科技有限公司 一种Android***升级方法及其存储设备
CN109344008A (zh) * 2018-09-30 2019-02-15 联想(北京)有限公司 一种处理方法及装置
CN111736857A (zh) * 2020-05-27 2020-10-02 杭州易现先进科技有限公司 一种基于ota升级包的***升级方法、装置和计算机设备
CN111813431A (zh) * 2020-08-04 2020-10-23 康佳集团股份有限公司 一种软件升级方法、智能电视及存储介质
CN112416359A (zh) * 2020-11-23 2021-02-26 捷开通讯(深圳)有限公司 动态分区定制方法、装置、设备和计算机可读存储介质
CN112882739A (zh) * 2021-03-29 2021-06-01 读书郎教育科技有限公司 一种智能设备固件升级的方法及***
CN113821233A (zh) * 2021-06-15 2021-12-21 荣耀终端有限公司 操作***升级方法、设备、存储介质及计算机程序产品
CN113885928A (zh) * 2021-05-31 2022-01-04 荣耀终端有限公司 程序更新方法和电子设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102707980A (zh) * 2012-05-29 2012-10-03 深圳市共进电子股份有限公司 一种基于mtd分区嵌入式产品定制方法
CN104216719A (zh) * 2013-05-30 2014-12-17 深圳创维无线技术有限公司 一种android***的升级方法和装置
CN104317727A (zh) * 2014-09-30 2015-01-28 宇龙计算机通信科技(深圳)有限公司 移动终端及数据分区的处理方法
CN104506943A (zh) * 2014-12-31 2015-04-08 山东泰信电子股份有限公司 一种机顶盒软件定制升级方法
CN104793998A (zh) * 2014-01-20 2015-07-22 中兴通讯股份有限公司 终端***资源管理方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102707980A (zh) * 2012-05-29 2012-10-03 深圳市共进电子股份有限公司 一种基于mtd分区嵌入式产品定制方法
CN104216719A (zh) * 2013-05-30 2014-12-17 深圳创维无线技术有限公司 一种android***的升级方法和装置
CN104793998A (zh) * 2014-01-20 2015-07-22 中兴通讯股份有限公司 终端***资源管理方法及装置
CN104317727A (zh) * 2014-09-30 2015-01-28 宇龙计算机通信科技(深圳)有限公司 移动终端及数据分区的处理方法
CN104506943A (zh) * 2014-12-31 2015-04-08 山东泰信电子股份有限公司 一种机顶盒软件定制升级方法

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107506219A (zh) * 2017-09-21 2017-12-22 烽火通信科技股份有限公司 一种基于Android***的通用版本升级方法
CN108076388A (zh) * 2017-12-12 2018-05-25 康佳集团股份有限公司 参数分离方法、智能电视及存储介质
CN108076388B (zh) * 2017-12-12 2020-09-01 康佳集团股份有限公司 参数分离方法、智能电视及存储介质
CN108710511A (zh) * 2018-05-09 2018-10-26 成都市极米科技有限公司 Android***的***设置方法、定制包和***ROM包的分离方法及升级包生成方法
CN108762796A (zh) * 2018-05-09 2018-11-06 成都市极米科技有限公司 一种Android***升级方法及其存储设备
CN109344008A (zh) * 2018-09-30 2019-02-15 联想(北京)有限公司 一种处理方法及装置
CN111736857A (zh) * 2020-05-27 2020-10-02 杭州易现先进科技有限公司 一种基于ota升级包的***升级方法、装置和计算机设备
CN111813431A (zh) * 2020-08-04 2020-10-23 康佳集团股份有限公司 一种软件升级方法、智能电视及存储介质
CN111813431B (zh) * 2020-08-04 2024-01-26 康佳集团股份有限公司 一种软件升级方法、智能电视及存储介质
CN112416359A (zh) * 2020-11-23 2021-02-26 捷开通讯(深圳)有限公司 动态分区定制方法、装置、设备和计算机可读存储介质
WO2022104964A1 (zh) * 2020-11-23 2022-05-27 捷开通讯(深圳)有限公司 动态分区定制方法、装置和设备
CN112882739A (zh) * 2021-03-29 2021-06-01 读书郎教育科技有限公司 一种智能设备固件升级的方法及***
CN113885928A (zh) * 2021-05-31 2022-01-04 荣耀终端有限公司 程序更新方法和电子设备
CN113821233A (zh) * 2021-06-15 2021-12-21 荣耀终端有限公司 操作***升级方法、设备、存储介质及计算机程序产品

Similar Documents

Publication Publication Date Title
CN106775650A (zh) 一种基于定制Android***的升级方法
CN110493067B (zh) 一种api网关服务更新的方法及装置
US10496503B2 (en) Healing cloud services during upgrades
CN109818902B (zh) 业务自动部署方法、服务调度管理模块以及epg平台
US9275089B2 (en) Managing reusable artifacts using placeholders
CN104918114B (zh) 一种操作***升级方法及装置
US11429353B1 (en) Dynamic service provisioning using templatized infrastructure resources
CN105786549B (zh) 智能设备及其升级方法
CN104541246A (zh) 用于提供在云计算环境下使用的服务管理引擎的***和方法
CN107193607B (zh) 用于更新代码文件的方法和装置、存储介质、处理器以及终端
US20170141962A1 (en) Controlled node configuration
CN104461621B (zh) 一种更新属性信息的方法及装置
CN104954394A (zh) 软件差分包制作、升级方法及服务器、终端、升级***
CN110532009A (zh) 一种智能设备升级管理***及方法
CN104618136B (zh) 用于刀片服务器的配置管理方法和装置
EP4050850A1 (en) Service upgrading method, device and system
CN104793998B (zh) 终端***资源管理方法及装置
GB2505229A (en) Upgrading nodes in a data communications network
CN107769947B (zh) 一种更换定制皮肤的方法、装置及设备
CN105700870B (zh) 一种多来源的流内容的展示方法及服务器
CN108958838A (zh) 一种新型更新属性信息的方法及装置
CN106155670A (zh) 一种移动终端及其刷机方法和装置
CN108701035A (zh) 应用属性的管理
CN104699505A (zh) 一种基于镜像技术的操作***状态更新方法及装置
KR20150137766A (ko) 가상머신 스택 생성 시스템 및 방법

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20170531