一种OTA升级方法、设备及存储介质与流程

文档序号:19737187发布日期:2020-01-18 04:39阅读:386来源:国知局
一种OTA升级方法、设备及存储介质与流程

本发明涉及软件升级技术领域,尤其涉及的是一种ota升级方法、设备及存储介质。



背景技术:

产品在生产时,常常由于各种重大问题需要更新软件才能解决,进而完成生产。而目前的解决办法是使用u盘升级androidpkg格式软件,这种升级方式的执行过程需要10分钟以上,并且需要执行退出导航页和连接wifi的过程,其需要5分钟,总耗时15分钟左右,然后才能开始测试。因此,现有技术中,工厂在进行软件升级时,耗时长,导致产品的生产效率较低。

因此,现有技术存在缺陷,有待改进与发展。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种数据可视化展示方法、显示设备及存储介质,旨在解决现有技术中工厂在进行软件升级时,耗时长,导致产品的生产效率较低的问题。

本发明解决技术问题所采用的技术方案如下:

一种ota升级方法,其中,包括:

检测u盘中是否存在ota升级包;

当检测到ota升级包时,安装所述ota升级包。

进一步地,在进行所述检测u盘中是否存在ota升级包的步骤之前,还包括:

检测测试键是否打开;

若是,则进行所述检测u盘中是否存在ota升级包的步骤。

进一步地,在进行所述检测测试键是否打开的步骤之前,还包括:

判断设备是否已上电开机;

当所述设备上电开机时,进行所述检测测试键是否打开的步骤。

进一步地,所述检测u盘中是否存在ota升级包的步骤具体为:

获取u盘路径,并根据所述u盘路径检测u盘中是否存在ota升级包。

进一步地,所述当检测到ota升级包时,安装所述ota升级包的步骤具体包括:

当检测到ota升级包时,获取ota升级包在u盘中的路径;

检测所述ota升级包是否正常;

当所述ota升级包正常时,获取并安装所述ota升级包。

进一步地,所述当检测到ota升级包时,安装所述ota升级包的步骤之后还包括:

安装所述ota升级包之后,设备正常开机。

进一步地,所述检测u盘中是否存在ota升级包的步骤之后还包括:

当没有检测到ota升级包时,设备正常开机。

进一步地,所述u盘为fat32格式u盘。

本发明还提供一种设备,其中,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的ota升级程序,所述ota升级程序被所述处理器执行时实现如上所述的ota升级方法的步骤。

本发明还提供一种存储介质,其中,所述存储介质存储有计算机程序,所述计算机程序能够被执行以用于实现如上所述的ota升级方法。

本发明所提供的一种ota升级方法、设备及存储介质,包括:检测u盘中是否存在ota升级包;当检测到ota升级包时,安装所述ota升级包。本发明通过获取u盘中的ota升级包,进行ota升级,与使用u盘升级androidpkg格式软件相比,极大地提高了工厂产线返工升级软件的效率,并且本发明不需要能正常访问google网站的网络,节省了下载时间,进一步提高了升级效率,进而提高了产品的生产效率。

附图说明

图1是本发明中数据可视化展示方法较佳实施例的流程图。

图2是本发明中显示设备的较佳实施例的功能原理框图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明针对的是基于android平台的设备,例如电视机、手机、可穿戴设备等产品。由于本发明是针对生产过程中软件升级的问题,由于软件升级是对主板中的软件进行升级,因此,在软件升级的时候,可以是对产品整机进行软件升级,也可以不是产品的整机,只需对主板进行上电,且与工厂中特制设备相连接,对主板进行软件升级,最后再组装完成整机。因此,本发明中的设备,可以为电视机、手机、可穿戴设备等,也可以为工厂中的特制设备,只要能够对主板进行升级,均属于本发明所要保护的设备。

ota英文全称是over-the-airtechnology,即空间下载技术的意思。ota升级是android系统提供的标准软件升级方式,它功能强大,可以无损失升级系统,主要通过网络(例如wifi、3g)自动下载ota升级包、自动升级。其是googleandroid系统的优势,通过该功能可迭代升级软件版本,解决产品在市场上出现的问题,或者软件增加新功能,优化系统性能等,这样极大地提高了新产品推广的效率。

产品在生产的时候,常常由于各种重大问题需要更新软件才能够解决,进而出货。目前的解决办法是使用u盘升级androidpkg格式软件,这种升级方式的执行过程需要10分钟以上,并且需要执行退出导航页和连接wifi的过程,其需要5分钟,总耗时15分钟左右,然后才能开始测试。而通过ota升级只需要不到5分钟就能完成升级过程,而且ota升级后不会进入到开机向导页面,极大地提高了工厂产线返工升级软件的效率。

然而,这种ota升级的缺点也很明显,其需要能正常访问google网站的网络,而且下载ota数据包大小在700m左右,产线上不具备通过网络升级ota数据包的条件。另外,即使网络能满足要求,下载ota数据包的过程也极大地影响了生产效率。因此,本发明不采用通过网络升级ota数据包的方式,而是通过u盘升级ota数据包。

请参见图1,图1是本发明中一种ota升级方法的流程图。如图1所示,本发明实施例所述的ota升级方法包括以下步骤:

s100、检测u盘中是否存在ota升级包。

具体的,在测试前,将ota升级包拷贝到u盘根目录中。生产商一般有ota升级包,可直接将其拷贝到u盘根目录中。优选的,所述u盘选择为fat32格式u盘。以对电视机进行软件升级为例,在对电视机进行测试前,将u盘接到电视端usb2.0接口。

s200、当检测到ota升级包时,安装所述ota升级包。

具体的,软件升级主要针对的是需要返工升级软件的主板,主板上电后检测到u盘中有ota数据包之后自动升级,并且升级过程很短,即,整个升级过程耗时短,操作简单,也极大地提高了工厂产线返工升级软件的效率。因此,本发明通过u盘升级googleota数据包的方式,提高了生产效率。

在本发明较佳实施例中,在进行所述步骤s100之前还包括:

s10、检测测试键是否打开,若是,则进行步骤s100。

具体的,所述测试键是指工厂热键,在进行测试前,需要判断是否已开启测试键,测试键开启后侧能够进行软件升级。当然的,若检测到测试键没有打开,则不进行步骤s100,即,不进行软件升级。

在本发明较佳实施例中,在进行所述步骤s10之前还包括:

s1、判断设备是否已上电开机,当所述设备上电开机时,进行所述步骤s10。

具体的,在测试前,应当对设备进行上电开机,当检测到待测试设备已上电开机时,再进一步判断是否开始测试。

在本发明较佳实施例中,所述步骤s100具体为:

获取u盘路径,并根据所述u盘路径检测u盘中是否存在ota升级包。在此之前,可检测该设备是否已插入u盘,当检测结果为已插入u盘时,获取该u盘的路径。

在本发明较佳实施例中,所述步骤s200具体包括:

s210、当检测到ota升级包时,获取ota升级包在u盘中的路径;

s220、检测所述ota升级包是否正常;

s230、当所述ota升级包正常时,获取并安装所述ota升级包。

也就是说,当设备检测到ota升级包时,需要将ota升级包保存至主板的指定路径。在保存之前,先检测所述ota升级包是否正常,检测方法为现有技术,在此不再赘述。当所述ota升级包正常时,获取该ota升级包,并保存至指定路径,进而安装该ota升级包。当然的,当所述ota升级包不正常时,则不进行保存和安装。

在本发明较佳实施例中,所述步骤s200之后还包括:

s300、安装所述ota升级包之后,设备正常开机。

具体的,设备上的软件升级完成后,可以正常开机进行测试。

在本发明较佳实施例中,所述步骤s100之后还包括:当没有检测到ota升级包时,设备正常开机。

在本发明较佳实施例中,所述u盘为fat32格式u盘。

在本发明较佳实施例中,检测设备是否通过u盘进行ota升级包升级的代码如下:

publicvoidonreceive(contextcontext,intentintent){

log.v(tag,"onreceive,"+intent);

if(intent.action_boot_completed.equals(intent.getaction())){

fallbackhomecustomizer.misbootcompleted=true;

stringfactoryhotkey=systemproperties.get("persist.sys.factory.singlekey");

if(factoryhotkey.equals("1"))

{

log.v(tag,"doupgradeotapackage.");

otaupdateviausb(context);

}

}

安装ota升级包的代码如下:

stringota_package_file_path=usb_path.getabsolutepath();

log.v(tag,"usb_path="+usb_path+"ota_package_file_path="+ota_package_file_path);

commands=cp_cmd+ota_package_file_path+target_ota_path;

log.v(tag,"ota_package_file_path="+ota_package_file_path+"otacommands="+commands);

shellutils.commandresultcmdresult=shellutils.execcommand(commands,false);

if(cmdresult.errormsg.equals("permissiondenied")||cmdresult.result!=0)

{

log.v(tag,"[failcopyupdate.zip]");

}

else

{

fileotapath=newfile("/data/ota_package/update.zip");

log.v(tag,"[successcopyupdate.zip]");

try{

android.os.recoverysystem.processpackage(context,otapath,null);

android.os.recoverysystem.installpackage(context,otapath,true);

}catch(exceptione){

e.printstacktrace();

}

}

本发明的u盘升级ota数据包的流程仍然使用googleandroid系统ota升级的流程,只是将联网下载ota数据包的流程简化为通过u盘导入电视系统,提高了返工升级软件效率,同时解决了生产线无法连接网络的问题。在目前的市场中,外销oem(定点生产)订单数量多,但是每个订单量都不大,不利于安排生产计划,本发明可以减少返工升级软件的时间,而且升级完成后开机不会进入开机向导页面,减少了产线检测操作步骤,提高了生产效率。因此,可先安排大批量生产,然后通过本发明按订单需求返工升级软件,满足订单交付需求。

现有的使用u盘升级androidpkg格式软件,与本发明中通过u盘升级ota软件的对比如下:

第一、使用u盘升级androidpkg格式软件需要10分钟,退出导航页加上连接wifi共需要5分钟,总耗时15分钟左右,然后才能开始测试;

第二、通过u盘升级ota软件只需要5分钟,而且不需要退出开机引导页面和连接wifi就可以测试,节省10分钟左右,升级时间缩短2倍左右。

本发明通过u盘升级ota数据包操作简单,返工升级软件稳定可靠;并且可先安排大批量生产,然后按订单需求返工升级,提高了订单交付效率,利于新品的市场推广;也满足了自动化生产对于效率提升的需求。同时解决了传统的通过usb升级androidpkg软件效率低,升级完成后还要完成开机向导操作才能进行常规检测的问题。

如图2所示,本发明实施例还提供了一种设备,其特征在于,包括存储器20、处理器10及存储在所述存储器20上并可在所述处理器10上运行的ota升级程序,所述ota升级程序被所述处理器执行时实现如上所述的ota升级方法的步骤。

本发明还提供了一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序能够被执行以用于实现如上所述的ota升级方法。

综上所述,本发明公开的一种ota升级方法、设备及存储介质,包括:检测u盘中是否存在ota升级包;当检测到ota升级包时,安装所述ota升级包。本发明通过获取u盘中的ota升级包,进行ota升级,与使用u盘升级androidpkg格式软件相比,极大地提高了工厂产线返工升级软件的效率,并且本发明不需要能正常访问google网站的网络,节省了下载时间,进一步提高了升级效率,进而提高了产品的生产效率。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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