一种自动维护智能设备应用数据包的方法与流程

文档序号:13984739阅读:133来源:国知局

本发明属于智能数字视频终端的应用源码管理技术,具体涉及一种自动维护智能设备应用数据包的方法。



背景技术:

随着智能电视搭载的应用日益丰富,给开发者和用户带来了方便和乐趣。因搭载应用的数量越来越多,智能电视的软件应用apk管理也增加了难度,出现apk版本的源码丢失、存储错误等的情况,所以管理好发布软件搭载的应用apk成为软件存档管理的重要需求。

通常安卓系统电视应用apk一般放置在多个不同的的路径下,路径名称随机芯的差异会有差异,所以每次的拷贝路径都不固定;部分应用的apk放置在对应包名的路径下的文件名还会经常使用相同的名字;如果直接拷贝,会出现部分应用的apk没拷出来,有些应用又漏拷贝的现象。这样复制出的应用apk会给维护人员造成很大的困扰,拷贝时间长,出错率高。

为便于理解,下面对本发明中可能出现的技术术语进行阐释:

应用:每个应用对应一个apk包,安装在智能电视上,它的文件名称统一为*.apk;

已搭载的应用:就是整机的软件上已预置的应用,用户无法删除;

每个应用有3个重要信息:应用包名、应用版本、应用md5码;

应用包名:应用按照包名进行区分;不同的应用有不同的包名。

应用版本:versioncode、versioname;根据这2个参数进行版本区分;

应用md5码:同一个应用apk编译一次,就会有且只有一个md5码;md5码是应用apk的身份证。

应用apk:每个应用的安装程序。智能电视系统调用该apk进行相关的应用操作。如果没有混淆代码,可以直接恢复出应用的源码;维护不同版本的应用apk在管理上至关重要。



技术实现要素:

本发明所要解决的技术问题是:提出一种自动维护智能设备应用数据包的方法,解决传统技术中人工对智能设备中的应用apk进行拷贝效率低下、出错率高的问题。

本发明解决上述技术问题采用的技术方案是:

一种自动维护智能设备应用数据包的方法,包括以下步骤:

a.通过安装在智能电视上的应用信息管理软件自动获取整机已搭载的全部应用的apk包名,并计算各个应用apk的md5码;将所述md5码按照对应包名导入存储系统;

b.通过运行拷贝脚本,遍历搜索智能电视系统所有目录下的应用apk;将它们全部拷贝到外接存储器的某个文件夹下;

c.通过运行导入脚本,按顺序逐个计算拷贝的应用apk的md5码,并与存储系统中的md5码进行匹配,匹配成功后,将应用apk导入至存储系统对应的apk包名下。

作为进一步优化,步骤a中,通过调用智能电视系统在编译时生成的标准函数计算各个应用apk的md5码。

作为进一步优化,步骤b中,将应用apk全部拷贝到外接存储器的某个文件夹下,同时修改应用apk的文件名为:递增序号+路径名.apk;文件夹的名字修改为当前电视机芯+版本。

作为进一步优化,步骤c中,具体包括:

运行导入脚本后,按顺序计算当前第n个应用的md5码,将其和存储系统已存储的应用apk的md5码进行遍历比较;若比较一致,则将当前应用的apk导入存储系统中对应存储位置;

若md5码和所有的已存储应用apk的md5码比较都不一致时,说明当前apk不属于当前存储的应用;对当前apk直接跳过处理;计算第n+1个应用的md5码,继续上述的比较操作;

当文件夹下的应用apk全部导入存储系统或是存储系统已存储的所有应用apk包名下均有对应应用apk存储时,退出操作;最后已导入系统的全部md5码相符的apk即为整机实际使用的apk文件。

本发明的有益效果是:通过遍历拷贝安装在整机全部应用的apk,提取应用的md5码导入存储系统,再将整机安装应用的md5码和已输入系统的应用md5码信息进行遍历匹配,将匹配正确的应用apk自动入库存储;由于该方案通过脚本自动实现,在匹配时以apk具有唯一性的md5码作为匹配依据,可以提高拷贝效率和准确性,消除了不同机芯应用放置差异大和应用名称不一致引起的问题。

附图说明

图1为应用apk的自动导入流程图。

具体实施方式

本发明旨在提出一种自动维护智能设备应用数据包的方法,解决传统技术中人工对智能设备中的应用apk进行拷贝效率低下、出错率高的问题。

本方案基于安卓操作系统4.0以上,通过编写应用拷贝脚本,来实现准确拷贝电视机的应用apk,并根据apk的md5码的唯一性,将正确的apk导入存储系统。在具体实现上,整个技术方案从功能上分为应用apk的获取、应用apk的拷贝和应用apk的自动导入三部分:

一、应用apk获取:

通过安装在智能电视上的应用信息管理软件获取智能电视系统已装载全部应用apk的包名,通过调用智能电视系统在编译时生成的标准函数计算路径下各个应用apk的md5码;并将md5码按照对应包名导入存储系统;

二、应用apk的拷贝:

通过运行拷贝脚本,遍历搜索智能电视系统所有目录下的*.apk;将它们全部拷贝到外接存储器(比如u盘)的某个文件夹下,同时修改*.apk的文件名为:递增序号+路径名.apk;文件夹的名字修改为当前电视机芯+版本。

三、应用apk的自动导入:

运行apk导入脚本,如图1所示,按顺序计算当前第n个应用的md5码,将其和系统已存储的应用apk的md5码进行遍历比较;比较一致,将对应的apk导入已存储应用包名的对应位置;当md5码和所有的已存储应用比较都不一致时,说明当前apk不属于当前存储的应用;对当前apk直接skip;计算下一个也就是第n+1个应用的md5码,继续上述的比较操作;文件夹下的应用apk或是系统已存储的应用apk的md5码任意一个遍历完成,则退出操作。最后已导入系统的全部md5码相符的apk即为整机实际使用的apk文件。

需要说明的是:本发明中所述的“拷贝脚本”和“导入脚本”为本领域技术人员根据本发明的功能需求描述容易实现的软件脚本,这里不再对其具体实现过程进行描述。

实施例:

本实施例中采用上述实施方案目前已经在29个机芯81个版本上实施,检查存储应用apk1042个,具体实现步骤包括:

1、使用智能电视整机,安装“应用信息管理.apk”:点击已安装的应用信息管理.apk,进入应用;点击”全部应用信息”按钮,输出对应信息的.txt文件到u盘的对应文件夹;该txt文件中包含了应用apk的包名和对应的md5码;

2、将拷贝脚本拷贝到u盘的新建文件夹,运行拷贝脚本,智能电视的全部apk将全部按照序号+应用路径+/文件名.apk的方法复制到当前文件夹;

3、将步骤1中获取的对应信息的.txt输入到存储系统,存储系统中根据md5码建立包名对应的存储位置;

4、运行导入脚本,将拷贝出的apk拷贝到存储系统的指定位置,依次顺序计算u盘中第n个应用的md5码,遍历匹配存储系统中的应用信息中的md5码,如果匹配,根据包名自动导入该应用的apk到对应包名的链接位置;如果不匹配,则顺序选择第n+1个应用继续上述操作;采用以上方法后,可保证拷贝的应用apk和智能电视系统搭载的apk一一对应,有效保证其准确性,并可随时下载。

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