【技术实现步骤摘要】
一种Android应用APK文件的解析方法及系统
[0001]本专利技术涉及应用解析领域,特别是涉及一种Android应用APK文件的解析方法及系统。
技术介绍
[0002]Application,简称App,随着Android手机越来越普及,各种各样的App也随机涌现出来,大多数应用需要上传到各应用商店平台,才能供用户方便的下载,然而当需要在应用商店上架应用时,需要管理员在管理后台上传对应的应用。按照一般操作流程,每次上传完成后,需要找到对应的应用图标,单独上传应用图标,手动填写应用名称、应用版本名称、应用包名、应用版本号、targetSdkVersion以及sha1等应用相关信息,上架应用的操作流程非常繁琐,并且在手动填写应用相关信息时,可能出现信息填写错误。管理员要上传多个应用时,操作过程繁琐,处理时间较长,易出错。上传应用时不知道这些信息,还需要先单独使用相关解析工具提前解析出来这些信息,再手动填写,这个过程需要上架应用的管理员有一定的技术功底,有时候还要给后台操作人员培训,浪费大量人力物力。
技术实现思路
< ...
【技术保护点】
【技术特征摘要】
1.一种Android应用APK文件的解析方法,其特征在于,所述Android应用APK文件的解析方法包括:接收客户端发起的解析请求;根据所述解析请求对客户端上传的Apk文件进行解析,得到应用基本信息文本;解析所述应用基本信息文本,得到应用包名、应用版本号、应用版本名称、targetSdkVersion、应用名称以及应用图标信息;根据所述应用图标信息获取应用图标文件;计算得到Apk文件的sha1值;将解析得到的应用包名、应用版本号、应用版本名称、targetSdkVersion、应用名称、应用图标信息、sha1值以及应用图标文件回填到上传应用页面对应的表单中。2.根据权利要求1所述的Android应用Apk文件的解析方法,其特征在于,所述根据所述解析请求对客户端上传的Apk文件进行解析,得到应用基本信息文本具体包括:使用AndroidAssetPackaging Tool工具解析客户端上传的Apk文件,得到应用基本信息文本。3.根据权利要求1所述的Android应用Apk文件的解析方法,其特征在于,所述解析所述应用基本信息文本,得到应用包名、应用版本号、应用版本名称、targetSdkVersion、应用名称以及应用图标信息具体包括:逐行读取所述应用基本信息文本,并进行识别;识别出以“package:”开始的文本行,对“package:”到行尾之间的文本以空格进行分割,得到应用包名、应用版本号和应用版本名称;识别出以“targetSdkVersion:”开始的文本行,对“targetSdkVersion:”到行尾之间的文本进行截取,得到targetSdkVersion;识别出以“application
‑
label:”开始的文本行,对“application
‑
label:”到行尾之间的文本进行截取,得到应用名称;识别出以“application:”开始的文本,对“application:”到行尾之间的文本以空格进行分割,识别出以“icon=”开始的文本,对“icon=”之后的文本进行截取,得到应用图标信息。4.根据权利要求1所述的Android应用Apk文件的解析方法,其特征在于,所述根据所述应用图标信息获取应用图标文件具体包括:判断应用图标信息是否为空,是则将应用图标信息设置为Android默认应用图标信息;如果应用图标信息不为空,则判断应用图标信息后缀是否为常用图标格式,如果应用图标信息后缀是常用图标格式则以应用图标信息最后一个“/”为分割符,将应用图标信息分割成应用图标路径和应用图标名称;使用解压缩工具,根据应用图标路径和应用图标名称解压缩Apk文件,得到应用图标文件;如果应用图标信息后缀不是常用图标格式,而是xml文件时,使用apktool工具将Apk文件解压缩得到Apk文件夹,获取到Apk文件的配置文件AndroidManifest.xml文件;在AndroidManifest.xml文件中解析得到“application”元素的“android:icon”属性的值,以最后一个“/”为分割符,将“android:icon”属性的值分割,得到应用图标路径和应
用图标名称;根据应用图标路径和应用图标名称遍历Apk文件夹,得到应用图标文件。5.根据权利要求1所述的Android应用Apk文件的解析方法,其特征在于,所述计算得到Apk文件的sha1值具体包括:使用Java数据证书的管理工具keytool计算出Apk文件的sha1值。6.一种Android应用Apk文件...
【专利技术属性】
技术研发人员:陶丽婷,邵锋,马鹏,
申请(专利权)人:南京领创信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。