一种获取安卓应用程序的入口及图标的方法技术

技术编号:8452799 阅读:794 留言:0更新日期:2013-03-21 13:23
本发明专利技术公开了一种获取安卓应用程序的入口及图标的方法,用于查找安卓应用程序的入口及图标,包括以下步骤:反编译所述安卓应用程序,获取安卓应用程序的配置文件;解析所述配置文件,查找安卓应用程序的启动入口,获取该启动入口的入口信息;根据所述入口信息获取安卓应用程序的入口程序名称和入口图标。本发明专利技术解决了反编译安卓应用程序后,用户无法获知入口图标的具体位置的问题,也解决了用户无法获知该安卓应用程序有多少个入口图标的问题。

【技术实现步骤摘要】

本专利技术涉及安卓应用程序领域,尤其是。
技术介绍
安卓系统(Android)是基于Linux开放性内核的操作系统。随着越来越多的人使用安卓系统手机,安卓应用程序也越来越多,安卓应用程序的图标给用户带来了界面的炫酷体验,丰富了安卓的Π系统。由于安卓应用程序可能有多个入口,每个入口对应一个图标。因此,市面上原有的解压安卓应用程序再到用户自己到相应的目录查找图标的方法已经无法满足用户的需求。原因是一般用户根本不知道安卓应用程序图标具体的位置也不知道程序的入口有几个。这样获取Android安卓应用程序的入口及图标则显得越来越困难, 开发者也不愿开放自己的源码与素材。一般用户也很难在网上找到相应的Android安卓应用程序的入口与图标,怎样才能更加高效更加快速的获取Android安卓应用程序的入口与图标显的尤为重要。用户获得这些入口程序名称和入口图标之后,可以根据自己的习惯,修改相应的入口图标和入口程序名称。
技术实现思路
本专利技术的目的,就是克服现有技术的不足,提供一种可以获取安卓应用程序名称和入口图标名称的方法,本方法可以获取安卓应用程序所有入口程序名称和入口图标,免除了用户手动查找多个入口图标,进而修改所需入口程序名称和入口图标的麻烦。为了达到上述目的,采用如下技术方案,用于查找安卓应用程序的入口及图标,包括以下步骤步骤一反编译所述安卓应用程序,获取安卓应用程序的配置文件;步骤二 解析所述配置文件,查找安卓应用程序的启动入口,获取该启动入口的入口信息;步骤三根据所述入口信息获取安卓应用程序的入口程序名称和入口图标。进一步地,步骤一具体包括通过JAVA虚拟主机合并所述反编译安卓应用程序的线程和所述读取错误输出流的线程,获取安卓应用程序的配置文件,所述配置文件包括工程配置文件、基本信息配置文件和资源配置文件。进一步地,步骤二具体包括通过SAX遍历工程配置文件,判断工程配置文件中各个界面控制器组件的属性值是否与预设的 属性值相同,若是,该界面控制器组件为安卓应用程序的启动入口,获取该界面控制组件的入口程序名称值和入口图标名称值。进一步地,所述步骤三具体是所述入口图标名称值主要由目标地址和目标图标值组成,所述入口程序名称值主要由目标地址和目标程序值组成,根据入口程序名称值从基本配置文件中查找入口程序名称,根据入口图标名称值从资源配置文件中查找入口图标。进一步地,所述步骤三具体是根据入口程序名称值的目标地址,从目标地址指向的基本配置文件中查找程序值与目标程序值相同的入口程序名称;根据入口程序图标值的目标地址,从目标地址指向的资源配置文件中查找图标值与目标图标值相同的入口图标。进一步地,根据预设的路径,存储所述入口图标至该路径。与现有技术相比,本专利技术的有益效果在于I.本专利技术解决了反编译安卓应用程序后,用户无法获知入口图标的具体位置的问题,也解决了用户无法获知该安卓应用程序有多少个入口图标的问题。2.本专利技术可以通过合并反编译安卓应用程序的线程和读取错误输出流的线程,可以有效快速地获得反编译后的应用图标具体位置。3.本专利技术可以获取到安卓应用程序的所有入口图标,用户可以根据反编译的结果找到入口图标,修改入口图标。4.本专利技术可以获取安卓应用程序的入口程序的名称,让用户可以获得每个入口程序的名称,还可以修改入口程序的名称。附图说明图I是本专利技术第一实施例所述的获取安卓应用程序的入口及图标的方法的步骤流程图2是本专利技术第一实施例步骤二的具体实现方法的步骤流程图3是本专利技术第二实施例所述的获取安卓应用程序的入口及图标的方法的步骤流程图。具体实施方式下面将结合附图以及具体实施方法来详细说明本专利技术,在本专利技术的示意性实施及说明用来解释本专利技术,但并不作为对本专利技术的限定。实施例一请参阅图1,其为本专利技术的的步骤流程图,用于查找安卓应用程序的入口及入口图标,包括以下步骤SlO :反编译所述安卓应用程序,获取安卓应用程序的配置文件。具体地,提供一安卓应用程序,通过JAVA虚拟主机合并所述反编译安卓应用程序的线程和所述读取错误输出流的线程,获取安卓应用程序的配置文件,所述配置文件包括工程配置文件、基本信息配置文件和资源配置文件,所述工程配置文件(AndroidMainfest. xml)包括安卓应用程序的全局模块,所述基本信息配置文件(string, xml)定义安卓应用程序的名称,图标名称以及一些配置信息。所述资源配置文件包括drawable-hdpi文件夹、 drawable-mdpi文件和drawable文件夹,所述资源配置文件主要用来存放安卓应用程序所要用到的声音、图片文件。反编译过程中主要是通过java虚拟机的进程合并机制,执行反编译安卓应用程序的线程与读取错误输出流的线程进行合并为一个进程,这个进程合并线程的技术主要是采用由Java API官方文档所提供的技术接口实现。通过合并进程加快了反编译Android应用程序的速度。S20 :解析所述配置文件,查找安卓应用程序的启动入口,获取该启动入口的入口信息。请参阅图2,其为步骤S20的具体实现方法的步骤流程图。通过SAX遍历工程配置文件(AndroidMainfest. xml),判断工程配置文件中各个界面控制器组件(〈activity〉 与〈activity-alias〉)的属性值是否与预设的属性值相同。若是,该界面控制器组件为安卓应用程序的启动入口,获取该界面控制组件的入口程序名称值和入口图标名称值。所述 SAX (Simple API for XML)是个循序存取XML的解析器API。SAX提供一个机制从XML文件读取资料。对工程配置文件(AndroidMainfest. xml)进行解析,主要是去遍历工程配置文件,获取根节点〈application〉下的所有子节点〈activity〉与〈activity-alias〉,然后再对〈activity〉与〈activity-alias〉的属性值进行判断。主要是根据〈activity〉与 〈activity-alias〉的子节点<intent_filter>下的子节点〈action〉的属性值是否等于 “android, intent, action. MAIN” 与〈category〉的属性值是否等于 “android, intent, category. LAUNCHER”。若等于,则子节点〈activity〉与〈activity-alias〉是安卓应用程序的启动入口。只有同时满足这两个条件才是安卓应用程序的启动入口。在节点〈activity〉 与〈activity-alias〉中查找所述入口信息,包括入口图标名称值和入口程序名称值。具体地,所述入口图标名称值主要由目标地址和目标图标值组成,所述入口程序名称值主要由目标地址和目标程序值组成,根据入口程序名称值从基本配置文件中查找入口程序名称,根据入口图标名称值从资源配置文件中查找入口图标。进一步地,根据入口程序名称值的目标地址,从目标地址指向的基本配置文件中查找程序值与目标程序值相同的入口程序名称;根据入口程序图标值的目标地址,从目标地址指向的资源配置文件中查找图标值与目标图标值相同的入口图标。以Android应用程序Go联系人的安装程序为例首先上传Go联系人的apk安装文件,本文档来自技高网...

【技术保护点】
一种获取安卓应用程序的入口及图标的方法,用于查找安卓应用程序的入口及图标,其特征在于,包括以下步骤:步骤一:反编译所述安卓应用程序,获取安卓应用程序的配置文件;步骤二:解析所述配置文件,查找安卓应用程序的启动入口,获取该启动入口的入口信息;步骤三:根据所述入口信息获取安卓应用程序的入口程序名称和入口图标。

【技术特征摘要】

【专利技术属性】
技术研发人员:邓裕强黄爱华梁国盛朱海鑫黄定伍
申请(专利权)人:广州市久邦数码科技有限公司
类型:发明
国别省市:

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

1