CN113138790A - Android机顶盒客制化集成方法、装置及机顶盒集成开发*** - Google Patents
Android机顶盒客制化集成方法、装置及机顶盒集成开发*** Download PDFInfo
- Publication number
- CN113138790A CN113138790A CN202110529055.1A CN202110529055A CN113138790A CN 113138790 A CN113138790 A CN 113138790A CN 202110529055 A CN202110529055 A CN 202110529055A CN 113138790 A CN113138790 A CN 113138790A
- Authority
- CN
- China
- Prior art keywords
- android
- top box
- configuration
- module
- set top
- 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.)
- Granted
Links
- 230000010354 integration Effects 0.000 title claims abstract description 41
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000011161 development Methods 0.000 title claims abstract description 21
- 230000000007 visual effect Effects 0.000 claims abstract description 24
- 230000004048 modification Effects 0.000 claims abstract description 23
- 238000012986 modification Methods 0.000 claims abstract description 23
- 238000004806 packaging method and process Methods 0.000 claims abstract description 15
- 238000004590 computer program Methods 0.000 claims description 13
- 238000012795 verification Methods 0.000 claims description 12
- 238000003860 storage Methods 0.000 claims description 8
- 238000000605 extraction Methods 0.000 claims description 4
- 238000005538 encapsulation Methods 0.000 claims 1
- 230000006978 adaptation Effects 0.000 abstract description 8
- 230000006870 function Effects 0.000 description 17
- 238000013515 script Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 8
- 238000012545 processing Methods 0.000 description 4
- 239000004065 semiconductor Substances 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 238000002054 transplantation Methods 0.000 description 3
- 238000012800 visualization Methods 0.000 description 3
- 238000013507 mapping Methods 0.000 description 2
- 229910052710 silicon Inorganic materials 0.000 description 2
- 239000010703 silicon Substances 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 239000013078 crystal Substances 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3628—Software debugging of optimised code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及集成开发领域,提供一种Android机顶盒客制化集成方法、装置及机顶盒集成开发***。所述方法包括:从不同芯片方案的Android源码提取与客制化需求对应的各个配置项目的API接口;将提取的各个配置项目的API接口封装成统一通用的API接口;通过所述统一通用的API接口提取出各个配置项目的路径形成可视化配置窗口,根据客制化需求通过所述可视化配置窗口对相应的配置项目进行修改;对完成配置项目修改的Android源码进行编译得到Android基础版本。本发明将客制化***集成的需求适配操作简化,提升机顶盒客制化***集成的效率。
Description
技术领域
本发明涉及集成开发领域,具体地涉及一种Android机顶盒客制化集成方法、一种Android机顶盒客制化集成装置、一种Android机顶盒集成开发***以及一种存储介质。
背景技术
目前,Android移动操作***已成为世界范围内占有率最高的智能移动设备操作***。越来越多的移动设备厂商以及服务提供商专注于Android移动设备及应用的集成研发,例如android机顶盒,用户也对机顶盒提出了多样化的需求。在同一个项目源码中,需要针对不同地区用户的需求,对android机顶盒的ROM固件做定制化开发。在现有的项目开发过程中是根据芯片方案对android源码目录进行手动合入适配,添加编译规则,提交Git记录push到远程库后通过服务器编译生成镜像。由于不同的芯片方案(例如海思hisi、晶晨半导体amlogic、晨星半导体mstar等)对应不同的编译环境,因此针对不同地区的项目需要对android项目源码文件做相应的重复性、机械性操作来进行集成适配,例如根据芯片方案添加相应的编译规则,根据客制化需求修改或更新软件版本等信息。这些操作需要开发人员一个一个的找到文件路径再修改或录入,需要繁琐的切换文件路径和复制粘贴等操作。通常在android项目的实际开发过程中,客制化需求经常会更新或发生变动,需要开发人员在集成适配上花费大量的时间,降低了开发人员的工作效率,机顶盒客制化***集成效率不高。
发明内容
本发明实施方式的目的是提供一种Android机顶盒客制化集成方法及装置,以解决上述的机顶盒客制化***集成效率不高的问题。
为了实现上述目的,本发明一方面提供一种Android机顶盒客制化集成方法,所述方法包括:从不同芯片方案的Android源码提取与客制化需求对应的各个配置项目的API接口;将提取的各个配置项目的API接口封装成统一通用的API接口;通过所述统一通用的API接口提取出各个配置项目的路径形成可视化配置窗口,根据客制化需求通过所述可视化配置窗口对相应的配置项目进行修改;对完成配置项目修改的Android源码进行编译得到Android基础版本。
进一步地,所述根据客制化需求通过所述可视化配置窗口对相应的配置项目进行修改,包括以下至少一者:添加或修改Android***属性;对Android应用程序包进行修改或更新;对Android应用程序包或文件进行MD5哈希值校验;对Android应用程序包进行电子签名;设置开机动画及logo;设置遥控器的键值;扩展新的功能模块。
进一步地,所述从不同芯片方案的Android源码提取与客制化需求对应的各个配置项目的API接口,包括:预先设置不同芯片方案的Android源码的路径,根据预先设置的Android源码的路径提取与客制化需求对应的各个配置项目的API接口。
进一步地,所述方法还包括:在将提取的各个配置项目的API接口封装成统一通用的API接口之后,通过所述统一通用的API接口添加或切换芯片方案。
进一步地,所述方法还包括:在提取与客制化需求对应的各个配置项目的API接口之前,获取不同芯片方案的Android源码的路径,构建所述Android源码所需的编译环境。
本发明另一方面提供一种Android机顶盒客制化集成装置,所述装置包括:
提取模块,用于从不同芯片方案的Android源码提取与客制化需求对应的各个配置项目的API接口;
封装模块,用于将提取的各个配置项目的API接口封装成统一通用的API接口;
辅助工具软件模块,用于通过所述统一通用的API接口提取出各个配置项目的路径形成可视化配置窗口,根据客制化需求通过所述可视化配置窗口对相应的配置项目进行修改;
编译模块,用于对完成配置项目修改的Android源码进行编译得到Android基础版本。
进一步地,所述辅助工具软件模块包括以下至少一者:
基本信息模块,用于添加或修改Android***属性;
***文件模块,用于对Android应用程序包进行修改或更新;
校验模块,用于对Android应用程序包或文件进行MD5哈希值校验;
签名模块,用于对Android应用程序包进行电子签名;
开机动画模块,用于设置开机动画及logo;
遥控器模块,用于设置遥控器的键值;
扩展功能模块,用于扩展新的功能模块。
进一步地,所述封装模块还用于通过所述统一通用的API接口添加或切换芯片方案。
本发明还提供一种Android机顶盒集成开发***,该***包括上述Android机顶盒客制化集成装置。
本发明还提供一种机器可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被执行时实现上述的Android机顶盒客制化集成方法。
本发明提供的Android机顶盒客制化集成方法及装置,将对应各个配置项目的API接口封装成统一通用的API接口,开发人员直接使用统一通用的API接口对多个配置项目进行修改,无需开发人员一个一个的找到文件路径再修改或录入,将客制化***集成过程中的繁琐的切换文件路径和复制粘贴等机械式操作变成可视化和自动化,将需求适配操作简化,使开发人员有更多的时间进行项目代码的逻辑或者bug调试修改,提升机顶盒客制化***集成的效率。
此外,本发明将Android***集成化操作封装成统一通用的API接口,使添加的代码模块准确有效的合入,保证项目管理和移植的一致性,降低项目业务代码的耦合度,有利于***的调试和优化;客制化集成的项目代码结构整洁清晰,与基线版本保持一致性,便于多人协同合作以及不同开发人员的快速接手。本发明的方法可适配不同的芯片方案,不局限于机顶盒的客制化集成,可适应芯片市场的多样化及项目的多次开发。
本发明实施方式的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本发明实施方式的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明实施方式,但并不构成对本发明实施方式的限制。在附图中:
图1是本发明一种实施方式提供的Android机顶盒客制化集成方法的流程图;
图2是本发明一种实施方式提供的Android机顶盒客制化集成装置的框图。
具体实施方式
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
图1是本发明一种实施方式提供的Android机顶盒客制化集成方法的流程图。如图1所示,本发明实施方式提供一种Android机顶盒客制化集成方法,包括以下步骤:
S1、从不同芯片方案的Android源码提取与客制化需求对应的各个配置项目的API接口。
不同的芯片方案例如海思hisi、晶晨半导体amlogic、晨星半导体mstar等。预先设置不同芯片方案的Android源码的路径,根据预先设置的Android源码的路径提取对应各个配置项目的API接口。所述的配置项目例如添加或修改文件名,修改数据库的首次开机默认值,预置开机动画logo,遥控器适配等客制化需求。
在步骤S1之前,需要先获取不同芯片方案的Android***源码的路径,添加编译规则,构建Android***源码所需的编译环境,例如JDK版本要求、初始化操作等。
S2、将提取的各个配置项目的API接口封装成统一通用的API接口。
例如hisi方案的第三方应用预置路径在device\hisilicon\bigfish\prebuilts\ThirdPartyApplications\下,而amlogic方案的预置路径在device\amlogic\common\ChinaMobile_apks\下,若需要添加修改文件名规则的配置项目,可以通过对接口脚本进行配置实现在导入APK应用时自动添加文件名规则。又例如,数据库的首次开机的默认配置项、wifi开关默认值设置bool选项的路径为frameworks\base\packages\SettingsProvider\res\values\defaults.xml,通过接口填空项就可以实时修改当前的数据库默认值并显示。也可以根据不同芯片方案的编译规则自定义封装接口,通过脚本将各个配置项目的API接口封装成统一通用的API接口,从而将繁琐的修改配置项目操作变成一键操作脚本,集成满足不同地区用户差异化需求的Android机顶盒***。
S3、通过所述统一通用的API接口提取出各个配置项目的路径形成可视化配置窗口,根据客制化需求通过所述可视化配置窗口对相应的配置项目进行修改。
其中,根据客制化需求对相应的配置项目进行修改,包括对以下任意一种或多种项目进行修改:
1)添加或修改Android***属性。在对应路径的文件中获取当前Android源码编译的软件版本号、设备型号以及厂商等信息,可以直接对相关信息做符合客制化需求的修改。***文件包括shell脚本文件、build.prop文件、开机rc脚本文件、***setting数据库的默认值配置文件、combokeyfunction.xml文件和白名单保护文件等,在开发过程中根据客制化的需求对这些文件进行修改,根据对应的芯片方案直接匹配对应的文件,直接进行编译操作,修改后直接保存更新到源码目录。
2)对Android应用程序包进行修改或更新。具体的,通过统一通用的API接口根据项目源码路径读取到当前***预装的apk(Android application package,Android应用程序包,简称apk)有哪些,对存在的apk进行更新、移除操作,或通过添加来导入需求的第三方apk及so库文件,其中so库文件包含同名冲突提示功能。或者,将apk或库文件拖入可视化配置窗口,即可导入源码到对应的目录,根据芯片方案自动添加相应的编译规则,集成客户定制的第三方apk。
3)对Android应用程序包或文件进行MD5哈希值校验。在项目开发过程中,同名文件经常由于编译或者复制粘贴更改等因素,造成文件的实效性及状态无法确定,可以通过对应的可视化配置窗口对文件进行MD5的哈希值校验。
4)对Android应用程序包进行电子签名。在第三方apk安装时需要获取到Android***权限,在可视化配置窗口对apk进行***平台签名的操作,使其携带上***平台的私钥文件和数字证书文件信息,通过平台脚本可以实现一键签名的操作。
5)设置开机动画及logo。Android基线版本都配置缺省的开机动画和开机logo,在可视化配置窗口预览显示当前***编译后对应的开机动画和logo,供开发人员识别判断,根据客制化的需求修改或导入对应的新开机动画和logo。
6)设置遥控器的键值。不同的遥控器的按键物理键值都是不一致的,机顶盒Android***可以适配多套红外遥控器的键值。通过统一通用的API接口可以读取到***所有编译使用的红外键值映射表,修改或者添加一套新的遥控器键值。
7)扩展新的功能模块。为后续开发增加新的功能模块或自定义功能,例如***升级包的改造相关功能,升级脚本以及升级策略修改,以利于现网版本的调试。
S4、对完成配置项目修改的Android源码进行编译得到Android基础版本。
本实施方式中,在步骤S2之后,通过统一通用的API接口添加或切换芯片方案,例如将hisi方案切换为amlogic方案,即可实现在amlogic方案下的配置项目修改,最终得到amlogic芯片方案下的Android基础版本。
本发明实施方式提供的Android机顶盒客制化集成方法,将对应各个配置项目的API接口封装成统一通用的API接口,开发人员直接使用统一通用的API接口对多个配置项目进行修改,实质也是对项目源码进行修改(例如采用QT编程软件、脚本、aapt工具及linux命令等技术可实现对Android项目源码文件的操作),无需开发人员一个一个的找到文件路径再修改或录入,将繁琐的切换文件路径和复制粘贴等机械式操作变成可视化和自动化,将需求适配操作简化,使开发人员有更多的时间进行项目代码的逻辑或者bug调试修改,提升机顶盒客制化***集成的效率。
本发明将Android***集成化操作封装成统一通用的API接口,使添加的代码模块准确有效的合入,保证项目管理和移植的一致性,降低项目业务代码的耦合度,有利于***的调试和优化;客制化集成的项目代码结构整洁清晰,与基线版本保持一致性,便于多人协同合作以及不同开发人员的快速接手。而且,本发明的方法可适配不同的芯片方案,不局限于机顶盒的客制化集成,可适应芯片市场的多样化及项目的多次开发。
图2是本发明一种实施方式提供的Android机顶盒客制化集成装置的框图。如图2所示,本发明实施方式提供一种Android机顶盒客制化集成装置,包括:提取模块、封装模块、辅助工具软件模块以及编译模块。所述提取模块用于从不同芯片方案的Android源码提取与客制化需求对应的各个配置项目的API接口。具体为,预先设置不同芯片方案的Android源码的路径,根据预先设置的Android源码的路径提取对应各个配置项目的API接口。所述的配置项目例如添加或修改文件名,修改数据库的首次开机默认值,预置开机动画logo,遥控器适配等客制化需求。
所述封装模块用于将提取的各个配置项目的API接口封装成统一通用的API接口。例如hisi方案的第三方应用预置路径在device\hisilicon\bigfish\prebuilts\ThirdPartyApplications\下,而amlogic方案的预置路径在device\amlogic\common\ChinaMobile_apks\下,若需要添加修改文件名规则的配置项目,可以通过对接口脚本进行配置实现在导入APK应用时自动添加文件名规则。又例如,数据库的首次开机的默认配置项、wifi开关默认值设置bool选项的路径为frameworks\base\packages\SettingsProvider\res\values\defaults.xml,通过接口填空项就可以实时修改当前的数据库默认值并显示。根据不同芯片方案的编译规则自定义封装接口,通过脚本将各个配置项目的API接口封装成统一通用的API接口,从而将繁琐的修改配置项目操作变成一键操作脚本,集成满足不同地区用户差异化需求的Android机顶盒***。
所述辅助工具软件模块用于通过所述统一通用的API接口提取出各个配置项目的路径形成可视化配置窗口,根据客制化需求通过所述可视化配置窗口对相应的配置项目进行修改。本实施方式中,所述辅助工具软件模块包括:基本信息模块、***文件模块、校验模块、签名模块、开机动画模块、遥控器模块以及扩展功能模块,这些模块以可视化配置窗口的形式显示,便于开发人员一键操作。
所述基本信息模块用于添加或修改Android***属性。该模块在对应路径的文件中获取当前Android源码编译的软件版本号、设备型号以及厂商等信息,可以直接对相关信息做符合客制化需求的修改。该模块还用于获取***文件,所述***文件包括shell脚本文件、build.prop文件、开机rc脚本文件、***setting数据库的默认值配置文件、combokeyfunction.xml文件和白名单保护文件等。在开发过程中根据客制化的需求通过该模块对这些文件进行修改,根据对应的芯片方案直接匹配对应的文件,直接进行编译操作,修改后直接保存更新到源码目录。
所述***文件模块用于对Android应用程序包进行修改或更新。具体的,通过统一通用的API接口根据项目源码路径读取到当前***预装的apk有哪些,对存在的apk进行更新、移除操作,或通过添加来导入需求的第三方apk及so库文件,其中so库文件包含同名冲突提示功能。或者,将apk或库文件拖入可视化配置窗口,即可导入源码到对应的目录,根据芯片方案自动添加相应的编译规则,集成客户定制的第三方apk。
所述校验模块用于对Android应用程序包或文件进行MD5哈希值校验。在项目开发过程中,同名文件经常由于编译或者复制粘贴更改等因素,造成文件的实效性及状态无法确定,可以通过该模块对文件进行MD5的哈希值校验。
所述签名模块用于对Android应用程序包进行电子签名。该模块在第三方apk安装时需要获取到Android***权限,在可视化配置窗口对apk进行***平台签名的操作,使其携带上***平台的私钥文件和数字证书文件信息,通过平台脚本可以实现一键签名的操作。
所述开机动画模块用于设置开机动画及logo。Android基线版本都配置缺省的开机动画和开机logo,在可视化配置窗口预览显示当前***编译后对应的开机动画和logo,供开发人员识别判断,根据客制化的需求修改或导入对应的新开机动画和logo。
所述遥控器模块用于设置遥控器的键值。不同的遥控器的按键物理键值都是不一致的,机顶盒Android***可以适配多套红外遥控器的键值。通过统一通用的API接口可以读取到***所有编译使用的红外键值映射表,修改或者添加一套新的遥控器键值。
所述扩展功能模块用于扩展新的功能模块,为后续开发增加新的功能模块或自定义功能,例如***升级包的改造相关功能,升级脚本以及升级策略修改,以利于现网版本的调试。
所述编译模块用于对完成配置项目修改的Android源码进行编译得到Android基础版本。
在封装模块将各个配置项目的API接口封装成统一通用的API接口之后,即可通过统一通用的API接口添加或切换芯片方案,例如将hisi方案切换为amlogic方案,即可实现在amlogic方案下的配置项目修改,最终得到amlogic芯片方案下的Android基础版本。
本发明实施方式提供的Android机顶盒客制化集成装置,将对应各个配置项目的API接口封装成统一通用的API接口,开发人员直接使用统一通用的API接口对多个配置项目进行修改,无需开发人员一个一个的找到文件路径再修改或录入,将繁琐的切换文件路径和复制粘贴等机械式的操作变成可视化和自动化,将需求适配操作简化,使开发人员有更多的时间进行项目代码的逻辑或者bug调试修改,提升机顶盒客制化***集成的效率。本装置将Android***集成化操作封装成统一通用的API接口,使添加的代码模块(或脚本程序)准确有效的合入,保证项目管理和移植的一致性,降低项目业务代码的耦合度,有利于***的调试和优化;此外,本装置客制化集成的项目代码结构整洁清晰,与基线版本保持一致性,便于多人协同合作以及不同开发人员的快速接手。而且,本发明的方法可适配不同的芯片方案,不局限于机顶盒的客制化集成,可适应芯片市场的多样化及项目的多次开发。
本发明实施方式还提供一种Android机顶盒集成开发***,该***包括上述Android机顶盒客制化集成装置。
本发明实施方式还提供一种机器可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被执行时实现上述的Android机顶盒客制化集成方法。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、***和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
Claims (10)
1.一种Android机顶盒客制化集成方法,其特征在于,所述方法包括:
从不同芯片方案的Android源码提取与客制化需求对应的各个配置项目的API接口;
将提取的各个配置项目的API接口封装成统一通用的API接口;
通过所述统一通用的API接口提取出各个配置项目的路径形成可视化配置窗口,根据客制化需求通过所述可视化配置窗口对相应的配置项目进行修改;
对完成配置项目修改的Android源码进行编译得到Android基础版本。
2.根据权利要求1所述的Android机顶盒客制化集成方法,其特征在于,所述根据客制化需求通过所述可视化配置窗口对相应的配置项目进行修改,包括以下至少一者:
添加或修改Android***属性;
对Android应用程序包进行修改或更新;
对Android应用程序包或文件进行MD5哈希值校验;
对Android应用程序包进行电子签名;
设置开机动画及logo;
设置遥控器的键值;
扩展新的功能模块。
3.根据权利要求1所述的Android机顶盒客制化集成方法,其特征在于,所述从不同芯片方案的Android源码提取与客制化需求对应的各个配置项目的API接口,包括:预先设置不同芯片方案的Android源码的路径,根据预先设置的Android源码的路径提取与客制化需求对应的各个配置项目的API接口。
4.根据权利要求1所述的Android机顶盒客制化集成方法,其特征在于,所述方法还包括:
在将提取的各个配置项目的API接口封装成统一通用的API接口之后,通过所述统一通用的API接口添加或切换芯片方案。
5.根据权利要求1所述的Android机顶盒客制化集成方法,其特征在于,所述方法还包括:
在提取与客制化需求对应的各个配置项目的API接口之前,获取不同芯片方案的Android源码的路径,构建所述Android源码所需的编译环境。
6.一种Android机顶盒客制化集成装置,其特征在于,所述装置包括:
提取模块,用于从不同芯片方案的Android源码提取与客制化需求对应的各个配置项目的API接口;
封装模块,用于将提取的各个配置项目的API接口封装成统一通用的API接口;
辅助工具软件模块,用于通过所述统一通用的API接口提取出各个配置项目的路径形成可视化配置窗口,根据客制化需求通过所述可视化配置窗口对相应的配置项目进行修改;
编译模块,用于对完成配置项目修改的Android源码进行编译得到Android基础版本。
7.根据权利要求6所述的Android机顶盒客制化集成装置,其特征在于,所述辅助工具软件模块包括以下至少一者:
基本信息模块,用于添加或修改Android***属性;
***文件模块,用于对Android应用程序包进行修改或更新;
校验模块,用于对Android应用程序或文件包进行MD5哈希值校验;
签名模块,用于对Android应用程序包进行电子签名;
开机动画模块,用于设置开机动画及logo;
遥控器模块,用于设置遥控器的键值;
扩展功能模块,用于扩展新的功能模块。
8.根据权利要求6所述的Android机顶盒客制化集成装置,其特征在于,所述封装模块还用于通过所述统一通用的API接口添加或切换芯片方案。
9.一种Android机顶盒集成开发***,其特征在于,所述***包括权利要求6-8中任一项所述Android机顶盒客制化集成装置。
10.一种存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被执行时实现权利要求1-5中任一项所述的Android机顶盒客制化集成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110529055.1A CN113138790B (zh) | 2021-05-14 | 2021-05-14 | Android机顶盒客制化集成方法、装置及机顶盒集成开发*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110529055.1A CN113138790B (zh) | 2021-05-14 | 2021-05-14 | Android机顶盒客制化集成方法、装置及机顶盒集成开发*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113138790A true CN113138790A (zh) | 2021-07-20 |
CN113138790B CN113138790B (zh) | 2023-11-10 |
Family
ID=76817109
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110529055.1A Active CN113138790B (zh) | 2021-05-14 | 2021-05-14 | Android机顶盒客制化集成方法、装置及机顶盒集成开发*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113138790B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114968931A (zh) * | 2022-04-19 | 2022-08-30 | 展讯通信(上海)有限公司 | 一种配置文件生成方法及相关装置 |
CN116049799A (zh) * | 2022-07-14 | 2023-05-02 | 荣耀终端有限公司 | ***权限管理方法、***及电子设备 |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU1295899A (en) * | 1997-11-03 | 1999-05-24 | Exigent International, Inc. | System and method for tracking with user modifiable interface |
US20020171546A1 (en) * | 2001-04-18 | 2002-11-21 | Evans Thomas P. | Universal, customizable security system for computers and other devices |
US20050060169A1 (en) * | 2003-09-15 | 2005-03-17 | Sun Microsystems, Inc. | Frameworks for integrating information systems |
US20110298581A1 (en) * | 2010-06-08 | 2011-12-08 | Wei Hsu | Universal remote controller |
CN103034491A (zh) * | 2012-12-06 | 2013-04-10 | 国电南瑞科技股份有限公司 | 一种电力***界面集成的实现***及其实现方法 |
CN103294514A (zh) * | 2013-06-26 | 2013-09-11 | 深圳Tcl新技术有限公司 | ***软件版本集成方法、编译服务器及*** |
CN103517334A (zh) * | 2012-06-29 | 2014-01-15 | 中国电信股份有限公司 | 应用处理芯片、智能手机***及网络接入方法 |
CN104079976A (zh) * | 2014-05-15 | 2014-10-01 | 惠州市水木网络科技有限公司 | 机顶盒用户界面推荐方法和*** |
WO2017185606A1 (zh) * | 2016-04-29 | 2017-11-02 | 乐视控股(北京)有限公司 | 基于overlay机制的APK开发方法及*** |
CN108363574A (zh) * | 2018-01-23 | 2018-08-03 | 平安普惠企业管理有限公司 | 基于sdk的前端定制方法、装置、终端设备及存储介质 |
CN109413499A (zh) * | 2018-10-24 | 2019-03-01 | 深圳市康冠技术有限公司 | 安卓电视固件的配置方法、***及设备 |
CN109584419A (zh) * | 2018-12-03 | 2019-04-05 | 马立和 | 智能门锁统一动态配置接口*** |
WO2020233048A1 (zh) * | 2019-05-21 | 2020-11-26 | 深圳壹账通智能科技有限公司 | 定制化软件生成方法、***、电子设备及存储介质 |
CN112148301A (zh) * | 2020-09-23 | 2020-12-29 | 深圳鑫想科技有限责任公司 | 一种非编译的Android***客制化版本集成制作的方法、***及存储介质 |
CN112203148A (zh) * | 2020-09-25 | 2021-01-08 | 山东云缦智能科技有限公司 | Android机顶盒***内置***管理Service的方法 |
-
2021
- 2021-05-14 CN CN202110529055.1A patent/CN113138790B/zh active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU1295899A (en) * | 1997-11-03 | 1999-05-24 | Exigent International, Inc. | System and method for tracking with user modifiable interface |
US20020171546A1 (en) * | 2001-04-18 | 2002-11-21 | Evans Thomas P. | Universal, customizable security system for computers and other devices |
US20050060169A1 (en) * | 2003-09-15 | 2005-03-17 | Sun Microsystems, Inc. | Frameworks for integrating information systems |
US20110298581A1 (en) * | 2010-06-08 | 2011-12-08 | Wei Hsu | Universal remote controller |
CN103517334A (zh) * | 2012-06-29 | 2014-01-15 | 中国电信股份有限公司 | 应用处理芯片、智能手机***及网络接入方法 |
CN103034491A (zh) * | 2012-12-06 | 2013-04-10 | 国电南瑞科技股份有限公司 | 一种电力***界面集成的实现***及其实现方法 |
CN103294514A (zh) * | 2013-06-26 | 2013-09-11 | 深圳Tcl新技术有限公司 | ***软件版本集成方法、编译服务器及*** |
CN104079976A (zh) * | 2014-05-15 | 2014-10-01 | 惠州市水木网络科技有限公司 | 机顶盒用户界面推荐方法和*** |
WO2017185606A1 (zh) * | 2016-04-29 | 2017-11-02 | 乐视控股(北京)有限公司 | 基于overlay机制的APK开发方法及*** |
CN108363574A (zh) * | 2018-01-23 | 2018-08-03 | 平安普惠企业管理有限公司 | 基于sdk的前端定制方法、装置、终端设备及存储介质 |
CN109413499A (zh) * | 2018-10-24 | 2019-03-01 | 深圳市康冠技术有限公司 | 安卓电视固件的配置方法、***及设备 |
CN109584419A (zh) * | 2018-12-03 | 2019-04-05 | 马立和 | 智能门锁统一动态配置接口*** |
WO2020233048A1 (zh) * | 2019-05-21 | 2020-11-26 | 深圳壹账通智能科技有限公司 | 定制化软件生成方法、***、电子设备及存储介质 |
CN112148301A (zh) * | 2020-09-23 | 2020-12-29 | 深圳鑫想科技有限责任公司 | 一种非编译的Android***客制化版本集成制作的方法、***及存储介质 |
CN112203148A (zh) * | 2020-09-25 | 2021-01-08 | 山东云缦智能科技有限公司 | Android机顶盒***内置***管理Service的方法 |
Non-Patent Citations (3)
Title |
---|
佚名, pages 1 - 3, Retrieved from the Internet <URL:《https://blog.csdn.net/weixin_43401380/article/details/112790111》> * |
沈诚辉: "基于mstar芯片平台的机顶盒统一接口研究与设计", 《万方》, pages 1 - 56 * |
许贤铭: "数字机顶盒可视化开发工具的设计与实现", 《中国优秀硕士学位论文全文数据库 (信息科技辑)》, pages 1 - 56 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114968931A (zh) * | 2022-04-19 | 2022-08-30 | 展讯通信(上海)有限公司 | 一种配置文件生成方法及相关装置 |
CN116049799A (zh) * | 2022-07-14 | 2023-05-02 | 荣耀终端有限公司 | ***权限管理方法、***及电子设备 |
CN116049799B (zh) * | 2022-07-14 | 2023-11-07 | 荣耀终端有限公司 | ***权限管理方法、***及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN113138790B (zh) | 2023-11-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106775723B (zh) | 基于Android平台的***固件定制的方法和Android设备 | |
JP7090657B2 (ja) | アプリケーションをアップグレードするための方法、装置、デバイスならびに記憶媒体 | |
CN106843837B (zh) | openstack组件容器化的构建方法 | |
CN104252342B (zh) | 一种可配置参数的嵌入式应用实现方法及装置 | |
CN113138790A (zh) | Android机顶盒客制化集成方法、装置及机顶盒集成开发*** | |
CN102880498B (zh) | 在安卓***的装置上虚拟sd卡的方法 | |
CN105159788B (zh) | 一种Android应用间动态共享资源的方法及*** | |
CN107506219A (zh) | 一种基于Android***的通用版本升级方法 | |
CN109271198A (zh) | 基于Docker容器的镜像打包方法、装置及电子设备 | |
EP4009162A1 (en) | Code change method and device | |
CN104679527A (zh) | 虚拟机镜像离线升级方法 | |
CN103559065A (zh) | 一种ota升级的方法和*** | |
CN108196825A (zh) | 软件项目的构建方法及*** | |
CN111443939A (zh) | 一种软件开发工具包的配置方法、装置和存储介质 | |
CN106469078A (zh) | 一种智能家电的升级方法及装置 | |
CN103761107A (zh) | 软件包定制的装置及方法 | |
CN104699503A (zh) | 一种替换安卓***中函数的执行逻辑的方法及装置 | |
CN104461621A (zh) | 一种更新属性信息的方法及装置 | |
CN115291946A (zh) | 鸿蒙***移植方法、装置、电子设备及可读介质 | |
EP2367103B1 (en) | A company advanced programming interface | |
CN105700900A (zh) | 一种优化无线局域网功能的方法及装置 | |
US20210271458A1 (en) | Managing an app method and system | |
CN106951240B (zh) | 一种用户定制产品的批量打包方法 | |
CN111506312B (zh) | 页面生成方法、装置、计算机设备及存储介质 | |
CN110647349B (zh) | 一种实现iOS APP持续交付的方法 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |