一种在计算机上直接解析Android安装文件APK文件信息的方法

文档序号:6444448阅读:443来源:国知局
专利名称:一种在计算机上直接解析Android安装文件APK文件信息的方法
技术领域
本发明涉及一种在计算机上直接解析Android安装文件APK文件信息的方法。
背景技术
目前智能手机、平板电脑等移动设备已较为普及,由于智能移动设备装备有通用操作系统,且一般均具有较强的运算、存储能力,因此用户在使用智能移动设备时均会根据需要自行安装较多的软件。在目前的移动设备操作系统中,Android的市场占有率位列前茅。目前有较多的 Android软件市场来提供软件发布、安装服务,包括Android操作系统开发商、各大手机/平板电脑提供商,还包括软件开发商、甚至论坛等均可提供软件下载及安装。因此Android移动设备的软件来源较为复杂,软件质量参差不齐,用户所安装的软件可能为病毒、窃听程序等恶意软件,从而导致用户数据的非法泄露。因此出现了较多的Android下软件安全检测方法,在这些检测方法中,均需解决一个共同的问题如何对已知的软件进行特征值计算, 以供检测时进行匹配对比。软件特征值的计算步骤为(1)获取软件自身信息(如程序名、 版本号、操作权限)和厂家标识等数据;(2)依据不同的需求对它们进行组合、计算;(3)形成该软件的特征值。其关键技术即在于获取软件程序名、版本号、操作权限和厂家标识等信肩、ο传统的Android安装文件APK文件信息的解析需要Android等移动设备的参与, 借助移动设备获取安装包APK文件的信息,这种方法的操作方式较为不便;另外,移动设备的运算能力较弱,数据信息的解析效率较低。

发明内容
本发明的目的在于解决现有Android安装文件APK文件信息解析方法的不足,提供一种新型的在计算机上直接解析Android安装文件APK文件信息的方法,克服传统方法需要Android等移动设备的参与,借助移动设备获取安装包APK文件的信息,操作不便且移动设备运算能力弱、数据解析效率低等缺点。本发明的目的是通过以下技术方案来实现的一种在计算机上直接解析Android 安装文件APK文件信息的方法,它包括一个APK文件软件自身信息解析步骤和一个APK文件软件厂家标识信息解析步骤;
所述的APK文件软件自身信息解析步骤包括以下步骤
A、在计算机上以ZIP方式对APK文件进行解压;
B、对解压获取的AndroidManifest.xml文件进行逆运算,获得原始XML文件;
C、解析该原始XML文件,获取APK文件软件的程序名、软件版本号和操作权限信息; 所述的APK文件软件厂家标识信息解析步骤包括以下步骤
(1)以JarFile方式读取APK文件;(2)遍历以“META-INF”开始的所有元素;
(3)对每个元素均以JarEntry方式进行操作,获取各元素中的数字证书。本发明的有益效果是无需借助Android设备,直接在计算机上解析Android安装文件AH(文件,操作简便且可靠性强;充分利用了计算机的运算能力,可实现批量化、并发式的APK文件信息解析,大大提高了数据信息的解析计算效率。


图1为本发明APK文件软件自身信息解析步骤流程图; 图2为本发明APK文件软件厂家标识信息解析步骤流程图。
具体实施例方式下面结合附图进一步描述本发明的技术方案一种在计算机上直接解析Android 安装文件APK文件信息的方法,它包括一个APK文件软件自身信息解析步骤和一个APK文件软件厂家标识信息解析步骤;
如图1所示,所述的AH(文件软件自身信息解析步骤包括以下步骤
A、在计算机上以ZIP方式对APK文件进行解压;
B、对解压获取的AndroidManifest.xml文件进行逆运算,获得原始XML文件;
C、解析该原始XML文件,获取APK文件软件的程序名、软件版本号和操作权限等信息; APK文件的软件厂家标识信息位于META-INF目录下,如图2所示,所述的APK文件软件
厂家标识信息解析步骤包括以下步骤
(1)以JarFile方式读取APK文件;
(2)遍历以“META-INF”开始的所有元素;
(3)对每个元素均以JarEntry方式进行操作,获取各元素中的数字证书。获取上述软件程序名、版本号、操作权限和厂家标识等数据后,根据不同的需要进行组合、计算等,即获得了该软件的特征值。
权利要求
1. 一种在计算机上直接解析Android安装文件AH(文件信息的方法,其特征在于它包括一个APK文件软件自身信息解析步骤和一个APK文件软件厂家标识信息解析步骤; 所述的APK文件软件自身信息解析步骤包括以下步骤A、在计算机上以ZIP方式对APK文件进行解压;B、对解压获取的AndroidManifest.xml文件进行逆运算,获得原始XML文件;C、解析该原始XML文件,获取APK文件软件的程序名、软件版本号和操作权限信息; 所述的APK文件软件厂家标识信息解析步骤包括以下步骤(1)以JarFile方式读取APK文件;(2)遍历以“META-INF”开始的所有元素;(3)对每个元素均以JarEntry方式进行操作,获取各元素中的数字证书。
全文摘要
本发明公开了一种在计算机上直接解析Android安装文件APK文件信息的方法,它包括APK文件软件自身信息和厂家标识信息解析步骤;自身信息解析步骤包括以ZIP方式解压APK文件;对解压获取的AndroidManifest.xml文件进行逆运算;解析逆运算所得的原始XML文件;厂家标识信息解析步骤包括以JarFile方式读取APK文件;遍历以“META-INF”开始的所有元素;对每个元素以JarEntry方式操作,获取其数字证书。本发明直接在计算机上解析APK文件,操作简便;充分利用了计算机的运算能力,可实现批量化、并发式的APK文件信息解析,大大提高了数据信息的解析计算效率。
文档编号G06F9/445GK102402449SQ201110454550
公开日2012年4月4日 申请日期2011年12月30日 优先权日2011年12月30日
发明者蔡罗成, 闵波 申请人:成都三零瑞通移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1