CN115495126A - 一种so库文件更新方法、装置和计算机设备 - Google Patents

一种so库文件更新方法、装置和计算机设备 Download PDF

Info

Publication number
CN115495126A
CN115495126A CN202211173059.1A CN202211173059A CN115495126A CN 115495126 A CN115495126 A CN 115495126A CN 202211173059 A CN202211173059 A CN 202211173059A CN 115495126 A CN115495126 A CN 115495126A
Authority
CN
China
Prior art keywords
diagnosis
library file
app
mobile terminal
diagnostic
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
CN202211173059.1A
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.)
Shenzhen Xingka Technology Co ltd
Original Assignee
Shenzhen Xingka 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 Shenzhen Xingka Technology Co ltd filed Critical Shenzhen Xingka Technology Co ltd
Priority to CN202211173059.1A priority Critical patent/CN115495126A/zh
Publication of CN115495126A publication Critical patent/CN115495126A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • G06F9/548Object oriented; Remote method invocation [RMI]

Landscapes

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

Abstract

本发明公开了一种SO库文件更新方法、装置和计算机设备,该SO库文件更新方法包括以下步骤:当移动端启动时,自动生成自检指令,并根据所述自检指令对移动端的诊断APP进行检测,以判断诊断APP是否需要更新;若需要,则从服务器获取与所述移动端相匹配的车型列表,其中,车型列表包括多款适配该移动端诊断APP的汽车型号;根据车型列表选择与待诊断车型相对应的诊断SO库文件并进行下载,其中,诊断SO库文件为最新更新或修复的公用诊断功能动态库文件;接收所述诊断SO库文件并将所述诊断SO库文件加载到所述诊断APP内,以使所述诊断APP完成更新;本发明通过诊断SO文件下载更新,极大地提高了下载效率和用户体验感,节省了资源以及用户时间,提高了效率。

Description

一种SO库文件更新方法、装置和计算机设备
技术领域
本发明涉及软件下载技术领域,尤其涉及一种SO库文件更新方法、装置和计算机设备。
背景技术
目前,汽车诊断工具作为汽车诊断用专业工具,对汽车维修以及解决故障问题存在极大的帮助,在日常生活中使用较为广泛。但在工具使用过程中,经常会出现***错误或应用程序运行错误等问题,出现上述问题后,终端服务商就会针对该***或程序进行升级迭代以消除错误。
而每次迭代更新后,用户使用诊断工具就需要应用程序进行整体更新升级,这样的方式存在以下几个缺点:1、应用程序的体积过大;2、每次做一次更新都需要重新发布一次应用程序;3、用户被迫下载,很多不需要使用的车型也会跟应用程序捆绑下载下来;4、服务商工作效率低,每一款产品对应的诊断应用程序都需要将对应的更新补丁加入一次,产品数量多就需要多重复几次。
因此,现有技术存在缺陷,需要改进。
发明内容
为了解决现有技术存在的缺陷,本发明提供了一种SO库文件更新方法、装置和计算机设备。
本发明提供的技术文案,一种SO库文件更新方法,该方法包括以下步骤:
当移动端启动时,自动生成自检指令,并根据所述自检指令对移动端的诊断APP进行检测,以判断所述诊断APP是否需要更新;
若需要,则从服务器获取与所述移动端相匹配的车型列表,其中,所述车型列表包括多款适配该移动端诊断APP的汽车型号;
根据所述车型列表选择与待诊断车型相对应的诊断SO库文件并进行下载,其中,所述诊断SO库文件为最新更新或修复的公用诊断功能动态库文件;
接收所述诊断SO库文件并将所述诊断SO库文件加载到所述诊断APP内,以使所述诊断APP完成更新。
可选的,当移动端启动时,自动生成自检指令,并根据所述自检指令对移动端进行检测,以判断是否有诊断APP需要下载或更新的具体步骤,包括:
当移动端启动时,发出自检指令,所述移动端的***根据自检指令对诊断APP进行检测,以得到诊断APP的当前版本号;
与服务端建立连接,以获取对应的诊断APP的最新版本号;
将移动端上诊断APP的当前版本号与最新版本号进行比较,以判断诊断APP是否需要更新。
可选的,若需要,则从服务器获取与所述移动端相匹配的车型列表,其中,所述车型列表包括多款适配该移动端诊断APP的汽车型号的具体步骤,包括:
获取所述移动端的设备ID号;
根据所述设备ID号在服务器中查找与该移动端相匹配的车型型号,并生成车型列表,其中,所述服务器中存储有多个设备ID号,每个所述设备ID号都绑定有与之相匹配的车型型号。
可选的,根据所述车型列表选择与待诊断车型相对应的诊断SO库文件并进行下载,其中,所述诊断SO库文件为最新更新或修复的公用诊断功能动态库文件的具体步骤,包括:
从所述车型列表中选择与待诊断车型相同的车型型号进入,以得到该车型对应的诊断SO库文件的下载链接;
点击所述下载链接以从服务器上下载诊断SO库文件。
可选的,接收所述诊断SO库文件并将所述诊断SO库文件加载到所述诊断APP内,以使所述诊断APP完成更新的具体步骤,包括:
接收所述诊断SO库文件;
调用System.load指令将所述诊断SO库文件加载至所述诊断APP内,以使所述诊断APP完成更新。
可选的,在接收所述诊断SO库文件并将所述诊断SO库文件加载到所述诊断APP内,以使所述诊断APP完成更新的步骤之后,还包括:
运行所述诊断APP,以判断所述诊断SO库文件是否加载成功;
若加载不成功,确定所述诊断SO库文件对应的应用功能;
判断所述应用功能是否存在对应的java解决方案;
若存在,提取所述java解决方案对应的java代码并运行。
可选的,还包括:
基于ABI类型确定所述诊断SO库文件的SO库版本号;
从服务器获取所述诊断SO库文件的最新版本号;
判断所述SO库版本号和所述最新版本号是否一致,若一致,对所述诊断SO库文件的完整性进行校验;
若不一致,则确定所述诊断SO库文件校验不成功,并从服务器中再次下载最新版诊断SO库文件。
本申请还公开了一种SO库文件更新装置,包括:
自检模块,用于当移动端启动时,自动生成自检指令,并根据所述自检指令对移动端的诊断APP进行检测,以判断所述诊断APP是否需要更新;
第一获取模块,用于若需要,则从服务器获取与所述移动端相匹配的车型列表,其中,所述车型列表包括多款适配该移动端诊断APP的汽车型号;
第一下载模块,用于根据所述车型列表选择与待诊断车型相对应的诊断SO库文件并进行下载,其中,所述诊断SO库文件为最新更新或修复的公用诊断功能动态库文件;
加载模块,用于接收所述诊断SO库文件并将所述诊断SO库文件加载到所述诊断APP内,以使所述诊断APP完成更新。
本申请还公开了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述SO库文件更新方法的步骤。
本申请还公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述SO库文件更新方法的步骤。
有益效果:本发明通过移动端自动生成自检指令,向用户实时提示***下载或诊断APP更新信息,以避免在对汽车进行诊断时,诊断APP未下载或者未更新,从而影响用户体验;通过用户从服务器获取车型列表,可根据自己的车型选择对应的选项,选择更为直观,避免用户下载更新文件错误,节省用户时间;通过下载诊断SO文件,不需要将整个APP重新下载安装,极大地提高了下载效率和用户体验感,节省了资源以及用户时间,提高了效率,同时也避免占用过多内存空间;通过将诊断SO库文件加载到所述诊断APP内即可实现APP更新,方便快捷,节省了开发者的时间,提高了工作效率。
附图说明
图1为本发明的SO库文件更新方法流程图示意图;
图2为本发明的SO库文件更新装置的结构示意图;
图3为本发明的计算机设备结构示意图。
图例所示:10、自检模块;20、第一获取模块;30、第一下载模块;40、加载模块。
具体实施方式
为了便于理解本发明,下面结合附图和具体实施例,对本发明进行更详细的说明。附图中给出了本发明的较佳的实施例。但是,本发明可以以许多不同的形式来实现,并不限于本说明书所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。
需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本说明书所使用的术语“固定”、“一体成型”、“左”、“右”以及类似的表述只是为了说明的目的,在图中,结构相似的单元是用以相同标号标示。
除非另有定义,本说明书所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本说明书中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是用于限制本发明。
下面结合附图对本发明作详细说明。
实施例一:
请参阅图1,一种SO库文件更新方法,应用于移动端,该方法包括以下步骤:
步骤S1、当移动端启动时,自动生成自检指令,并根据所述自检指令对移动端的诊断APP进行检测,以判断所述诊断APP是否需要更新;
步骤S2、若需要,则从服务器获取与所述移动端相匹配的车型列表,其中,所述车型列表包括多款适配该移动端诊断APP的汽车型号;
步骤S3、根据所述车型列表选择与待诊断车型相对应的诊断SO库文件并进行下载,其中,所述诊断SO库文件为最新更新或修复的公用诊断功能动态库文件;
步骤S4、接收所述诊断SO库文件并将所述诊断SO库文件加载到所述诊断APP内,以使所述诊断APP完成更新。
如上述步骤S1-S4所述,在检测到移动端启动时,***会默认对移动端中下载的APP进行检测,检测得到所有诊断APP的版本号并进行判断是否需要更新,若有需要更新的APP,则与服务器建立连接,从服务器上获取与移动端相匹配的车型列表(每一款移动端适配的车型不尽相同),然后用户从车型列表中选择与车型对应的名称,从中找到诊断SO库文件下载到移动端上,再通过***将诊断SO库文件加载至需要更新的诊断APP中,实现快速更新,无需下载整个诊断软件,节省时间和流量,也减轻了开发人员的工作量。
在一个实施例中,当移动端启动时,自动生成自检指令,并根据所述自检指令对移动端进行检测,以判断是否有诊断APP需要下载或更新的具体步骤,包括:
步骤S11、当移动端启动时,发出自检指令,所述移动端的***根据自检指令对诊断APP进行检测,以得到诊断APP的当前版本号;
步骤S12、与服务端建立连接,以获取对应的诊断APP的最新版本号;
步骤S13、将移动端上诊断APP的当前版本号与最新版本号进行比较,以判断诊断APP是否需要更新。
如上述步骤S11-S13所述,移动端启动时,***会自动生成一个自检指令,对自身的***以及已安装的诊断APP进行检测,先获得诊断APP的当前版本号,在通过与服务器建立连接,从服务器上获取诊断APP的最新版本号,将最新版本号与当前版本号进行比较,若版本号一致,则不需要更新,若不一致,则表示移动端上的诊断APP需要更新。
在一个实施例中,若需要,则从服务器获取与所述移动端相匹配的车型列表,其中,所述车型列表包括多款适配该移动端诊断APP的汽车型号的具体步骤,包括:
步骤S21、获取所述移动端的设备ID号;
步骤S22、根据所述设备ID号在服务器中查找与该移动端相匹配的车型型号,并生成车型列表,其中,所述服务器中存储有多个设备ID号,每个所述设备ID号都绑定有与之相匹配的车型型号。
如上述步骤S21和S22所述,需要更新时,需要从服务器中下载与移动端相匹配的诊断APP,首选需要获取移动端的设备ID,通过设备ID号可在服务器中查询与移动端绑定的多款车型,生成一个车型列表,供用户查阅选择,用户可根据自己的车辆来选择对应的选项,这些车型都能适配该款移动端进行诊断。
在一个实施例中,根据所述车型列表选择与待诊断车型相对应的诊断SO库文件并进行下载,其中,所述诊断SO库文件为最新更新或修复的公用诊断功能动态库文件的具体步骤,包括:
步骤S31、从所述车型列表中选择与待诊断车型相同的车型型号进入,以得到该车型对应的诊断SO库文件的下载链接;
步骤S32、点击所述下载链接以从服务器上下载诊断SO库文件。
如上述步骤S31和S32所述,用户根据自己的车型选择对应的车型选项后进入,即可看到诊断SO库文件的下载链接,点击链接即可开始从服务器上获取文件内容。
在一个实施例中,接收所述诊断SO库文件并将所述诊断SO库文件加载到所述诊断APP内,以使所述诊断APP完成更新的具体步骤,包括:
步骤S41、接收所述诊断SO库文件;
步骤S42、调用System.load指令将所述诊断SO库文件加载至所述诊断APP内,以使所述诊断APP完成更新。
如上述步骤S41和S42所述,移动端接收到诊断SO库文件后,移动端***会自动调用System.load指令将诊断SO库文件加载至所述诊断APP的安装文件内,即可实现诊断APP热更新,不需要重新下载APP,节省资源流量和时间,提高了效率。
在一个实施例中,在接收所述诊断SO库文件并将所述诊断SO库文件加载到所述诊断APP内,以使所述诊断APP完成更新的步骤之后,还包括:
步骤S5、运行所述诊断APP,以判断所述诊断SO库文件是否加载成功;
步骤S6、若加载不成功,确定所述诊断SO库文件对应的应用功能;
步骤S7、判断所述应用功能是否存在对应的java解决方案;
步骤S8、若存在,提取所述java解决方案对应的java代码并运行。
如上述步骤S5-S8所述,运行诊断APP时,会通过接口调用诊断SO库文件,若诊断SO库文件加载不成功时,获取预设的java解决方案清单,基于该java解决方案清单确定是否存在该应用功能对应的java解决方案,若存在,提取该java解决方案的java代码至本地数据库,运行该java代码,若不存在,则向预设的终端发送错误指令。
在一个实施例中,还包括:
步骤S9、基于ABI类型确定所述诊断SO库文件的SO库版本号;
步骤S10、从服务器获取所述诊断SO库文件的最新版本号;
步骤S11、判断所述SO库版本号和所述最新版本号是否一致,若一致,对所述诊断SO库文件的完整性进行校验;
步骤S12、若不一致,则确定所述诊断SO库文件校验不成功,并从服务器中再次下载最新版诊断SO库文件。
如上述步骤S9-S12所述,基于所述ABI类型对已下载的诊断SO库文件件进行校验;若校验成功,则调用所述System.load加载所述SO库文件;若校验不成功,从服务器中下载所述诊断SO库文件至移动端,调用加载指令System.load加载所述SO库文件。
其中,基于所述ABI类型对所述SO库文件进行校验,校验该SO库文件的版本号和完整性。
实施例二:
请参阅图2,本申请还公开了一种SO库文件更新装置,包括:
自检模块10,用于当移动端启动时,自动生成自检指令,并根据所述自检指令对移动端的诊断APP进行检测,以判断所述诊断APP是否需要更新;
第一获取模块20,用于若需要,则从服务器获取与所述移动端相匹配的车型列表,其中,所述车型列表包括多款适配该移动端诊断APP的汽车型号;
第一下载模块30,用于根据所述车型列表选择与待诊断车型相对应的诊断SO库文件并进行下载,其中,所述诊断SO库文件为最新更新或修复的公用诊断功能动态库文件;
加载模块40,用于接收所述诊断SO库文件并将所述诊断SO库文件加载到所述诊断APP内,以使所述诊断APP完成更新。
在一个实施例中,还包括:
第一判断模块,用于运行所述诊断APP,以判断所述诊断SO库文件是否加载成功;
第一确定模块,用于若加载不成功,确定所述诊断SO库文件对应的应用功能;
第二判断模块,用于判断所述应用功能是否存在对应的java解决方案;
提取模块,用于若存在,提取所述java解决方案对应的java代码并运行;
第二确定模块,用于基于ABI类型确定所述诊断SO库文件的SO库版本号;
第二获取模块,用于从服务器获取所述诊断SO库文件的最新版本号;
第三判断模块,用于判断所述SO库版本号和所述最新版本号是否一致,若一致,对所述诊断SO库文件的完整性进行校验;
第二下载模块,用于若不一致,则确定所述诊断SO库文件校验不成功,并从服务器中再次下载最新版诊断SO库文件。
在一个实施例中,所述自检模块10还包括:
自检单元,用于当移动端启动时,发出自检指令,所述移动端的***根据自检指令对诊断APP进行检测,以得到诊断APP的当前版本号;
建立单元,用于与服务端建立连接,以获取对应的诊断APP的最新版本号;
比较单元,用于将移动端上诊断APP的当前版本号与最新版本号进行比较,以判断诊断APP是否需要更新。
在一个实施例中,所述第一获取模块20还包括:
获取单元,用于获取所述移动端的设备ID号;
生成单元,用于根据所述设备ID号在服务器中查找与该移动端相匹配的车型型号,并生成车型列表,其中,所述服务器中存储有多个设备ID号,每个所述设备ID号都绑定有与之相匹配的车型型号。
在一个实施例中,所述第一下载模块30还包括:
进入单元,用于从所述车型列表中选择与待诊断车型相同的车型型号进入,以得到该车型对应的诊断SO库文件的下载链接;
点击单元,用于点击所述下载链接以从服务器上下载诊断SO库文件。
在一个实施例中,所述加载模块40还包括:
接收单元,用于接收所述诊断SO库文件;
调用单元,用于调用System.load指令将所述诊断SO库文件加载至所述诊断APP内,以使所述诊断APP完成更新。
实施例三:
请参阅图3,本申请还公开了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述SO库文件更新方法的步骤。
本申请还公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述SO库文件更新方法的步骤。
在本申请所提供的实施例中,应该理解到,所揭露的设备、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为逻辑功能划分,实际实现时可以有另外的划分方式,也可以将具有相同功能的单元集合成一个单元,例如多个单元或组件可以结合或者可以集成到另一个诊断***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本申请实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读处理器(ROM,Read-Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,上述各技术特征继续相互组合,形成未在上面列举的各种实施例,均视为本发明说明书记载的范围;并且,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。

Claims (10)

1.一种SO库文件更新方法,其特征在于:该方法包括以下步骤:
当移动端启动时,自动生成自检指令,并根据所述自检指令对移动端的诊断APP进行检测,以判断所述诊断APP是否需要更新;
若需要,则从服务器获取与所述移动端相匹配的车型列表,其中,所述车型列表包括多款适配该移动端诊断APP的汽车型号;
根据所述车型列表选择与待诊断车型相对应的诊断SO库文件并进行下载,其中,所述诊断SO库文件为最新更新或修复的公用诊断功能动态库文件;
接收所述诊断SO库文件并将所述诊断SO库文件加载到所述诊断APP内,以使所述诊断APP完成更新。
2.根据权利要求1所述SO库文件更新方法,其特征在于,当移动端启动时,自动生成自检指令,并根据所述自检指令对移动端进行检测,以判断是否有诊断APP需要下载或更新的具体步骤,包括:
当移动端启动时,发出自检指令,所述移动端的***根据自检指令对诊断APP进行检测,以得到诊断APP的当前版本号;
与服务端建立连接,以获取对应的诊断APP的最新版本号;
将移动端上诊断APP的当前版本号与最新版本号进行比较,以判断诊断APP是否需要更新。
3.根据权利要求1所述SO库文件更新方法,其特征在于,若需要,则从服务器获取与所述移动端相匹配的车型列表,其中,所述车型列表包括多款适配该移动端诊断APP的汽车型号的具体步骤,包括:
获取所述移动端的设备ID号;
根据所述设备ID号在服务器中查找与该移动端相匹配的车型型号,并生成车型列表,其中,所述服务器中存储有多个设备ID号,每个所述设备ID号都绑定有与之相匹配的车型型号。
4.根据权利要求3所述SO库文件更新方法,其特征在于,根据所述车型列表选择与待诊断车型相对应的诊断SO库文件并进行下载,其中,所述诊断SO库文件为最新更新或修复的公用诊断功能动态库文件的具体步骤,包括:
从所述车型列表中选择与待诊断车型相同的车型型号进入,以得到该车型对应的诊断SO库文件的下载链接;
点击所述下载链接以从服务器上下载诊断SO库文件。
5.根据权利要求1所述SO库文件更新方法,其特征在于,接收所述诊断SO库文件并将所述诊断SO库文件加载到所述诊断APP内,以使所述诊断APP完成更新的具体步骤,包括:
接收所述诊断SO库文件;
调用System.load指令将所述诊断SO库文件加载至所述诊断APP内,以使所述诊断APP完成更新。
6.根据权利要求1所述SO库文件更新方法,其特征在于,在接收所述诊断SO库文件并将所述诊断SO库文件加载到所述诊断APP内,以使所述诊断APP完成更新的步骤之后,还包括:
运行所述诊断APP,以判断所述诊断SO库文件是否加载成功;
若加载不成功,确定所述诊断SO库文件对应的应用功能;
判断所述应用功能是否存在对应的java解决方案;
若存在,提取所述java解决方案对应的java代码并运行。
7.根据权利要求6所述SO库文件更新方法,其特征在于,还包括:
基于ABI类型确定所述诊断SO库文件的SO库版本号;
从服务器获取所述诊断SO库文件的最新版本号;
判断所述SO库版本号和所述最新版本号是否一致,若一致,对所述诊断SO库文件的完整性进行校验;
若不一致,则确定所述诊断SO库文件校验不成功,并从服务器中再次下载最新版诊断SO库文件。
8.一种SO库文件更新装置,其特征在于,还包括:
自检模块,用于当移动端启动时,自动生成自检指令,并根据所述自检指令对移动端的诊断APP进行检测,以判断所述诊断APP是否需要更新;
第一获取模块,用于若需要,则从服务器获取与所述移动端相匹配的车型列表,其中,所述车型列表包括多款适配该移动端诊断APP的汽车型号;
第一下载模块,用于根据所述车型列表选择与待诊断车型相对应的诊断SO库文件并进行下载,其中,所述诊断SO库文件为最新更新或修复的公用诊断功能动态库文件;
加载模块,用于接收所述诊断SO库文件并将所述诊断SO库文件加载到所述诊断APP内,以使所述诊断APP完成更新。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任何一项所述SO库文件更新方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任何一项所述SO库文件更新方法的步骤。
CN202211173059.1A 2022-09-26 2022-09-26 一种so库文件更新方法、装置和计算机设备 Pending CN115495126A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211173059.1A CN115495126A (zh) 2022-09-26 2022-09-26 一种so库文件更新方法、装置和计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211173059.1A CN115495126A (zh) 2022-09-26 2022-09-26 一种so库文件更新方法、装置和计算机设备

Publications (1)

Publication Number Publication Date
CN115495126A true CN115495126A (zh) 2022-12-20

Family

ID=84470743

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211173059.1A Pending CN115495126A (zh) 2022-09-26 2022-09-26 一种so库文件更新方法、装置和计算机设备

Country Status (1)

Country Link
CN (1) CN115495126A (zh)

Similar Documents

Publication Publication Date Title
CN110908888B (zh) 服务器测试方法及装置
CN109814524B (zh) 一种车辆诊断方法、装置及***
CN111045944A (zh) 回归测试方法、装置、***及计算机可读存储介质
CN111309602A (zh) 一种软件测试方法、装置及***
CN111522562B (zh) 洗碗机软件烧录方法、装置及其设备
CN112147987B (zh) 一种车辆诊断方法、车辆诊断装置及终端设备
CN110908702A (zh) 一种版本切换方法、版本切换装置、计算机设备及存储介质
CN110716874A (zh) 一种国产操作***硬件兼容性测试方法
CN116431520A (zh) 测试场景确定方法、装置、电子设备和存储介质
CN112052037A (zh) 一种应用软件开发方法、装置、设备及介质
CN113721948A (zh) 一种数据库升级方法、***及存储介质
CN109918287A (zh) App升级测试方法、装置、计算机设备及存储介质
CN115495126A (zh) 一种so库文件更新方法、装置和计算机设备
CN107220174B (zh) 一种自动化测试的方法及装置
CN106445601A (zh) 一种插件升级的方法及装置
CN112558982B (zh) 代码检测方法、装置及计算机设备
CN115437617A (zh) 车辆控制代码自动生成方法、装置、存储介质和电子设备
CN111209197B (zh) 应用程序持续集成测试方法、***、设备和存储介质
CN111797016B (zh) 应用程序的测试方法、设备、存储介质及装置
CN114356346A (zh) 应用程序部署方法、装置、存储介质以及电子设备
CN114968294A (zh) 设备的固件升级方法及装置、电子设备、存储介质
CN112230939A (zh) 硬件模块修复方法、装置、计算机设备和存储介质
CN111597101A (zh) Sdk接入状态检测方法、计算机设备及计算机可读存储介质
CN111240752B (zh) 操作***自适配方法及***
CN114116033B (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