一种识别安卓系统预装软件的方法和装置制造方法及图纸

技术编号:8532629 阅读:277 留言:0更新日期:2013-04-04 15:32
本发明专利技术公开了一种识别安卓系统预装软件的方法和装置,该方法包括以下步骤:读取移动设备中所有系统软件;将读取的系统软件与预设的数据库中的软件对比,若数据库中存储有所述系统软件,则所述系统软件为预装软件。本发明专利技术可以快速找到预装在操作系统中,与操作系统捆绑在一起的非系统所需要的软件,为用户提供了更准确的系统软件识别,方便用户管理移动设备内的软件提供了准确的参考。

【技术实现步骤摘要】

本专利技术涉及安卓操作系统,尤其是安卓操作系统中识别预装的软件的方法和装置。
技术介绍
Android—词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于便携设备,如智能手机和平板电脑。中国大陆地区较多人使用安卓。安装有安卓系统的移动设备可以安装多种安卓应用。由于安卓操作系统的开源 性,使得市场上很多各怀目的的人或公司将一些软件掺杂进操作系统中,再把这些掺杂有一些非官方公布的操作系统包含的软件的操作系统发布出去供用户安装。安卓操作系统有一个特点。需要root才能对原来操作系统安装的软件、程序进行删除等操作。S卩,需要获得操作系统授权才能删除原来操作系统中已有的软件、程序。对于安装操作系统后,自己再安装的软件或程序都不用授权就可以进行删除等操作。由于目前安卓操作系统的开源性,有些厂家通过资助一些制作者将某些应用程序预装在官方公布的安卓操作系统中,再发布出去供用户下载,安装这些已经安装有预设的应用程序的、经过改动的操作系统。用户安装这些经过改动的操作系统后,所有预装的应用程序都要经过授权才能删除。有些用户开通了管理权限后,对于一些预装的应用程序不知道哪些是系统必须的,哪些是预装非必须的。这类非系统的应用程序占用了内存,有些甚至存在自动联网产生流量、记录用户信息等问题。
技术实现思路
本专利技术的目的,就是克服现有技术的不足,提供一种可以识别安卓系统软件中预装软件的方法和装置。为了达到上述目的,采用如下技术方案—种识别安卓系统预装软件的方法,包括以下步骤读取移动设备中所有系统软件;将读取的系统软件与预设的数据库中的软件对比,若数据库中存储有所述系统软件,则所述系统软件为预装软件。进一步地,读取移动设备中所有具有图标入口的系统软件。进一步地,将读取的具有图标入口的软件的包名与预设的数据库中的软件的包名对比,若数据库中存储有所述软件,则所述软件为预装软件,所述数据库包括有供用户下载应用程序的应用市场。进一步地,所述预设的数据库中的软件包括人工收集或智能收集,所述智能收集包括读取所有与数据库联网的移动设备的软件,将读取的软件中包名相同的软件对比,若包名相同的软件均为系统软件,则不存储所述软件;若包名相同的软件不全为系统软件,则存储所述软件。一种识别安卓系统预装软件的装置,包括读取模块,用于读取移动设备中所有系统软件;对比模块,用于将读取的系统软件与预设的数据库中的软件对比,若数据库中存储有所述系统软件,则所述系统软件为预装软件。进一步地,所述系统软件包括具有图标入口的系统软件。进一步地,所述预设的数据库中的软件包括人工收集或智能收集,所述智能收集包括读取所有与数据库联网的移动设备的软件,将读取的软件中包名相同的软件对比,若包名相同的软件均为系统软件,则不存储所述软件;若包名相同的软件不全为系统软件,则存储所述软件。进一步地,所述预设的数据库包括有供用户下载应用程序的应用市场。与现有技术相比,本专利技术的有益效果在于本专利技术通过读取具有图标入口的系统软件,并与应用市场中的软件对比,查找出哪些系统软件属于预装软件。用户可以一目了然地知道哪些软件属于预装,并根据自己的喜好对这些非系统必须的软件进行管理。附图说明图1是本专利技术所述识别安卓系统预装软件的方法的步骤流程图;图2是本专利技术所述识别安卓系统预装软件的装置的结构示意图。图不1一读取模块;2—对比模块;3—数据库。具体实施例方式下面将结合附图以及具体实施方法来详细说明本专利技术,在本专利技术的示意性实施及说明用来解释本专利技术,但并不作为对本专利技术的限定。请参阅图1,其为本专利技术所述识别安卓系统预装软件的方法的步骤流程图,其包括以下步骤SlO :读取移动设备中所有具有图标入口的系统软件。具体地,读取手机软件列表,查找所有系统软件。系统软件需要授权才能删除,通过读取系统软件的操作权限可以知道哪些是系统软件,哪些是应用软件。应用软件为安装系统后用户自行安装的软件。对应安卓操作系统来说,这些应用软件可以随时删除,并不影响操作系统的稳定性。调用Android系统提供的接口来确认是否具有图标入口。所述具有图标入口的系统软件在移动设备中均有可见的图标,通过图标可以打开对应的系统软件。例如在操作系统中的系统软件包括bluetooth, apk (蓝牙)、jobmanager. apk (任务管理器)、Mms. apk (短信)、phone, apk (电话)、phone_util. apk (电话服务)、systemappremover(软件卸载)等系统软件。这些系统软件中任务管理器、短信、电话、软件卸载都是具有图标入口的。而蓝牙、电话服务是没有图标入口的。由安卓操作系统的实际情况可知,没有图标入口的是安卓操作系统必不可少的系统软件。这些系统软件负责安卓操作系统的正常运行,不需要入口图标对其进行阅读、管理等操作。读取这些具有图标入口的系统软件,可以减少下一步骤的对比次数,加快对比时间,提高效率。S20:将读取的系统软件与预设的数据库中的软件对比,若数据库中存储有所述系统软件,则所述系统软件为预装软件。具体地,所述数据库设置在云端服务器中,计算机读取移动设备的系统软件后,将所述包名发送至数据库中查询。所述数据库中的软件包括人工收集或智能收集,所述智能收集包括读取所有与数据库联网的移动设备的软件,将读取的软件中包名相同的软件对t匕,若包名相同的软件均为系统软件,则不存储所述软件;若包名相同的软件不全为系统软件,则存储所述软件。通过目前常见的一些管理软件,例如豌豆荚、91助手等管理软件可以收集到所有使用这类管理软件的移动设备。从这些手机管理软件读取移动设备内安装的软件,包括系统软件和非系统软件,所述非系统软件即应用软件。这些系统软件都有相同的特征,即需要权限才能对其进行管理。利用类似的客户端搜集移动设备中安装的所有软件。例如在A移动设备中,搜集到All、A12、A13、A14和A15这5个系统软件,搜集到A21、A22、A23、A24这4款应用软件。在B移动设备中搜集到B11、B12、B13、B14、B15和B16这6个系统软件,搜集到B21、B22、B23这3款应用软件。其中A11—A15和B11—B15是相同的系统软件,若B16与A24是相同的软件。由于A24在A移动设备中不是系统软件,只是应用软件。而B16在B移动设备中是系统软件,需要授权才能对其进行操作。则说明B16实际不是系统必须的软件,而是预装在B移动设备上的预装软件。因此,数据库中只存储B16这个软件,而不存储A11—A15这5个系统软件。若在C移动设备中发现了系统软件C16,而C16与数据库中的B16是相同的软件,则说明C16是预装软件。最后,将结果显示给用户查出。所述数据库包括有供用户下载应用程序的应用市场。应用市场亦称应用商店,俗称APPSTORE,专门为移动设备手机,平板电脑等提供收费(免费)游戏,应用下载服务的电子应用商店。请参阅图2,其为本专利技术所述识别安卓系统预装软件的装置的结构示意图,其包括读取模块1、对比模块2和数据库3。所述读取模块I用于读本文档来自技高网...

【技术保护点】
一种识别安卓系统预装软件的方法,其特征在于,包括以下步骤:读取移动设备中所有系统软件;将读取的系统软件与预设的数据库中的软件对比,若数据库中存储有所述系统软件,则所述系统软件为预装软件。

【技术特征摘要】
1.一种识别安卓系统预装软件的方法,其特征在于,包括以下步骤读取移动设备中所有系统软件;将读取的系统软件与预设的数据库中的软件对比,若数据库中存储有所述系统软件, 则所述系统软件为预装软件。2.根据权利要求1所述的识别安卓系统预装软件的方法,其特征在于读取移动设备中所有具有图标入口的系统软件。3.根据权利要求1所述的识别安卓系统预装软件的方法,其特征在于将读取的具有图标入口的软件的包名与预设的数据库中的软件的包名对比,若数据库中存储有所述软件,则所述软件为预装软件,所述预设的数据库包括有供用户下载应用程序的应用市场。4.根据权利要求1一3任一权利要求所述的识别安卓系统预装软件的方法,其特征在于所述预设的数据库中的软件包括人工收集或智能收集,所述智能收集包括读取所有与数据库联网的移动设备的软件,将读取的软件中包名相同的软件对比,若包名相同的软件均为系统软件,则不存储...

【专利技术属性】
技术研发人员:刘硕
申请(专利权)人:珠海市君天电子科技有限公司
类型:发明
国别省市:

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

1