WO2015196623A1 - 文件增量升级方法及系统 - Google Patents
文件增量升级方法及系统 Download PDFInfo
- Publication number
- WO2015196623A1 WO2015196623A1 PCT/CN2014/088296 CN2014088296W WO2015196623A1 WO 2015196623 A1 WO2015196623 A1 WO 2015196623A1 CN 2014088296 W CN2014088296 W CN 2014088296W WO 2015196623 A1 WO2015196623 A1 WO 2015196623A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- apk
- file
- feature value
- data information
- zip
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
- H04L9/3239—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/11—File system administration, e.g. details of archiving or snapshots
- G06F16/116—Details of conversion of file system types or formats
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/13—File access structures, e.g. distributed indices
- G06F16/137—Hash-based
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
Definitions
- the present invention relates to the field of mobile browser technologies, and in particular, to a file incremental upgrade method and system.
- the APK (Android Package, Android installation package) feature value can uniquely determine the version of an APK file and determine the base file for incremental updates, where the base file refers to the original file.
- the APK feature value can be obtained by the version number of the APK, but in some special cases, the feature value can not be obtained by simply using the version number.
- an APK file has thousands of distribution channels. Even if the same version of the APK file is added with different special identifiers, it will become thousands of different APK files, and the corresponding APK feature values will also be There are thousands. It should be noted that in this thousands of APK files, most of the content is the same, only There are very few data inconsistencies. If you use these thousands of APK files as different files for incremental upgrades, the background maintenance workload of the upgrade is huge.
- an object of the present invention is to provide a file incremental upgrade method and system, which solves the problem of large incremental background maintenance workload caused by the large amount of calculation of the traditional APK feature value acquisition, and reduces the acquisition. While the APK feature value is calculated, the efficiency of the incremental upgrade is improved.
- a file incremental upgrade method including:
- the step of acquiring an APK feature value of the APK file according to the read ZIP data information includes:
- the name, size, or creation time of the APK subfile included in the read ZIP data information is the name, size, or creation time of the APK subfile included in the read ZIP data information
- the N:sub-sub-files of the APK file are filtered to obtain an APK sub-file that does not satisfy the filtering condition.
- the entire APK file is calculated by the MD5 or SHA-1 algorithm to obtain the APK feature value of the APK file.
- the read ZIP data information is calculated by the MD5 or SHA-1 algorithm to obtain the APK feature value of the APK file.
- a file incremental upgrade system including:
- An information reading unit configured to read ZIP data information of the APK file, where the ZIP data information is a ZIP data header and/or a ZIP directory table;
- an eigenvalue obtaining unit configured to acquire an APK feature value of the APK file according to the ZIP data information read by the information reading unit;
- the incremental upgrade unit is configured to incrementally upgrade the APK base file corresponding to the APK feature value according to the APK feature value acquired by the feature value acquiring unit.
- the feature value acquiring unit includes
- a filtering subunit configured to filter, according to the ZIP data information read by the information reading unit, the N APK subfiles of the APK file to obtain an APK subfile that does not satisfy the filtering condition, where the N is Natural number;
- an eigenvalue acquisition subunit configured to acquire an APK feature value of the APK subfile that does not satisfy the filtering condition according to the ZIP data information of the APK subfile that does not satisfy the filtering condition.
- the filtering subunit is configured to filter the APK subfile to obtain an APK subfile that does not satisfy the filtering condition.
- the N APK subfiles are filtered according to the name, size, or creation time of the APK subfile included in the ZIP data information read by the information reading unit.
- the filtering subunit filters the N APK subfiles of the APK file to obtain a filter condition that does not meet the filtering condition APK subfile process,
- the filtering unit does not obtain an APK subfile that does not satisfy the filtering condition, the entire APK file is calculated by the MD5 or SHA-1 algorithm to obtain the APK feature value of the APK file.
- the ZIP data information read by the information reading unit is calculated by the MD5 or SHA-1 algorithm to obtain the APK feature value of the APK file.
- a computer readable medium having program code executable by a processor, the program code causing a processor to perform the steps of:
- the ZIP data information of the read APK file (the ZIP data information is a ZIP data header and/or a ZIP directory table) is calculated to obtain an APK feature value of the APK file.
- incrementally upgrading the APK base file corresponding to the APK feature value according to the acquired APK feature value that is, by calculating the ZIP data header information including the original information of the APK file or the last directory table stored in the ZIP, Accurately represent the feature value of the entire file feature, and then incrementally upgrade the corresponding base file according to the feature value.
- the efficiency of the incremental upgrade can be improved while reducing the calculation amount of acquiring the APK feature value.
- FIG. 1 is a first schematic flowchart of a file incremental upgrade method according to an embodiment of the present invention
- FIG. 2 is a second schematic flowchart of a file incremental upgrade method according to an embodiment of the present invention.
- FIG. 3 is a first logical structural block diagram of a file incremental upgrade system according to an embodiment of the present invention.
- FIG. 4 is a block diagram showing a second logical structure of a file incremental upgrade system according to an embodiment of the present invention.
- the present invention passes the ZIP (Computer File Compression Algorithm) data information of the read APK file (the ZIP data information) Calculating the APK feature value of the APK file for the ZIP data header and/or the ZIP directory table, and incrementally upgrading the APK base file corresponding to the APK feature value according to the acquired APK feature value, which can be reduced by the present invention. Get the calculation of the APK feature value and improve the efficiency of the incremental upgrade.
- ZIP Computer File Compression Algorithm
- the ultimate goal of the present invention is to incrementally upgrade the APK file.
- the structure of the APK file is a standard ZIP compression structure, and the ZIP storage file is characterized by compressing the file data and adding a ZIP data header, which is recorded in the ZIP data header.
- the original information of the file such as: file creation time, file name, original size of the file, file compression size, file compression method, and file CRC check.
- the ZIP file stores the files one by one and sequentially in a file, and then adds a ZIP directory table at the end of the ZIP file, which records all ZIP header offset locations and some files similar to those in the ZIP header.
- Original information That is to say, the ZIP directory table specifies which files are included in the ZIP file and the locations of the included files in the ZIP file.
- the present invention utilizes the above features to select those ZIP data headers containing the original information of the APK file or stored in the ZIP file.
- the final ZIP catalog table is calculated to obtain eigenvalues that accurately represent the characteristics of the entire file.
- FIG. 1 shows a first flow of a file incremental upgrade method according to an embodiment of the present invention.
- the file incremental upgrade method provided by the present invention includes:
- S110 Read the ZIP data information of the APK file, where the ZIP data information may include only the ZIP data header, or may only include the ZIP directory table, and may also include a ZIP data header and a ZIP directory table;
- the original information of the similar APK file is stored in both the ZIP data header and the ZIP directory table, whether the ZIP data header is used only, or only the ZIP directory table is used, or the ZIP data header and the ZIP are simultaneously utilized.
- the table of contents can accurately calculate the feature values representing the characteristics of the entire APK file.
- S120 Acquire an APK feature value of the APK file according to the read ZIP data information.
- an APK file is composed of N APK sub-files according to a certain specification, and N is a natural number
- the step of acquiring the APK feature value of the APK file according to the read ZIP data information includes: according to the read The ZIP data information is used to filter the N APK sub-files to obtain an APK sub-file that does not satisfy the filtering condition; and the ZIP data information of the APK sub-file that does not satisfy the filtering condition is not satisfied.
- the APK feature value of the APK subfile is calculated by the MD5 or SHA-1 algorithm to obtain the APK feature value of the APK file.
- the entire APK file is calculated by the MD5 or SHA-1 algorithm to obtain the APK feature value of the APK file.
- the traditional APK method is used to perform MD5 or SHA-1 calculation on the entire APK file to obtain the APK feature value of the APK file; if the APK file is in the APK file, If there is an APK subfile that does not satisfy the file filtering condition, the ZIP data of the APK subfile that does not satisfy the filtering condition is subjected to MD5 or SHA-1 calculation to obtain the APK feature of the APK subfile that does not satisfy the filtering condition. value.
- the APK subfile can be judged by using the name, size, or creation time of the APK subfile as a file filtering condition. . That is, in the process of filtering the N APK subfiles, the APK subfile may be filtered according to the name, size, or creation time of the APK subfile included in the read ZIP data information.
- the APK subfile information includes the name of the APK subfile, the size of the APK subfile, or the creation time of the APK subfile.
- an incremental upgrade can be performed by selecting a corresponding base file according to the feature value.
- FIG. 2 shows a second flow of the file incremental upgrade method according to an embodiment of the present invention. as shown in picture 2:
- step S220 Determine, according to the read ZIP data header information, whether the APK file satisfies the file filtering condition. If the process proceeds to step S230, otherwise proceed to step S240.
- S230 Perform MD5 calculation on the entire APK file to obtain an APK feature value of the APK file, and then proceed to S250.
- S240 Performing MD5 calculation by using the ZIP header information to obtain an APK feature value of the APK file. That is, only the MD5 calculation is performed on the ZIP header information to obtain the APK feature value of the APK file.
- the file incremental upgrade method provided by the present invention calculates the APK feature value of the APK file by calculating the ZIP data information of the read APK file, and then according to the The obtained APK feature value is incrementally upgraded to the APK base file corresponding to the APK feature value, and the efficiency of the incremental upgrade can be improved while reducing the calculation amount of acquiring the APK feature value.
- the versions are 9.7.0, 9.7.1 and 8.9 respectively.
- the 8.9 version can be explicitly filtered according to the read ZIP data. This is because the 8.9 version is obviously different from the 9.7.0 and 9.7.1 versions.
- the number of distribution channels of the APK file is close to 10,000, that is, if there are two versions that need to be incrementally upgraded, more than 20,000 difference files need to be generated.
- one version corresponds to one difference file, which is no longer related to the number of channel issuances. Therefore, if there are two versions that need to be incrementally upgraded, only two difference files need to be generated, so that the efficiency of incremental upgrade can be improved while reducing the calculation amount of acquiring the APK feature value.
- the file incremental upgrade method provided by the present invention can increase the coverage of incremental upgrades from less than 10% to nearly 70%. From the perspective of efficiency, the number of eigenvalues calculated for the entire file The data is about 13M, and the eigenvalue calculation data of the ZIP data header is about 300K, which can greatly improve the calculation efficiency of the eigenvalue. If you do an MD5 calculation on all the data of a 50M APK file, it takes about 2 seconds on the mid-range mobile phone, and the method provided by the present invention is about 0.8 seconds, which can definitely improve the calculation efficiency of the APK feature value. , thereby improving the efficiency of incremental upgrades.
- FIG. 3 shows a first logical structure of a file incremental upgrade system according to an embodiment of the present invention.
- the file incremental upgrade system 300 includes an information reading unit 310, a feature value obtaining unit 320, and an incremental upgrading unit 330.
- the information reading unit 310 is configured to read the ZIP data information of the APK file, and the ZIP data information is a ZIP data header and/or a ZIP directory table.
- the feature value obtaining unit 320 is configured to acquire an APK feature value of the APK file according to the ZIP data information read by the information reading unit 310.
- the feature value obtaining unit 320 of the present invention may specifically include: a filtering subunit 3200 and a feature value acquiring subunit 3201, which may be specifically referred to FIG.
- the filter subunit 3200 is configured to filter the N APK subfiles of the APK file according to the ZIP data information read by the information reading unit 310, to obtain an APK subfile that does not satisfy the filtering condition, where N is a natural number;
- the value acquisition sub-unit 3201 is configured to acquire an APK feature value of an APK sub-file that does not satisfy the filtering condition according to the ZIP data information of the APK sub-file that does not satisfy the filtering condition.
- the feature value obtaining unit 320 reads the ZIP read by the information reading unit 310 by the MD5 or SHA-1 algorithm in the process of acquiring the APK feature value of the APK file according to the ZIP data information read by the information reading unit 310.
- the data information is calculated to obtain the APK feature value of the APK file.
- the above APK text Filter the pieces to get an APK subfile that does not meet the filter criteria.
- the filtering subunit 3200 filters the APK subfile to obtain an APK subfile that does not satisfy the filtering condition. If an APK subfile that does not satisfy the filtering condition is not obtained, that is, the N APK subfiles of the APK file. If all the filtering conditions are met, the entire APK file is calculated by the MD5 or SHA-1 algorithm to obtain the APK feature value of the APK file.
- the traditional method is used to perform MD5 or SHA-1 calculation on the entire APK file to obtain the APK feature value of the APK file; if the APK file exists
- the APK subfile that does not satisfy the file filtering condition performs MD5 or SHA-1 calculation on the ZIP data information of the APK subfile that does not satisfy the filtering condition, so as to obtain the APK eigenvalue of the APK subfile that does not satisfy the filtering condition.
- the filtering subunit 3200 processes the N APKs according to the name, size, or creation time of the APK subfile included in the ZIP data information read by the information reading unit 310. Subfiles are filtered.
- the incremental upgrade unit 330 is configured to incrementally upgrade the APK base file corresponding to the APK feature value according to the APK feature value acquired by the feature value acquiring unit.
- the present invention also discloses a computer storage medium having program code executable by a processor, the program code causing the processor to perform the following steps:
- the present invention can be implemented by means of software plus a necessary general hardware platform, and of course, can also be through hardware, but in many cases, the former is better.
- Implementation Based on such understanding, the technical solution of the present invention, which is essential or contributes to the prior art, may be embodied in the form of a software product stored in a storage medium, including a plurality of instructions for causing a A computer device (which may be a personal computer, server, or network device, etc.) performs all or part of the steps of the methods described in various embodiments of the present invention.
- the foregoing storage medium includes various types of media that can store program codes, such as a read only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Data Mining & Analysis (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种文件增量升级方法及系统,其中的方法包括:读取APK文件的ZIP数据信息,其中,该ZIP数据信息为ZIP数据头和/或ZIP目录表;根据所读取的ZIP数据信息获取APK文件的APK特征值;根据APK特征值对与APK特征值对应的APK base文件进行增量升级。通过本发明能够在降低获取APK特征值计算量的同时,提高增量升级的效率。
Description
本申请要求于2014年6月25日提交中国专利局、申请号为201410291429.0、发明名称为“文件增量升级方法及系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本发明涉及移动浏览器技术领域,更为具体地,涉及一种文件增量升级方法及系统。
APK(Android Package,安卓安装包)特征值可以唯一确定一个APK文件的版本以及用于增量更新时确定base文件,其中,base文件指的是原始文件。通常,APK特征值可以通过APK的版本号来获取,但在一些特殊情况下,特征值的获取则不能简单的用版本号来获取。
目前,一般采用MD5(Message-Digest Algorithm 5,信息摘要算法5)或者SHA(Secure Hash Algorithm,安全散列算法)-1等传统算法对整个APK文件的所有数据进行一次计算,用以获得该文件的APK特征值。但出于商业推广的原因,目前各个APK开发者在发布APK的过程中,都要在APK中加入一些特殊标识来区分不同的发行渠道。正是由于APK的这种特点,使得传统的获取APK文件APK特征值的方法变得不再适用。这是由于即使是同一个base文件,但经过加入特殊标识后也会变成不同的APK文件,如果还是利用传统的获取APK特征值的方法来获取APK文件的特征值则会产生以下问题:
1、求取APK特征值的计算量较大,计算效率低;
2、通常,一个APK文件都有上千个发行渠道,即使是同一个版本的APK文件在添加不同的特殊标识后,会变成上千个不同的APK文件,其对应的APK特征值也会有上千个。需要说明的是,在这上千个APK文件中,其大部分内容是相同的,仅
有很少的数据不一致,如果把这上千个APK文件当做不同的文件来做增量升级,其升级的后台维护工作量是巨大的。
发明内容
鉴于上述问题,本发明的目的是提供一种文件增量升级方法及系统,以解决传统的APK特征值的获取的计算量大所导致的增量升级后台维护工作量大的问题,在降低获取APK特征值计算量的同时,提高增量升级的效率。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
第一方面,提供一种文件增量升级方法,包括:
读取APK文件的ZIP数据信息,其中,所述ZIP数据信息为ZIP数据头和/或ZIP目录表;
根据所读取的ZIP数据信息获取所述APK文件的APK特征值;
根据所述APK特征值对与所述APK特征值对应的APK base文件进行增量升级。
结合第一方面,在第一方面的第一种可能实现方式中,所述根据所读取的ZIP数据信息获取所述APK文件的APK特征值的步骤包括:
根据所读取的ZIP数据信息,对所述APK文件的N个APK子文件进行过滤,以获取不满足过滤条件的APK子文件,所述N为自然数;
根据所述不满足过滤条件的APK子文件的ZIP数据信息获取所述不满足过滤条件的APK子文件的APK特征值。
结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,在对所述APK文件的N个APK子文件进行过滤的过程中,
根据所读取的ZIP数据信息所包含的APK子文件的名称、大小或创建时间
对所述N个APK子文件进行过滤。
结合第一方面的第一种可能实现方式,在第一方面的第三种可能实现方式中,在对所述APK文件的N个APK子文件进行过滤,以获取不满足过滤条件的APK子文件的过程中,
如果未获取到不满足过滤条件的APK子文件,则通过MD5或者SHA-1算法对整个APK文件进行计算获取所述APK文件的APK特征值。
结合第一方面,在第一方面的第四种可能实现方式中,在根据所读取的ZIP数据信息获取所述APK文件的APK特征值的过程中,
通过MD5或者SHA-1算法对所读取的ZIP数据信息进行计算获取所述APK文件的APK特征值。
第二方面,提供一种文件增量升级系统,包括:
信息读取单元,用于读取APK文件的ZIP数据信息,其中,所述ZIP数据信息为ZIP数据头和/或ZIP目录表;
特征值获取单元,用于根据所述信息读取单元所读取的ZIP数据信息获取所述APK文件的APK特征值;
增量升级单元,用于根据所述特征值获取单元所获取的APK特征值对与所述APK特征值对应的APK base文件进行增量升级。
结合第二方面,在第二方面的第一种可能实现方式中,所述特征值获取单元包括,
过滤子单元,用于根据所述信息读取单元所读取的ZIP数据信息,对所述APK文件的N个APK子文件进行过滤,以获取不满足过滤条件的APK子文件,所述N为自然数;
特征值获取子单元,用于根据所述不满足过滤条件的APK子文件的ZIP数据信息获取所述不满足过滤条件的APK子文件的APK特征值。
第二方面的第一种可能实现方式,在第二方面的第二种可能实现方式中,所述过滤子单元在对所述APK子文件进行过滤,以获取不满足过滤条件的APK子文件的过程中,
根据所述信息读取单元所读取的ZIP数据信息所包含的APK子文件的名称、大小或创建时间对N个APK子文件进行过滤。
第二方面的第一种可能实现方式,在第二方面的第三种可能实现方式中,所述过滤子单元在对所述APK文件的N个APK子文件进行过滤,以获取不满足过滤条件的APK子文件的过程中,
如果所述过滤单元未获取到不满足过滤条件的APK子文件,则通过MD5或者SHA-1算法对整个APK文件进行计算获取所述APK文件的APK特征值。
结合第二方面,在第二方面的第四种可能实现方式中,所述特征值获取单元在根据所述信息读取单元所读取的ZIP数据信息获取所述APK文件的APK特征值的过程中,
通过MD5或者SHA-1算法对所述信息读取单元所读取的ZIP数据信息进行计算获取所述APK文件的APK特征值。
第三方面,提供一种具有处理器可执行的程序代码的计算机可读介质,所述程序代码使得处理器执行下述步骤:
读取APK文件的ZIP数据信息,其中,所述ZIP数据信息为ZIP数据头和/或ZIP目录表;
根据所读取的ZIP数据信息获取所述APK文件的APK特征值;
根据所述APK特征值对与所述APK特征值对应的APK base文件进行增量升级。
利用上述根据本发明的文件增量升级方法及系统,对所读取的APK文件的ZIP数据信息(该ZIP数据信息为ZIP数据头和/或ZIP目录表)进行计算获取APK文件的APK特征值,根据所获取的APK特征值对与该APK特征值对应的APK base文件进行增量升级,即通过对包含APK文件原始信息的ZIP数据头信息或者存储在ZIP最后的目录表进行计算,得到能准确表示整个文件特性的特征值,进而根据特征值对对应的base文件进行增量升级。通过本发明能够在降低获取APK特征值计算量的同时,提高增量升级的效率。
为了实现上述以及相关目的,本发明的一个或多个方面包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明了本发明的某些示例性方面。然而,这些方面指示的仅仅是可使用本发明的原理的各种方式中的一些方式。此外,本发明旨在包括所有这些方面以及它们的等同物。
构成本申请的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为根据本发明实施例的文件增量升级方法的第一流程示意图;
图2为根据本发明实施例的文件增量升级方法的第二流程示意图;
图3为根据本发明实施例的文件增量升级系统的第一逻辑结构框图;
图4为根据本发明实施例的文件增量升级系统的第二逻辑结构框图。
在所有附图中相同的标号指示相似或相应的特征或功能。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
以下将结合附图对本发明的具体实施例进行详细描述。
针对前述传统的APK特征值的获取计算量大导致增量升级时后台维护工作量大的问题,本发明通过对所读取的APK文件的ZIP(计算机文件压缩算法)数据信息(该ZIP数据信息为ZIP数据头和/或ZIP目录表)进行计算获取APK文件的APK特征值,根据所获取的APK特征值对与该APK特征值对应的APK base文件进行增量升级,通过本发明能够在降低获取APK特征值计算量的同时,提高增量升级的效率。
为了便于理解,在对本发明进行详细说明之前,先对本发明的思想进行简要描述。
本发明的最终目的是对APK文件进行增量升级,APK文件的结构是标准的ZIP压缩结构,而ZIP存储文件的特点是将文件数据压缩以后加上一个ZIP数据头,这个ZIP数据头中记录了文件的原始信息,例如:文件的创建时间、文件名、文件的原始大小、文件压缩后的大小、文件的压缩方式以及文件的CRC校验等信息。
ZIP文件是将文件逐个、顺序地存储于一个文件中,然后在ZIP文件的最后加上一个ZIP目录表,该目录表记录了所有ZIP数据头偏移位置以及一些和ZIP数据头中类似的文件原始信息。也就是说,ZIP目录表明确了该ZIP文件中包含哪些文件以及所包含的这些文件在该ZIP文件中的位置。
另外,由于APK特征值能够唯一确定一个APK文件的版本以及用于增量更新时确定APK base文件,因此,本发明利用上述特点,选取那些包含APK文件原始信息的ZIP数据头或者存储在ZIP文件最后的ZIP目录表进行计算,以得到准确表示整个文件特性的特征值。
为了说明本发明提供的文件增量升级方法,图1示出了根据本发明实施例的文件增量升级方法的第一流程。
如图1所示,本发明提供的文件增量升级方法包括:
S110:读取APK文件的ZIP数据信息,其中,该ZIP数据信息可仅包括ZIP数据头,也可仅包括ZIP目录表,亦可同时包括ZIP数据头和ZIP目录表;
具体地,如上所述,由于ZIP数据头和ZIP目录表中都存储了类似的APK文件的原始信息,因此不管仅利用ZIP数据头,还是仅利用ZIP目录表,还是同时利用ZIP数据头和ZIP目录表,都能够准确计算出表示整个APK文件特性的特征值。
S120:根据所读取的ZIP数据信息获取APK文件的APK特征值。
其中,一个APK文件是由N个APK子文件按照一定的规范组合而成的,N为自然数,而根据所读取的ZIP数据信息获取APK文件的APK特征值的步骤包括:根据所读取的ZIP数据信息,对N个APK子文件进行过滤,以获取不满足过滤条件的APK子文件;根据不满足过滤条件的APK子文件的ZIP数据信息获取不满足过滤条
件的APK子文件的APK特征值。其中,在根据所读取的ZIP数据信息获取APK文件的APK特征值的过程中,通过MD5或者SHA-1算法对所读取的ZIP数据信息进行计算获取APK文件的APK特征值。
也就是说,在获取不满足过滤条件的APK子文件的APK特征值之前,需要对上述N个APK子文件进行判断,以确定其是否满足文件过滤条件。即根据所读取的ZIP数据信息对上述N个APK子文件进行过滤,获取不满足过滤条件的APK子文件。其中,在对N个APK子文件进行过滤以获取不满足过滤条件的APK子文件的过程中,如果未获取到未满足过滤条件的APK子文件(即APK文件的N个APK子文件均满足过滤条件),则通过MD5或者SHA-1算法对整个APK文件进行计算获取APK文件的APK特征值。
即:如果该APK文件中的N个APK子文件均满足文件过滤条件,则采用传统的方法对整个APK文件进行MD5或者SHA-1计算以得到该APK文件的APK特征值;如果该APK文件中存在不满足文件过滤条件的APK子文件,则对所读取的不满足过滤条件的APK子文件的ZIP数据信息进行MD5或者SHA-1计算,以获取不满足过滤条件的APK子文件的APK特征值。
需要说明的是,由于APK文件的发行特点,虽然很多APK文件不完全一样,但这些APK文件的差异是可以预先知道的。因此如果这些差异是由一个或有限的几个子文件修改所造成的,那么在获取APK特征值的过程中,将这些引起差异的子文件排除就能避开这种差异;而如果这些差异是由于附加在ZIP目录表之后的数据引起的,那么通过对APK文件的判断也能避开这些差异。
也就是说,由于满足文件过滤条件的APK子文件是那些预先明确知道会有差异的极少数文件,因此可以以APK子文件的名称、大小或创建时间等为文件过滤条件对APK子文件进行判断。即在对上述N个APK子文件进行过滤的过程中,可根据所读取的ZIP数据信息所包含的APK子文件的名称、大小或创建时间等对上述APK子文件进行过滤。其中,APK子文件信息包括APK子文件的名称、APK子文件的大小或APK子文件的创建时间等。
另外,由发行渠道所导致的APK文件的差异,可以认为这些APK文件都是同一
个版本的,其大部分内容都是相同的,因此在增量升级的时候可以只对相同的部分(即未满足过滤条件的APK子文件)做增量升级,极少的差异部分(即满足过滤条件的APK子文件)可以认为是新增数据,全量增加就能解决,进而能够维护版本过多的问题,这也正是APK特征值的实用价值所在。
S130:根据APK特征值对与APK特征值对应的APK base文件进行增量升级。
具体地,由于一个APK特征值代表一个不同的APK base文件,因此根据特征值选择对应的base文件即可以进行增量升级。
其中,为了更为详细的说明本发明提供的文件增量升级方法,图2示出了根据本发明实施例的文件增量升级方法的第二流程。如图2所示:
S210:读取APK文件的ZIP数据头信息;
S220:根据所读取的ZIP数据头信息,判断该APK文件是否满足文件过滤条件,如果满足进入步骤S230,否则进入步骤S240。
具体地,如何判断APK文件是否满足文件过滤条件已在上述第一流程中详细说明,在此不再赘述。
S230:对整个APK文件进行MD5计算,以得到该APK文件的APK特征值,然后进入S250。
S240:利用ZIP数据头信息进行MD5计算得到APK文件的APK特征值。即只对ZIP数据头信息进行MD5计算以得到APK文件的APK特征值。
S250:根据APK特征值选择与其对应的APK base文件进行增量升级。
通过图1和图2所示的流程可以看出,本发明提供的文件增量升级方法,通过对所读取的APK文件的ZIP数据信息进行计算获取APK文件的APK特征值,然后再根据所获取的APK特征值对与该APK特征值对应的APK base文件进行增量升级,能够在降低获取APK特征值计算量的同时,提高增量升级的效率。
下述以示例的方式说明本发明提供的文件增量升级方法所带来的有益效果。
示例1
现有三个APK文件,其版本分别为9.7.0、9.7.1和8.9,那么在读取这三个APK文件的ZIP数据信息之后,可以根据读取的ZIP数据信息明确过滤掉8.9版本,这是因为8.9版本与9.7.0和9.7.1版本很明显不一样。
再假设9.7.0版本增加不同的发行渠道后变为9.7.0-1——9.7.0-100;而9.7.1版本增加不同的发行渠道后变为9.7.1-1——9.7.1-100,而这些版本都需要升级到9.8.0。根据传统的方法在做增量升级时就需要计算200个APK特征值,进而与其对应的APK base文件也就有200个,需要针对不同的base文件生成增量差异的文件就有200个,这对于后台维护的工作量是巨大的。
而采用本发明所提供的文件增量升级方法就只需计算2个APK文件(即版本9.7.0和版本9.7.1)的APK特征值,那么其对应的APK base文件也就只有2个,那么针对不同的base文件生成增量差异的文件也就只有2个。
在实际应用中根据对浏览器的经验调查可知,APK文件的发行渠道数量接近1万,也就是如果有两个版本需要做增量升级时,则需要生成2万多个差异文件。采用本发明提供的文件增量升级方法以后,一个版本对应一个差异文件,其不再和渠道发行数量有关。因而如果有两个版本需要做增量升级时,只需要生成2个差异文件即可,如此能够在降低获取APK特征值计算量的同时,提高增量升级的效率。
示例2
以Android推广发行为例,如果使用传统方法对整个APK文件计算特征值,那么在一个版本有上百个渠道包时,如果要做增量升级,必须维护几百个增量的原文件,因而增量升级的后台维护的工作量是巨大的。
假设现有近3000个APK文件,同版本的渠道推广包和官网基础包只有4个文件是不一样的,因而将这4个文件的文件名就作为过滤条件。使用了本发明中描述的方法,排除固定的4个差异文件,各个渠道包和官网基础包的特征值计算出来都是一样的,增量升级时只需要维护一个增量原文件,差异的4个文件固定的当新增的文件做增量处理就能解决这个问题。
通过本发明提供的文件增量升级方法能够使增量升级的覆盖率从原来的不足10%左右提升到现在的接近70%。从效率方面来考虑,对整个文件求特征值计算的数
据量在13M左右,对ZIP数据头信息求特征值计算数据量在300K左右,可以很大的提升特征值的计算效率。如果对一个50M的APK文件的所有数据做一次MD5计算,在中档的手机上需要2秒左右,而采用本发明提供的方法则大概在0.8秒左右,这无疑也能提高APK特征值的计算效率,进而提高增量升级的效率。
与上述方法相对应,本发明还提供一种文件增量升级系统。其中图3示出了根据本发明实施例的文件增量升级系统的第一逻辑结构。
如图3所示,本发明提供的文件增量升级系统300包括信息读取单元310、特征值获取单元320和增量升级单元330。
其中,信息读取单元310用于读取APK文件的ZIP数据信息,ZIP数据信息为ZIP数据头和/或ZIP目录表。
具体地,由于ZIP数据头和ZIP目录表中都存储了类似的APK文件的原始信息,因此不管仅利用ZIP数据头、还是仅利用ZIP目录表、还是同时利用ZIP数据头和ZIP目录表,都能够准确计算出表示整个APK文件特性的特征值。
特征值获取单元320用于根据信息读取单元310所读取的ZIP数据信息获取APK文件的APK特征值。
另外,在根据所读取的ZIP数据信息获取APK文件的APK特征值之前,需要对上述APK文件进行判断,以确定其是否满足文件过滤条件。因此本发明的特征值获取单元320可具体包括:过滤子单元3200和特征值获取子单元3201,可具体参见图4。其中:过滤子单元3200用于根据信息读取单元310所读取的ZIP数据信息,对APK文件的N个APK子文件进行过滤,以获取不满足过滤条件的APK子文件,N为自然数;特征值获取子单元3201,用于根据不满足过滤条件的APK子文件的ZIP数据信息获取不满足过滤条件的APK子文件的APK特征值。其中,特征值获取单元320在根据信息读取单元310所读取的ZIP数据信息获取APK文件的APK特征值的过程中,通过MD5或者SHA-1算法对信息读取单元310所读取的ZIP数据信息进行计算获取APK文件的APK特征值。
也就是说,在获取APK文件的APK特征值之前,需要对上述APK文件进行判断,以确定其是否满足文件过滤条件。即根据所读取的ZIP数据信息对上述APK文
件进行过滤,以获取不满足过滤条件的APK子文件。其中,过滤子单元3200在对APK子文件进行过滤,以获取不满足过滤条件的APK子文件的过程中,如果未获取到不满足过滤条件的APK子文件,即APK文件的N个APK子文件全部满足过滤条件,则通过MD5或者SHA-1算法对整个APK文件进行计算获取APK文件的APK特征值。
即:如果该APK文件的N个APK子文件全部满足文件过滤条件,则采用传统的方法对整个APK文件进行MD5或者SHA-1计算以得到该APK文件的APK特征值;如果该APK文件中存在不满足文件过滤条件的APK子文件,则对所读取的不满足过滤条件的APK子文件的ZIP数据信息进行MD5或者SHA-1计算,以获取不满足过滤条件的APK子文件的APK特征值。
其中,过滤子单元3200在对N个APK子文件进行过滤的过程中,根据信息读取单元310所读取的ZIP数据信息所包含的APK子文件的名称、大小或创建时间等对N个APK子文件进行过滤。
增量升级单元330用于根据特征值获取单元所获取的APK特征值对与APK特征值对应的APK base文件进行增量升级。
与上述方法和系统相对应的,本发明还公开了一种具有处理器可执行的程序代码的计算机存储介质,所述程序代码可使得处理器执行下述步骤:
读取APK文件的ZIP数据信息,其中,所述ZIP数据信息为ZIP数据头和/或ZIP目录表;
根据所读取的ZIP数据信息获取所述APK文件的APK特征值;
根据所述APK特征值对与所述APK特征值对应的APK base文件进行增量升级。
由上可见,通过处理器执行所述程序代码,能够在降低获取APK特征值计算量的同时,提高增量升级的效率。
如上参照附图以示例的方式描述了根据本发明的文件增量升级方法及系统。但
是,本领域技术人员应当理解,对于上述本发明所提出的文件增量升级方法及系统,还可以在不脱离本发明内容的基础上做出各种改进。因此,本发明的保护范围应当由所附的权利要求书的内容确定。
另外,通过以上实施例的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
Claims (11)
- 一种文件增量升级方法,包括:读取APK文件的ZIP数据信息,其中,所述ZIP数据信息为ZIP数据头和/或ZIP目录表;根据所读取的ZIP数据信息获取所述APK文件的APK特征值;根据所述APK特征值对与所述APK特征值对应的APK base文件进行增量升级。
- 如权利要求1所述的文件增量升级方法,其中,所述根据所读取的ZIP数据信息获取所述APK文件的APK特征值的步骤包括:根据所读取的ZIP数据信息,对所述APK文件的N个APK子文件进行过滤,以获取不满足过滤条件的APK子文件,所述N为自然数;根据所述不满足过滤条件的APK子文件的ZIP数据信息获取所述不满足过滤条件的APK子文件的APK特征值。
- 如权利要求2所述的文件增量升级方法,其中,在对所述APK文件的N个APK子文件进行过滤的过程中,根据所读取的ZIP数据信息所包含的APK子文件的名称、大小或创建时间对所述N个APK子文件进行过滤。
- 如权利要求2所述的文件增量升级方法,其中,在对所述APK文件的N个APK子文件进行过滤,以获取不满足过滤条件的APK子文件的过程中,如果未获取到不满足过滤条件的APK子文件,则通过MD5或者SHA-1算法对整个APK文件进行计算获取所述APK文件的APK特征值。
- 如权利要求1所述的文件增量升级方法,其中,在根据所读取的ZIP数据信息获取所述APK文件的APK特征值的过程中,通过MD5或者SHA-1算法对所读取的ZIP数据信息进行计算获取所述APK文件的APK特征值。
- 一种文件增量升级系统,包括:信息读取单元,用于读取APK文件的ZIP数据信息,其中,所述ZIP数据信息为ZIP数据头和/或ZIP目录表;特征值获取单元,用于根据所述信息读取单元所读取的ZIP数据信息获取所述APK文件的APK特征值;增量升级单元,用于根据所述特征值获取单元所获取的APK特征值对与所述APK特征值对应的APK base文件进行增量升级。
- 如权利要求6所述的文件增量升级系统,所述特征值获取单元包括,过滤子单元,用于根据所述信息读取单元所读取的ZIP数据信息,对所述APK文件的N个APK子文件进行过滤,以获取不满足过滤条件的APK子文件,所述N为自然数;特征值获取子单元,用于根据所述不满足过滤条件的APK子文件的ZIP数据信息获取所述不满足过滤条件的APK子文件的APK特征值。
- 如权利要求7所述的文件增量升级系统,其中,所述过滤子单元在对所述APK子文件进行过滤,以获取不满足过滤条件的APK子文件的过程中,根据所述信息读取单元所读取的ZIP数据信息所包含的APK子文件的名称、大小或创建时间对N个APK子文件进行过滤。
- 如权利要求7所述的文件增量升级系统,其中,所述过滤子单元在对所述APK文件的N个APK子文件进行过滤,以获取不满足过滤条件的APK子文件的过程中,如果所述过滤单元未获取到不满足过滤条件的APK子文件,则通过MD5或者SHA-1算法对整个APK文件进行计算获取所述APK文件的APK特征值。
- 如权利要求6所述的文件增量升级系统,其中,所述特征值获取单元在根据所述信息读取单元所读取的ZIP数据信息获取所述APK文件的APK特征值的过程中,通过MD5或者SHA-1算法对所述信息读取单元所读取的ZIP数据信息进行计算获取所述APK文件的APK特征值。
- 一种具有处理器可执行的程序代码的计算机可读介质,所述程序代码使得处理器执行下述步骤:读取APK文件的ZIP数据信息,其中,所述ZIP数据信息为ZIP数据头和/或ZIP目录表;根据所读取的ZIP数据信息获取所述APK文件的APK特征值;根据所述APK特征值对与所述APK特征值对应的APK base文件进行增量升级。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/318,896 US9917697B2 (en) | 2014-06-25 | 2014-10-10 | Performing incremental upgrade on APK base file corresponding to APK eigenvalue value |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410291429.0 | 2014-06-25 | ||
CN201410291429.0A CN105205074B (zh) | 2014-06-25 | 2014-06-25 | 文件增量升级方法及系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2015196623A1 true WO2015196623A1 (zh) | 2015-12-30 |
Family
ID=54936587
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2014/088296 WO2015196623A1 (zh) | 2014-06-25 | 2014-10-10 | 文件增量升级方法及系统 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9917697B2 (zh) |
CN (1) | CN105205074B (zh) |
WO (1) | WO2015196623A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109871228A (zh) * | 2017-12-05 | 2019-06-11 | 卓望数码技术(深圳)有限公司 | 一种软件升级方法及装置 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106603640A (zh) * | 2016-12-05 | 2017-04-26 | 北京中交兴路信息科技有限公司 | 一种数据同步的方法及装置 |
CN108334771B (zh) * | 2017-01-17 | 2021-03-12 | 杭州海康威视数字技术股份有限公司 | 一种增量升级包生成、增量更新方法及装置 |
CN107566472B (zh) * | 2017-08-25 | 2020-09-29 | 四川长虹电器股份有限公司 | 一种apk自动维护实现方法 |
CN111427718B (zh) * | 2019-12-10 | 2024-01-23 | 杭州海康威视数字技术股份有限公司 | 文件备份方法、恢复方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102650947A (zh) * | 2012-04-01 | 2012-08-29 | 广东欧珀移动通信有限公司 | 一种Android手持设备连续增量的空中升级方法 |
CN102707977A (zh) * | 2012-05-17 | 2012-10-03 | 江苏中科梦兰电子科技有限公司 | 一种基于Android应用软件的增量升级方法 |
CN102789506A (zh) * | 2012-07-19 | 2012-11-21 | 腾讯科技(深圳)有限公司 | 应用程序安装包的特征信息提取方法、装置与客户端设备 |
CN103051723A (zh) * | 2012-12-27 | 2013-04-17 | 广州市动景计算机科技有限公司 | 一种增量升级方法及服务器、终端 |
CN103699408A (zh) * | 2013-12-12 | 2014-04-02 | 乐视网信息技术(北京)股份有限公司 | 一种软件升级的方法和设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8620914B1 (en) * | 2010-05-18 | 2013-12-31 | Google Inc. | Ranking of digital goods in a marketplace |
TWI461952B (zh) * | 2012-12-26 | 2014-11-21 | Univ Nat Taiwan Science Tech | 惡意程式偵測方法與系統 |
WO2015047222A1 (en) * | 2013-09-24 | 2015-04-02 | Mcafee, Inc. | Adaptive and recursive filtering for sample submission |
-
2014
- 2014-06-25 CN CN201410291429.0A patent/CN105205074B/zh active Active
- 2014-10-10 WO PCT/CN2014/088296 patent/WO2015196623A1/zh active Application Filing
- 2014-10-10 US US15/318,896 patent/US9917697B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102650947A (zh) * | 2012-04-01 | 2012-08-29 | 广东欧珀移动通信有限公司 | 一种Android手持设备连续增量的空中升级方法 |
CN102707977A (zh) * | 2012-05-17 | 2012-10-03 | 江苏中科梦兰电子科技有限公司 | 一种基于Android应用软件的增量升级方法 |
CN102789506A (zh) * | 2012-07-19 | 2012-11-21 | 腾讯科技(深圳)有限公司 | 应用程序安装包的特征信息提取方法、装置与客户端设备 |
CN103051723A (zh) * | 2012-12-27 | 2013-04-17 | 广州市动景计算机科技有限公司 | 一种增量升级方法及服务器、终端 |
CN103699408A (zh) * | 2013-12-12 | 2014-04-02 | 乐视网信息技术(北京)股份有限公司 | 一种软件升级的方法和设备 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109871228A (zh) * | 2017-12-05 | 2019-06-11 | 卓望数码技术(深圳)有限公司 | 一种软件升级方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
US9917697B2 (en) | 2018-03-13 |
US20170141922A1 (en) | 2017-05-18 |
CN105205074A (zh) | 2015-12-30 |
CN105205074B (zh) | 2019-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2015196623A1 (zh) | 文件增量升级方法及系统 | |
CN105867947B (zh) | 预置应用程序升级后的数据处理方法及装置 | |
CN110058873B (zh) | 应用页面更新方法、装置、设备和存储介质 | |
JP5658283B2 (ja) | アプリケーションの稼働方法、装置及びシステム | |
WO2017071494A1 (zh) | 一种应用部署方法和装置 | |
US10668378B2 (en) | Distributing shaders between client machines for precaching | |
JP5719487B2 (ja) | アプリケーションをランタイム・インスタンスにインストールするための方法、システム、およびコンピュータ・プログラム製品、ならびにコンピュータ・プログラム(アプリケーション・インストール) | |
WO2015180304A1 (zh) | 增量升级方法及装置 | |
CN106547572B (zh) | 一种程序文件对比方法及装置 | |
WO2016183951A1 (zh) | 一种系统升级方法及终端 | |
US20140372998A1 (en) | App package deployment | |
CN111026568B (zh) | 数据和任务关系构建方法、装置、计算机设备及存储介质 | |
WO2017036228A1 (zh) | 一种实现系统升级的方法及装置 | |
WO2015196621A1 (zh) | 一种文件打包方法及装置 | |
WO2017016479A1 (zh) | 一种文件下载方法和装置 | |
US9940115B2 (en) | Mobile application deployment for distributed computing environments | |
CN105763626A (zh) | 适用于应用客户端支付的sdk初始化方法 | |
CN105760183A (zh) | 文件处理方法、装置及通信系统 | |
WO2016082450A1 (zh) | 一种用户终端的升级方法和用户终端 | |
US8806477B2 (en) | Space efficient software package management | |
CN104932887A (zh) | 一种平台系统的插件管理方法和平台系统 | |
US20140325497A1 (en) | Method and Apparatus for Upgrading Application | |
US20100312865A1 (en) | Asynchronous update of virtualized applications | |
US20100318987A1 (en) | Bootstrapping streamed and virtualized applications | |
CN108334364A (zh) | 一种基于Lottie实现动态加载和更新动画的方法及其系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14896042 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 15318896 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 14896042 Country of ref document: EP Kind code of ref document: A1 |