CN115002546B - 一种Linux智能电视操作***的升级方法及*** - Google Patents

一种Linux智能电视操作***的升级方法及*** Download PDF

Info

Publication number
CN115002546B
CN115002546B CN202210856116.XA CN202210856116A CN115002546B CN 115002546 B CN115002546 B CN 115002546B CN 202210856116 A CN202210856116 A CN 202210856116A CN 115002546 B CN115002546 B CN 115002546B
Authority
CN
China
Prior art keywords
module
functional module
upgrade
upgrading
file
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.)
Active
Application number
CN202210856116.XA
Other languages
English (en)
Other versions
CN115002546A (zh
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.)
Beijing Zhixiang Information Technology Co ltd
Original Assignee
Beijing Zhixiang Information 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 Beijing Zhixiang Information Technology Co ltd filed Critical Beijing Zhixiang Information Technology Co ltd
Priority to CN202210856116.XA priority Critical patent/CN115002546B/zh
Publication of CN115002546A publication Critical patent/CN115002546A/zh
Application granted granted Critical
Publication of CN115002546B publication Critical patent/CN115002546B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4431OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB characterized by the use of Application Program Interface [API] libraries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Library & Information Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供一种Linux智能电视操作***的升级方法及***,该方法包括:在连接网络成功的情况下,若存在待更新的主***或功能模块,则提醒用户有新版本可更新,并在网络空闲状态下自动下载,否则不进行下载操作;根据用户的喜好去选择更新的主***进行一键全升级或选择更新的功能模块进行升级;在选择任一功能模块进行更新时,找到当前***中需要替换的配置文件作为备份文件进行备份,解析对应功能模块的升级文件,执行升级操作;在功能模块升级成功后,可通过备份文件重新执行升级操作,将该功能模块回撤到上一版本。本发明同时提供主***的一键升级和分模块化升级供选择,并提供还原升级功能,用户可进行灵活升级与试升级体验。

Description

一种Linux智能电视操作***的升级方法及***
技术领域
本发明涉及领域智能电视机技术领域,尤其涉及一种Linux智能电视操作***的升级方法及***。
背景技术
当前智能电视的***软件的升级方式一般都是通过两种方式,一种是在线网络升级,在连接网络的情况下用户需要主动去请求检查是否有新的软件升级包,如果检测到有新的软件升级包才能发起下载的请求,然后等待下载完成,然后安装升级包,另外一种是通过电视服务厂商提供的升级包进行本地升级,需要进入到相应的升级页面接入带有升级包的USB等设备进行查找相应的升级包,再去进行手动升级。上述方法缺点是:
升级包的获取方式单一,如果在没有网络的情况下就无法使用网络升级的功能,在电视服务厂商没有提供升级包的情况下也无法进行本地升级。
一般情况下智能电视升级软件都是对整个电视操作***进行升级,相应的升级包可能会较大,在网络环境不好的情况下,下载的时间会过长。下载完成后相应的升级时间也会比较久。为此,出现了差分升级,提高升级效率,但目前市场上常见的差分升级功能只能对现有***参数进行修改变化,如图像参数,声音参数,***初始化的相关设置参数,使用配置文件的替换来实现差分升级的功能,此方式所能个性化升级的内容有限,给用户带来的体验也比较不明显,且目前的升级版本均由开发商定期打包下发的,如果用户只想改善某个模块的小问题,或者想保留一个模块的功能选择不升级,上述方法均无法实现,整体的升级灵活度较差,用户对***升级可能带来使用不便等问题的顾虑较多。
发明内容
本发明要解决的技术问题,在于提供一种Linux智能电视操作***的升级方法及***,实现主***的分模块化升级供用户选择,并实现版本回退功能,用户可根据自身需求进行灵活升级与试升级。
第一方面,本发明提供了一种Linux智能电视操作***的升级方法,所述Linux智能电视操作***框架为三层结构,包括从上到下的WebUI层、Soc中间件层和***底层,且各层的源代码二进制文件存放在***的独立分区中,所述方法包括如下步骤:
步骤1、在连接网络成功的情况下,智能电视主动去后台服务器查询是否有更新的主***或更新的功能模块,若是,则提醒用户有新版本可更新,并在网络空闲状态下自动进行后台下载,否则不进行下载操作;
步骤2、根据用户自己的喜好去选择更新的主***进行一键全升级或选择更新的功能模块进行升级;
步骤3、在选择任一功能模块进行更新时,找到当前***中需要替换的功能模块的配置文件作为备份文件进行备份,解析对应功能模块的升级文件,先校验对应功能模块的***文件中的MD5值,确认是合法从服务器上下载的之后,执行升级操作;
步骤4、在升级成功该功能后,若不满意所述功能模块的使用效果,则通过备份文件重新执行升级操作,将该功能模块回撤到上一版本。
进一步的,所述功能模块包括图像模块、声音模块、蓝牙模块、网络模块、电视节目模块、安装节目模块、***设置模块、工厂测试模块和升级模块。
进一步的,所述步骤1具体为:在连接网络成功的情况下,智能电视主动根据此电视的***版本号,MAC和设备ID去后台服务器查询是否有新的主***或新的功能模块,若是,则提醒用户有新版本可更新,用户选择手动进入主***升级菜单的可下载升级包选项中下载升级包或按***默认为的网络空闲状态下自动进行后台下载,下载完成后,在已下载安装包界面中提示此安装包修复的bug以及优化的内容,并在对应功能模块的使用界面上设置用户选项当焦点落在所述功能模块上时显示出此功能模块的优化改进信息,否则不进行下载操作。
进一步的,所述步骤3具体包括:
在选择任一功能模块进行更新时,解析对应功能模块的升级文件,得到升级包信息、二进制库文件和升级软件信息,所述升级包信息包括:功能模块版本号、升级包MD5值和需要存放分区的位置,所述二进制库文件由源代码通过编译生成的,包括动态链接库和静态库,所述动态链接库支持替换,所述升级软件信息包括:电视***版本号,MAC,设备ID;
校验对应功能模块的MD5值,确认是合法的从服务器上下载的之后,执行升级操作:
先读取升级软件信息以及升级包信息的功能模块版本号和需要存放分区的位置进行校验,如果通过则解锁分区的只读权限,解锁后,先将即将被替换掉的文件进行备份,得到备份文件存入***的可读写区域中,再将解析得到的动态链接库替换到分区中,替换完成后校验MD5值,确认无误后,将所述分区权限重新修改为只读;
提示用户升级成功,需要执行重启生效,完成升级。
进一步的,所述备份文件中包括备份记录信息,所述备份记录信息为:备份功能模块的版本信息、目前存放的分区位置以及MD5值;
所述备份文件在下一次执行相应功能模块升级时进行清除,以确保备份的***分区内存健康。同时可方便用户在升级后如果用户不适应升级的效果,可以选择将此功能模块回退到上个版本。
进一步的,所述一键全升级的方式包括:在线OTA升级方式和本地升级方式,所述本地升级方式即在无网络的情况下,从电视服务商的服务器上根据对应版本号和设备信息,手动下载对应的可升级版本之后,再进行USB升级。
第二方面,本发明提供了一种Linux智能电视操作***的升级***,所述Linux智能电视操作***框架为三层结构,包括从上到下的WebUI层、Soc中间件层和***底层,且各层的源代码二进制文件存放在***的独立分区中,所述***包括:
下载模块,用于在连接网络成功的情况下,智能电视主动去后台服务器查询是否有更新的主***或更新的功能模块,若是,则提醒用户有新版本可更新,并在网络空闲状态下自动进行后台下载,否则不进行下载操作;
用户操作模块,用于根据用户自己的喜好去选择更新的主***进行一键全升级或选择更新的功能模块进行升级;
个性化升级模块,用于在选择任一功能模块进行更新时,找到当前***中需要替换的功能模块的配置文件作为备份文件进行备份,解析对应功能模块的升级文件,先校验对应功能模块的***文件中的MD5值,确认是合法从服务器上下载的之后,执行升级操作;以及升级还原模块,用于在升级成功该功能后,若不满意所述功能模块的使用效果,则通过备份文件重新执行升级操作,将该功能模块回撤到上一版本。
进一步的,所述功能模块包括图像模块、声音模块、蓝牙模块、网络模块、电视节目模块、安装节目模块、***设置模块、工厂测试模块和升级模块。
进一步的,所述下载模块具体为:用于在连接网络成功的情况下,智能电视主动根据此电视的***版本号,MAC和设备ID去后台服务器查询是否有新的主***或新的功能模块,若是,则提醒用户有新版本可更新,用户选择手动进入主***升级菜单的可下载升级包选项中下载升级包或按***默认为的网络空闲状态下自动进行后台下载,下载完成后,在已下载安装包界面中提示此安装包修复的bug以及优化的内容,并在对应功能模块的使用界面上设置用户选项当焦点落在所述功能模块上时显示出此功能模块的优化改进信息,否则不进行下载操作。
进一步的,所述个性化升级模块具体包括:
用于在选择任一功能模块进行更新时,解析对应功能模块的升级文件,得到升级包信息、二进制库文件和升级软件信息,所述升级包信息包括:功能模块版本号、升级包MD5值和需要存放分区的位置,所述二进制库文件由源代码通过编译生成的,包括动态链接库和静态库,所述动态链接库支持替换,所述升级软件信息包括:电视***版本号,MAC,设备ID;
校验对应功能模块的MD5值,确认是合法的从服务器上下载的之后,执行升级操作:
先读取升级软件信息以及升级包信息的功能模块版本号和需要存放分区的位置进行校验,如果通过则解锁分区的只读权限,解锁后,先将即将被替换掉的文件进行备份,得到备份文件存入***的可读写区域中,再将解析得到的动态链接库替换到分区中,替换完成后校验MD5值,确认无误后,将所述分区权限重新修改为只读;
提示用户升级成功,需要执行重启生效,完成升级。
进一步的,所述备份文件中包括备份记录信息,所述备份记录信息为:备份功能模块的版本信息、目前存放的分区位置以及MD5值;
所述备份文件在下一次执行相应功能模块升级时进行清除,以确保备份的***分区内存健康。同时可方便用户在升级后如果用户不适应升级的效果,可以选择将此功能模块回退到上个版本。
进一步的,所述一键全升级的方式包括:在线OTA升级方式和本地升级方式,所述本地升级方式即在无网络的情况下,从电视服务商的服务器上根据对应版本号和设备信息,手动下载对应的可升级版本之后,再进行USB升级。
本发明具有如下优点:
1、提供用户一键升级操作,为用户提供快捷的升级操作;
2、用户还可根据自身需求去选择升级或不升级***中的某一具体功能模块,实现差异化升级,提供更加灵活自由的升级体验,可升级的范围广,内容深;
3、提供升级回退功能,在用户体验不惯新版本时进行升级还原,达到试升级的效果,让用户无顾虑的进行升级,提高用户体验。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明一种Linux智能电视操作***的升级方法执行流程图。
图2为本发明一实施例中智能电视操作***框架示意图。
图3为本发明一实施例中的功能模块升级流程图。
图4为本发明一实施例中升级还原过程流程图。
图5为本发明一种Linux智能电视操作***的升级***框架图。
具体实施方式
如图1至图4所示,本发明提供的一种Linux智能电视操作***的升级方法,所述Linux智能电视操作***框架为三层结构,包括从上到下的WebUI层、Soc中间件层和***底层,且各层的源代码二进制文件存放在***的独立分区中,所述方法包括如下步骤:
步骤1、在连接网络成功的情况下,智能电视主动去后台服务器查询是否有更新的主***或更新的功能模块,若是,则提醒用户有新版本可更新,并在网络空闲状态下自动进行后台下载,否则不进行下载操作;
步骤2、根据用户自己的喜好去选择更新的主***进行一键全升级或选择更新的功能模块进行升级;
步骤3、在选择任一功能模块进行更新时,找到当前***中需要替换的功能模块的配置文件作为备份文件进行备份,解析对应功能模块的升级文件,先校验对应功能模块的***文件中的MD5值,确认是合法从服务器上下载的之后,执行升级操作;
步骤4、在升级成功该功能后,若不满意所述功能模块的使用效果,则通过备份文件重新执行升级操作,将该功能模块回撤到上一版本。具体的,在开始升级还原时,找到备份的源文件,解除分区读写权限,同时对目前已升级的文件进行备份到可读写分区中,用找到的那个备份源文件替换已升级的文件,替换成功后校验MD5,在校验成功后恢复分区的读写权限,此时升级还原成功。
较佳的,所述功能模块包括图像模块、声音模块、蓝牙模块、网络模块、电视节目模块、安装节目模块、***设置模块、工厂测试模块和升级模块。
较佳的,所述步骤1具体为:在连接网络成功的情况下,智能电视主动根据此电视的***版本号,MAC和设备ID去后台服务器查询是否有新的主***或新的功能模块,若是,则提醒用户有新版本可更新,用户选择手动进入主***升级菜单的可下载升级包选项中下载升级包或按***默认为的网络空闲状态下自动进行后台下载,下载完成后,在已下载安装包界面中提示此安装包修复的bug以及优化的内容,并在对应功能模块的使用界面上设置用户选项当焦点落在所述功能模块上时显示出此功能模块的优化改进信息,否则不进行下载操作。
较佳的,所述步骤3具体包括:
在选择任一功能模块进行更新时,解析对应功能模块的升级文件,得到升级包信息、二进制库文件和升级软件信息,所述升级包信息包括:功能模块版本号、升级包MD5值和需要存放分区的位置,所述二进制库文件由源代码通过编译生成的,包括动态链接库和静态库,所述动态链接库支持替换,所述升级软件信息包括:电视***版本号,MAC,设备ID;
校验对应功能模块的MD5值,确认是合法的从服务器上下载的之后,执行升级操作:
先读取升级软件信息以及升级包信息的功能模块版本号和需要存放分区的位置进行校验,如果通过则解锁分区的只读权限,解锁后,先将即将被替换掉的文件进行备份,得到备份文件存入***的可读写区域中,再将解析得到的动态链接库替换到分区中,替换完成后校验MD5值,确认无误后,将所述分区权限重新修改为只读;
提示用户升级成功,需要执行重启生效,完成升级。
较佳的,所述备份文件中包括备份记录信息,所述备份记录信息为:备份功能模块的版本信息、目前存放的分区位置以及MD5值;
所述备份文件在下一次执行相应功能模块升级时进行清除,以确保备份的***分区内存健康。同时可方便用户在升级后如果用户不适应升级的效果,可以选择将此功能模块回退到上个版本。
较佳的,所述一键全升级的方式包括:在线OTA升级方式和本地升级方式,所述本地升级方式即在无网络的情况下,从电视服务商的服务器上根据对应版本号和设备信息,手动下载对应的可升级版本之后,再进行USB升级。
如图2至图5所示,本发明提供的一种Linux智能电视操作***的升级***,所述Linux智能电视操作***框架为三层结构,包括从上到下的WebUI层、Soc中间件层和***底层,且各层的源代码二进制文件存放在***的独立分区中,所述***包括:
下载模块,用于在连接网络成功的情况下,智能电视主动去后台服务器查询是否有更新的主***或更新的功能模块,若是,则提醒用户有新版本可更新,并在网络空闲状态下自动进行后台下载,否则不进行下载操作;
用户操作模块,用于根据用户自己的喜好去选择更新的主***进行一键全升级或选择更新的功能模块进行升级;
个性化升级模块,用于在选择任一功能模块进行更新时,找到当前***中需要替换的功能模块的配置文件作为备份文件进行备份,解析对应功能模块的升级文件,先校验对应功能模块的***文件中的MD5值,确认是合法从服务器上下载的之后,执行升级操作;以及升级还原模块,用于在升级成功该功能后,若不满意所述功能模块的使用效果,则通过备份文件重新执行升级操作,将该功能模块回撤到上一版本。具体的,在开始升级还原时,找到备份的源文件,解除分区读写权限,同时对目前已升级的文件进行备份到可读写分区中,用找到的那个备份源文件替换已升级的文件,替换成功后校验MD5,在校验成功后恢复分区的读写权限,此时升级还原成功。
较佳的,所述功能模块包括图像模块、声音模块、蓝牙模块、网络模块、电视节目模块、安装节目模块、***设置模块、工厂测试模块和升级模块。
较佳的,所述下载模块具体为:用于在连接网络成功的情况下,智能电视主动根据此电视的***版本号,MAC和设备ID去后台服务器查询是否有新的主***或新的功能模块,若是,则提醒用户有新版本可更新,用户选择手动进入主***升级菜单的可下载升级包选项中下载升级包或按***默认为的网络空闲状态下自动进行后台下载,下载完成后,在已下载安装包界面中提示此安装包修复的bug以及优化的内容,并在对应功能模块的使用界面上设置用户选项当焦点落在所述功能模块上时显示出此功能模块的优化改进信息,否则不进行下载操作。
较佳的,所述个性化升级模块具体包括:
用于在选择任一功能模块进行更新时,解析对应功能模块的升级文件,得到升级包信息、二进制库文件和升级软件信息,所述升级包信息包括:功能模块版本号、升级包MD5值和需要存放分区的位置,所述二进制库文件由源代码通过编译生成的,包括动态链接库和静态库,所述动态链接库支持替换,所述升级软件信息包括:电视***版本号,MAC,设备ID;
校验对应功能模块的MD5值,确认是合法的从服务器上下载的之后,执行升级操作:
先读取升级软件信息以及升级包信息的功能模块版本号和需要存放分区的位置进行校验,如果通过则解锁分区的只读权限,解锁后,先将即将被替换掉的文件进行备份,得到备份文件存入***的可读写区域中,再将解析得到的动态链接库替换到分区中,替换完成后校验MD5值,确认无误后,将所述分区权限重新修改为只读;
提示用户升级成功,需要执行重启生效,完成升级。
较佳的,所述备份文件中包括备份记录信息,所述备份记录信息为:备份功能模块的版本信息、目前存放的分区位置以及MD5值;
所述备份文件在下一次执行相应功能模块升级时进行清除,以确保备份的***分区内存健康。同时可方便用户在升级后如果用户不适应升级的效果,可以选择将此功能模块回退到上个版本。
较佳的,所述一键全升级的方式包括:在线OTA升级方式和本地升级方式,所述本地升级方式即在无网络的情况下,从电视服务商的服务器上根据对应版本号和设备信息,手动下载对应的可升级版本之后,再进行USB升级。
本发明用户可根据自身使用习惯和喜好去选择升级或不升级某一具体功能模块,或选择一键升级整个***软件。本方案的功能模块升级不同于传统的差分升级,它能够升级的范围广,内容深,以及可还原的功能可以让用户体验到升级后带来的变化感受,在有新软件升级时可在***空闲状态下主动下载升级包,保存至本地,可供用户选择随时升级。用户还可以根据自己的情况可选择在无网络的情况下进行升级。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

Claims (8)

1.一种Linux智能电视操作***的升级方法,其特征在于:所述Linux智能电视操作***框架为三层结构,包括从上到下的WebUI层、Soc中间件层和***底层,且各层的源代码二进制文件存放在***的独立分区中,所述方法包括如下步骤:
步骤1、在连接网络成功的情况下,智能电视主动去后台服务器查询是否有更新的主***或更新的功能模块,若是,则提醒用户有新版本可更新,并在网络空闲状态下自动进行后台下载,否则不进行下载操作;
步骤2、根据用户自己的喜好去选择更新的主***进行一键全升级或选择更新的功能模块进行升级;
步骤3、在选择任一功能模块进行更新时,找到当前***中需要替换的功能模块的配置文件作为备份文件进行备份,解析对应功能模块的升级文件,先校验对应功能模块的***文件中的MD5值,确认是合法从服务器上下载的之后,执行升级操作;所述步骤3具体包括:
在选择任一功能模块进行更新时,解析对应功能模块的升级文件,得到升级包信息、二进制库文件和升级软件信息,所述升级包信息包括:功能模块版本号、升级包MD5值和需要存放分区的位置,所述二进制库文件由源代码通过编译生成的,包括动态链接库和静态库,所述动态链接库支持替换,所述升级软件信息包括:电视***版本号,MAC,设备ID;
校验对应功能模块的MD5值,确认是合法的从服务器上下载的之后,执行升级操作:
先读取升级软件信息以及升级包信息的功能模块版本号和需要存放分区的位置进行校验,如果通过则解锁分区的只读权限,解锁后,先将即将被替换掉的文件进行备份,得到备份文件存入***的可读写区域中,再将解析得到的动态链接库替换到分区中,替换完成后校验MD5值,确认无误后,将所述分区权限重新修改为只读;
提示用户升级成功,需要执行重启生效,完成升级;
步骤4、在升级成功该功能后,若不满意所述功能模块的使用效果,则通过备份文件重新执行升级操作,将该功能模块回撤到上一版本。
2.根据权利要求1所述的方法,其特征在于:所述功能模块包括图像模块、声音模块、蓝牙模块、网络模块、电视节目模块、安装节目模块、***设置模块、工厂测试模块和升级模块。
3.根据权利要求1所述的方法,其特征在于:所述步骤1具体为:在连接网络成功的情况下,智能电视主动根据此电视的***版本号,MAC和设备ID去后台服务器查询是否有新的主***或新的功能模块,若是,则提醒用户有新版本可更新,用户选择手动进入主***升级菜单的可下载升级包选项中下载升级包或按***默认为的网络空闲状态下自动进行后台下载,下载完成后,在已下载安装包界面中提示此安装包修复的bug以及优化的内容,并在对应功能模块的使用界面上设置用户选项当焦点落在所述功能模块上时显示出此功能模块的优化改进信息,否则不进行下载操作。
4.根据权利要求1所述的方法,其特征在于:所述备份文件中包括备份记录信息,所述备份记录信息为:备份功能模块的版本信息、目前存放的分区位置以及MD5值;
所述备份文件在下一次执行相应功能模块升级时进行清除。
5.一种Linux智能电视操作***的升级***,其特征在于:所述Linux智能电视操作***框架为三层结构,包括从上到下的WebUI层、Soc中间件层和***底层,且各层的源代码二进制文件存放在***的独立分区中,所述***包括:
下载模块,用于在连接网络成功的情况下,智能电视主动去后台服务器查询是否有更新的主***或更新的功能模块,若是,则提醒用户有新版本可更新,并在网络空闲状态下自动进行后台下载,否则不进行下载操作;
用户操作模块,用于根据用户自己的喜好去选择更新的主***进行一键全升级或选择更新的功能模块进行升级;
个性化升级模块,用于在选择任一功能模块进行更新时,找到当前***中需要替换的功能模块的配置文件作为备份文件进行备份,解析对应功能模块的升级文件,先校验对应功能模块的***文件中的MD5值,确认是合法从服务器上下载的之后,执行升级操作;所述个性化升级模块具体包括:
用于在选择任一功能模块进行更新时,解析对应功能模块的升级文件,得到升级包信息、二进制库文件和升级软件信息,所述升级包信息包括:功能模块版本号、升级包MD5值和需要存放分区的位置,所述二进制库文件由源代码通过编译生成的,包括动态链接库和静态库,所述动态链接库支持替换,所述升级软件信息包括:电视***版本号,MAC,设备ID;
校验对应功能模块的MD5值,确认是合法的从服务器上下载的之后,执行升级操作:
先读取升级软件信息以及升级包信息的功能模块版本号和需要存放分区的位置进行校验,如果通过则解锁分区的只读权限,解锁后,先将即将被替换掉的文件进行备份,得到备份文件存入***的可读写区域中,再将解析得到的动态链接库替换到分区中,替换完成后校验MD5值,确认无误后,将所述分区权限重新修改为只读;
提示用户升级成功,需要执行重启生效,完成升级;
升级还原模块,用于在升级成功该功能后,若不满意所述功能模块的使用效果,则通过备份文件重新执行升级操作,将该功能模块回撤到上一版本。
6.根据权利要求5所述的***,其特征在于:所述功能模块包括图像模块、声音模块、蓝牙模块、网络模块、电视节目模块、安装节目模块、***设置模块、工厂测试模块和升级模块。
7.根据权利要求5所述的***,其特征在于:所述下载模块具体为:用于在连接网络成功的情况下,智能电视主动根据此电视的***版本号,MAC和设备ID去后台服务器查询是否有新的主***或新的功能模块,若是,则提醒用户有新版本可更新,用户选择手动进入主***升级菜单的可下载升级包选项中下载升级包或按***默认为的网络空闲状态下自动进行后台下载,下载完成后,在已下载安装包界面中提示此安装包修复的bug以及优化的内容,并在对应功能模块的使用界面上设置用户选项当焦点落在所述功能模块上时显示出此功能模块的优化改进信息,否则不进行下载操作。
8.根据权利要求5所述的***,其特征在于:所述备份文件中包括备份记录信息,所述备份记录信息为:备份功能模块的版本信息、目前存放的分区位置以及MD5值;
所述备份文件在下一次执行相应功能模块升级时进行清除。
CN202210856116.XA 2022-07-21 2022-07-21 一种Linux智能电视操作***的升级方法及*** Active CN115002546B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210856116.XA CN115002546B (zh) 2022-07-21 2022-07-21 一种Linux智能电视操作***的升级方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210856116.XA CN115002546B (zh) 2022-07-21 2022-07-21 一种Linux智能电视操作***的升级方法及***

Publications (2)

Publication Number Publication Date
CN115002546A CN115002546A (zh) 2022-09-02
CN115002546B true CN115002546B (zh) 2022-11-18

Family

ID=83020875

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210856116.XA Active CN115002546B (zh) 2022-07-21 2022-07-21 一种Linux智能电视操作***的升级方法及***

Country Status (1)

Country Link
CN (1) CN115002546B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101038549A (zh) * 2007-03-28 2007-09-19 北京启明星辰信息技术有限公司 一种可跨***的软件升级方法
CN102375744A (zh) * 2010-08-11 2012-03-14 深圳Tcl新技术有限公司 一种网络电视升级方法
CN103559059A (zh) * 2013-11-05 2014-02-05 广东新支点技术服务有限公司 一种快速的免介质Linux***升级方法
CN107333181A (zh) * 2017-08-11 2017-11-07 四川长虹电器股份有限公司 Linux***智能电视软件升级方法
CN109347931A (zh) * 2018-09-28 2019-02-15 四川长虹电器股份有限公司 一种基于分层交互设计的ota升级下载方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104427388A (zh) * 2013-09-10 2015-03-18 国家广播电影电视总局广播科学研究院 一种智能电视操作***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101038549A (zh) * 2007-03-28 2007-09-19 北京启明星辰信息技术有限公司 一种可跨***的软件升级方法
CN102375744A (zh) * 2010-08-11 2012-03-14 深圳Tcl新技术有限公司 一种网络电视升级方法
CN103559059A (zh) * 2013-11-05 2014-02-05 广东新支点技术服务有限公司 一种快速的免介质Linux***升级方法
CN107333181A (zh) * 2017-08-11 2017-11-07 四川长虹电器股份有限公司 Linux***智能电视软件升级方法
CN109347931A (zh) * 2018-09-28 2019-02-15 四川长虹电器股份有限公司 一种基于分层交互设计的ota升级下载方法

Also Published As

Publication number Publication date
CN115002546A (zh) 2022-09-02

Similar Documents

Publication Publication Date Title
EP1073955B1 (en) Method, system, apparatus and program product for distribution and instantiation of software upgrades
US7080371B1 (en) Method, system, apparatus and program product for distribution and instantiation of software upgrades
US8365164B1 (en) Portable software applications
US9213534B2 (en) Method for restoring software applications on desktop computers
US6928579B2 (en) Crash recovery system
US6353928B1 (en) First run installer
US7237238B2 (en) Method and apparatus for automated operating systems upgrade
US7047403B2 (en) Method and system for operating system recovery and method of using build-to-configuration mode to model computer system
US20050223374A1 (en) Server side configuration management
JP4482029B2 (ja) 無線基地局および無線基地局の運用方法
CN104007992A (zh) 程序更新、启动方法及其装置
CN113821235B (zh) 操作***数据更新方法、设备、存储介质及程序产品
CN107220074B (zh) 对支撑层软件功能的访问、升级方法及装置
CN114116023B (zh) 操作***启动方法、设备、存储介质及计算机程序产品
CN111562934A (zh) 一种基于热补丁的软件***升级方法、终端及存储介质
CN111698558A (zh) 电视软件升级方法、电视终端及计算机可读存储介质
CN115002546B (zh) 一种Linux智能电视操作***的升级方法及***
CN113867768A (zh) 操作***处理方法、装置、电子设备及存储介质
CN111782236A (zh) ***软件升级方法、装置、存储介质及一体机设备
JP4964352B2 (ja) ソフトウェアライブラリ再構築装置及び方法並びにこれを用いたナビゲーション装置
CN107220174B (zh) 一种自动化测试的方法及装置
CN113849200A (zh) 一种安卓应用在安卓兼容环境中的安装优化方法及***
CN114296764A (zh) ***升级方法、装置、存储介质和电子设备
CN113656063A (zh) 一种***版本更换方法、装置、设备及计算机可读介质
CN112925549A (zh) 基于安卓框架的***应用升级***

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