掌桥专利:专业的专利平台
掌桥专利
首页

一种Android APK文件解析及自动配置的方法

文献发布时间:2023-06-19 12:16:29


一种Android APK文件解析及自动配置的方法

技术领域

本发明专利涉及应用软件识别配置的技术领域,具体而言,涉及一种Android APK文件解析及自动配置的方法。

背景技术

现有的Android APK文件解析及配置大多是通过APK文件上传到服务器,经服务器解析出APK文件的名称、版本号等信息之后再自动配置的,甚至有些是直接通过APK文件上传到服务器,服务器并未对APK文件做任何解析工作,其他诸如APK文件的名称、版本号、图片等信息则需要自己手动填写。

由此可见,APK文件经过上传至服务器,再由服务器经过解析相关信息,而APK文件一般来说并不会太小,上传至服务器会浪费很长时间且繁琐,从而增加了用户的等待时间,若自己填写APK信息更容易导致填写错误,从而导致服务器对APK文件做出的解析工作出错。

发明内容

本发明的目的在于提供一种Android APK文件解析及自动配置的方法,在配置正确的情况下,才允许上传APK到服务端,由此解决了在配置错误时,上传APK文件耽误用户的时间,浪费自身服务器带宽,APK文件省去了上传至服务器的过程,从而极大节省了所浪费的时间和步骤,旨在解决现有技术中APK文件经过上传至服务器,再由服务器经过解析相关信息,而APK文件一般来说并不会太小,上传至服务器会浪费很长时间且繁琐,从而增加了用户的等待时间的问题。

本发明是这样实现的,一种Android APK文件解析及自动配置的方法,具体包括如下步骤:

S1:系统对选中的APK文件进行解压读取,如果为非法APK文件,则重新选取,反之则读取APK文件中的指定文件;

S2:获得指定文件并进行解析,通过指定文件的读取取值,获取到需要的配置信息;

S3:web端前端解析获取到的配置信息发送给服务端,服务端获取后,与本地配置信息进行比对检测;

S4:比对检测发现有配置不正确的地方,直接返回错误或者警告信息;

S5:所有配置正确无误后,返回成功并自动填充配置,允许用户上传APK文件到服务器。

进一步地,在S1中,所述系统包括压缩包解压读取模块、APK相关文件解析模块、服务器检测配置信息模块,所述压缩包解压读取模块是选择APK文件,解压读取APK文件中的指定文件。

进一步地,所述APK相关文件解析模块是获得指定文件并进行解析,通过系列的读取取值,获取到需要的配置信息。

进一步地,所述服务器检测配置信息模块是利用web端将解析获取到的配置信息发送给服务端,服务端获取后进行配置信息检测。

进一步地,在S2中,所述指定文件包括AndroidManifest.xml和resources.arsc,所述AndroidManifest.xml为清单文件,所述resources.arsc为编译后的二进制程序的语言文件。

进一步地,所述APK相关文件解析模块的解析步骤是先读取AndroidManifest.xml中配置的资源id,然后在resources.arsc中根据资源id寻找所对应的值。

进一步地,在S4中,通过Web客户端前端解析APK文件,在获取到相关配置信息后,先跟服务端验证配置的正确性,在配置不正确时,先提示用户修改好配置,提示方式为直接返回错误或者警告信息。

进一步地,在S5中,在配置正确的情况下直接上传APK文件至服务器,减小服务器带宽的占用量。

进一步地,在S2中,所述APK相关文件解析模块的解析步骤是先读取AndroidManifest.xml中配置的资源id,然后在resources.arsc中根据资源id寻找所对应的值包括应用名,权限列表,Appkey,应用名称和应用图标中的至少一种。

与现有技术相比,本发明提供的一种AndroidAPK文件解析及自动配置的方法,具备以下有益效果:

1、通过Web客户端前端解析APK文件,在获取到相关配置信息后,先跟服务端验证配置的正确性,在配置不正确时,先提示用户修改好配置,在配置正确的情况下,才允许上传APK到服务端,由此解决了在配置错误时,上传APK文件耽误用户的时间,浪费自身服务器带宽,解析出APK文件的名称、版本号、图片等相关信息并自动配置,由此APK文件省去了上传至服务器的过程,从而极大节省了所浪费的时间和步骤;

2、解析的APK文件主要包括为AndroidManifest.xml和resources.arsc,AndroidManifest.xml解析出APK文件的名称、版本号、图片等相关信息并自动配置,resources.arsc解析出APK文件的配置包括类型,变体,大小,空条目,条目计数,密度和资源名称,在resources.arsc中输出所有资源名称,并查看其私有,共享和成比例的大小以及它们所属的配置,从而实现集成检测,自动进行应用配置,极大程度地简化了用户在openinstall控制后台的操作,既能及时地检测出用户集成的问题,又能最大程度地帮助用户进行自动配置。

附图说明

图1为本发明提出的一种Android APK文件解析及自动配置的方法的流程框图。

具体实施方式

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

以下结合具体实施例对本发明的实现进行详细的描述。

本实施例的附图中相同或相似的标号对应相同或相似的部件;在本发明的描述中,需要理解的是,若有术语“上”、“下”、“左”、“右”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此附图中描述位置关系的用语仅用于示例性说明,不能理解为对本专利的限制,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。

参照图1所示,为本发明提供的较佳实施例。

一种AndroidAPK文件解析及自动配置的方法,具体包括如下步骤:

S1:系统对选中的APK文件进行解压读取,如果为非法APK文件,则重新选取,反之则读取APK文件中的指定文件;

在S1增加了判别指令,这样对于系统解压读取APK文件增加了可识别性,以实现快速读取APK文件中的指定文件;

S2:获得指定文件并进行解析,通过指定文件的读取取值,获取到需要的配置信息;

S3:web端前端解析获取到的配置信息发送给服务端,服务端获取后,与本地配置信息进行比对检测;

S4:比对检测发现有配置不正确的地方,直接返回错误或者警告信息;

S5:所有配置正确无误后,返回成功并自动填充配置,允许用户上传APK文件到服务器,通过Web客户端前端解析APK文件,在获取到相关配置信息后,先跟服务端验证配置的正确性,在配置不正确时,先提示用户修改好配置,在配置正确的情况下,才允许上传APK到服务端,由此解决了在配置错误时上传APK文件耽误用户的时间,浪费自身服务器带宽;

在本实施例中,在S1中,系统包括压缩包解压读取模块、APK相关文件解析模块、服务器检测配置信息模块,压缩包解压读取模块是选择APK文件,解压读取APK文件中的指定文件,指定文件能够解析出APK文件的名称、版本号、图片等相关信息并自动配置,由此APK文件省去了上传至服务器的过程,从而极大节省了所浪费的时间和步骤。

在本实施例中,APK相关文件解析模块是获得指定文件并进行解析,通过系列的读取取值,获取到需要的配置信息,服务器检测配置信息模块是利用web端将解析获取到的配置信息发送给服务端,服务端获取后进行配置信息检测,压缩包解压读取模块实现了本技术方案的S1-2,APK相关文件解析模块实现了本技术方案的S3,服务器检测配置信息模块实现了本技术方案的S4-5。

在本实施例中,在S2中,指定文件包括AndroidManifest.xml和resources.arsc,AndroidManifest.xml为清单文件,resources.arsc为编译后的二进制程序的语言文件,APK相关文件解析模块的解析步骤是先读取AndroidManifest.xml中配置的资源id,然后在resources.arsc中根据资源id寻找所对应的值,AndroidManifest.xml解析出APK文件的应用名,权限列表,Appkey,应用名称和应用图标等信息并自动配置,resources.arsc解析出APK文件的配置包括应用名,权限列表,Appkey,应用名称和应用图标等,在resources.arsc中输出所有资源名称,并查看其私有,共享和成比例的大小以及它们所属的配置,从而实现集成检测。

在本实施例中,在S4中,通过Web客户端前端解析APK文件,在获取到相关配置信息后,先跟服务端验证配置的正确性,在配置不正确时,先提示用户修改好配置,提示方式为直接返回错误或者警告信息,在S5中,在配置正确的情况下直接上传APK文件至服务器,减小服务器带宽的占用量,在配置不正确时,先提示用户修改好配置,在配置正确的情况下,才允许上传APK到服务端,由此解决了在配置错误时上传APK文件耽误用户的时间。

本技术书方案的使用流程为:首先是解压并选择APK文件,并对选择APK文件进行解析,之后通过Web客户端前端解析APK文件,在获取到相关配置信息后,先跟服务端验证配置的正确性,在配置不正确时,先提示用户修改好配置,在配置正确的情况下,才允许上传APK到服务端,由此解决了在配置错误时上传APK文件耽误用户的时间,浪费自身服务器带宽,解析出APK文件的名称、版本号、图片等相关信息并自动配置,由此APK文件省去了上传至服务器的过程,从而极大节省了所浪费的时间和步骤;

在Web客户端前端解析的APK文件主要包括为AndroidManifest.xml和resources.arsc,AndroidManifest.xml解析出APK文件的应用名,权限列表,Appkey,应用名称和应用图标等相关信息并自动配置,resources.arsc解析出APK文件的配置包括应用名,权限列表,Appkey,应用名称和应用图标等信息,在resources.arsc中输出所有资源名称,并查看其私有,共享和成比例的大小以及它们所属的配置,从而实现集成检测,自动进行应用配置,极大程度地简化了用户在openinstall控制后台的操作,既能及时地检测出用户集成的问题,又能最大程度地帮助用户进行自动配置。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种Android APK文件解析及自动配置的方法
  • Android系统的移动终端参数自动配置方法及系统
技术分类

06120113229057