一种资源的信息提取方法及系统技术方案

技术编号:8105800 阅读:159 留言:0更新日期:2012-12-21 04:40
本发明专利技术涉及信息处理技术,提供了一种资源的信息提取方法,该方法包括,?用编译程序对指定的android资源安装包进行编译,将所有安装包的主文件和源代码编译到指定的特征文件夹;读取编译后的主文件,根据主文件的配制信息进行信息提取;根据主文件中的配制信息从特征文件夹中的配置文件中进行信息提取;将所述主文件提取的信息和特征文件夹中提取的信息进行入库。本发明专利技术还提供了一种资源的信息提取系统。采用本发明专利技术的技术方案,解决了信息不完整问题,使用户更加了解资源信息,进而可以使资源信息更加精确。

【技术实现步骤摘要】

本专利技术涉及信息处理技术,特别地涉及一种资源的信息提取方法及系统
技术介绍
目前全球共有3亿台Android设备,2010年12月中旬平均每天的激活设备还只有70万台,到了 2011年,Android操作系统增长了 250%,平均每天有85万台新设备被激活,其中圣诞节周激活设备数量就有370万台。同时Android应用平均每月下载量高达10亿次,Android市场里的应用数量已经超过45万,Android已经成为一个高速增长的生态系统。随着越来越多的android应用加入,大部分的android应用都是经过网站发布,发 布的同时一些对资源包的各项信息描述都是网站人员进行编辑,有时同一个资源包的各项信息经过不同的网站描述人员,所描述出来是不同的信息,导致市场上会比较混乱,还有部 分信息描述不全,还有可能出现描述错误。为了解决这种偏差,目前采取的解决方式是从安装包中提取信息来进行信息的补充和校准。在进行信息提取时,如CN201110454550. 7提出了一种在计算机上直接解析Android安装文件APK文件信息的方法,只能取到资源包的主文件,还不能完全取到其中的大部分信息,包括程序名称,ico图片,还有针对特定的一些版本信息。因此,需要一种信息提取方法以得到完整的提取信息。
技术实现思路
本专利技术解决的技术问题在于提供了一种资源的信息提取方法及系统,以得到完整的资源包中的信息。为解决上述问题,本专利技术提供了一种资源的信息提取方法,包括用编译程序对指定的android资源安装包进行编译,将所有安装包的主文件和源代码编译到指定的特征文件夹;读取编译后的主文件,根据主文件的配制信息进行信息提取;根据主文件中的配制信息从特征文件夹中的配置文件中进行信息提取;将所述主文件提取的信息和特征文件夹中提取的信息进行入库。进一步地,在用编译程序对指定的android资源安装包进行编译之前还包括,将android资源安装包从存放目录下放入到提取程序指定的目录下。进一步地,还包括,将编译后的特征文件夹删除。上述的方法,其中,所述根据主文件的配制信息提取的信息包括,程序进程名称、版本号、最低支持操作系统、操作权限。上述的方法,其中,根据主文件中的配制信息从特征文件夹中的配置文件中提取的信息包括资源名字和资源图标,如果所述资源名称有中文名字优先提取中文名字;所述提取资源图标时取出最大的资源图标,将所述资源图标转化成字节流。上述的方法,其中,所述根据主文件中的配制信息从特征文件夹中的配置文件中进行信息提取具体为,所述主文件中包括一些节点信息,所述节点中定义了一些变量名称,每个变量都对应到编译后的特征文件夹中的特定文件,根据定义的变量从所述特定文件中提取对应的节点信息。本专利技术还提供了一种资源的信息提取系统,包括,编译模块,用于用编译程序对指定的android资源安装包进行编译,将所有安装包的主文件和源代码编译到指定的特征文件夹;提取模块,用于读取编译后的主文件,根据主文件的配制信息进行信息提取;以及根据主文件中的配制信息从特征文件夹中的配置文件中进行信息提取;存储模块,用于将所述主文件提取的信息和特征文件夹中提取的信息进行入库。 进一步地,所述编译模块,还用于将android资源安装包从存放目录下放入到提取程序指定的目录下;所述存储模块,还用于将编译后的特征文件夹删除。上述的系统,其中,所述根据主文件的配制信息提取的信息包括,程序进程名称、版本号、最低支持操作系统、操作权限;根据主文件中的配制信息从特征文件夹中的配置文件中提取的信息包括资源名字和资源图标,如果所述资源名称有中文名字优先提取中文名字;所述提取资源图标时取出最大的资源图标,将所述资源图标转化成字节流。上述的系统,其中,所述提取模块,用于根据主文件中的配制信息从特征文件夹中的配置文件中进行信息提取具体为,所述主文件中包括一些节点信息,所述节点中定义了一些变量名称,每个变量都对应到编译后的特征文件夹中的特定文件,根据定义的变量从所述特定文件中提取对应的节点信息。采用本专利技术提供的资源的信息提取方法及系统,可以补充部分资源信息的完整度,使资源信息更完整;从而解决了信息不完整问题,使用户更加了解资源信息;进而可以使资源信息更加精确,从而解决了因为信息错误而导致用户下载错误资源;进而可以查看是否存在对手机隐私有访问,还能防止一些恶意的扣费程序,从而解决了一些用户安装包的安全信息和隐私保护。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图I是本专利技术第一实施例流程图;图2是本专利技术第二实施例系统结构图。具体实施例方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图I所示,是本专利技术第一实施例流程图,提供了一种资源的信息提取方法,该实施例运用计算机的高速运算功能和自动化功能来完成,在本实施例中,所述资源是指android资源安装包,具体地,该方法包括,步骤SlOlJf android资源安装包从存放目录下放入到提取程序指定的目录下,防止源安装包损坏;步骤S102,用编译程序对指定的android资源安装包进行编译,将所有安装包的主文件和源代码编译到指定的特征文件夹;所述编译程序中,其中有部分使用了 google提供的apktool. jar,具体可以从网址 http://code, google, com/p/android-apktooI/ 下载;所述特征文件夹是编译后所生成的文件夹,是生成android资源包时定义的统一 文件夹步骤S103,读取编译后的主文件,根据主文件的配制信息进行信息提取,提取主文件中的程序进程名称、版本号、最低支持操作系统、操作权限;步骤S104,根据主文件中的配制信息从特征文件夹中的配置文件中进行信息提取,包括资源名字和ico图片(是指此资源的logo图片,也就是资源的图标),如果所述资源名称有中文名字优先提取中文名字;所述提取ico图片时取出最大的ico图片,将图片转化成字节流;具体地,所述主文件中包括一些节点信息,这些节点中又定义了一些变量名称,每个变量都对应到编译后的特征文件夹中的特定文件,根据定义的变量从所述特定文件中提取对应的节点信息。所述主文件中的节点是由开发人员定义的,特征文件夹是android资源包中统一定义的,这两者之间的关系是,主文件配制信息中定义的一些参数或者变量,都可在特征文件夹中的文件中找到。步骤S105,将所述主文件提取的信息和特征文件夹中提取的信息进行入库,再将编译后的特征文件夹删除。上述方法中,所述android资源安装包具体来自,将各网站和各资源信息下载下来,将各站点的信息缺少用其它站点的信息来补充,再进行统一的规整,使信息更加完整,再对资源进行验证信息是否正确,信息安全等用提供的第三方安全工具来验证。如图2所示,本专利技术还提供了一种资源的信息提取系统,在本实施例中,所述资源是android资源安装包,具体地,该系统包括,编译模块201,用于将android资源安装包从存放目本文档来自技高网...

【技术保护点】
一种资源的信息提取方法,其特征在于,包括用编译程序对指定的android资源安装包进行编译,将所有安装包的主文件和源代码编译到指定的特征文件夹;读取编译后的主文件,根据主文件的配制信息进行信息提取;根据主文件中的配制信息从特征文件夹中的配置文件中进行信息提取;将所述主文件提取的信息和特征文件夹中提取的信息进行入库。

【技术特征摘要】

【专利技术属性】
技术研发人员:李锦根张云飞黄兴红
申请(专利权)人:深圳市宜搜科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1