一种安卓应用程序的检测筛选方法.pdf

上传人:a2 文档编号:1286814 上传时间:2018-04-12 格式:PDF 页数:7 大小:428.64KB
返回 下载 相关 举报
摘要
申请专利号:

CN201610841200.9

申请日:

2016.09.22

公开号:

CN106503546A

公开日:

2017.03.15

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 21/53申请日:20160922|||公开

IPC分类号:

G06F21/53(2013.01)I; G06F21/56(2013.01)I

主分类号:

G06F21/53

申请人:

山东浪潮商用系统有限公司

发明人:

张在浩; 高海营; 马克勇; 房兰涛; 刘永辉

地址:

250100 山东省济南市高新区孙村镇科航路2877号研发楼一楼

优先权:

专利代理机构:

济南信达专利事务所有限公司 37100

代理人:

孟峣

PDF下载: PDF下载
内容摘要

本发明公开了一种安卓应用程序的检测筛选方法,其实现过程为:在电脑上的虚拟系统中通过安卓模拟器运行目标安卓应用程序,提供能模拟真实安卓设备的运行环境,以电脑硬件模拟手机硬件,显示结果界面,供操作者查看,以辨别是否是适合自己或者自己想要安装的安卓应用程序,剔除不良安卓应用程序。该一种安卓应用程序的检测筛选方法与现有技术相比,可准确剔除垃圾软件、流氓应用等不良安卓应用程序,起到对安卓应用程序提前测试和检测的效果,避免自己的损失和麻烦,检测效果理想,实用性强,适用范围广泛,易于推广。

权利要求书

1.一种安卓应用程序的检测筛选方法,其特征在于,其实现过程为:在电脑上的虚拟系
统中通过安卓模拟器运行目标安卓应用程序,提供能模拟真实安卓设备的运行环境,以电
脑硬件模拟手机硬件,显示结果界面,供操作者查看,以辨别是否是适合自己或者自己想要
安装的安卓应用程序,剔除不良安卓应用程序。
2.根据权利要求1所述的一种安卓应用程序的检测筛选方法,其特征在于,所述电脑上
的虚拟系统由工作人员手动设置,其设置过程为:在电脑中安装Windows系统相关组件程
序,并通过安装虚拟机软件生成虚拟系统,在该虚拟系统中安装能在电脑上模拟出安卓手
机运行环境的安卓模拟器的安装包。
3.根据权利要求2所述的一种安卓应用程序的检测筛选方法,其特征在于,所述
Windows系统相关组件程序包括Windows Installer 4.5和.net framework 2.0 Service
Pack 2。
4.根据权利要求2所述的一种安卓应用程序的检测筛选方法,其特征在于,基于上述虚
拟系统,安卓应用程序的检测筛选过程具体为:
设置在位于安卓手机终端的应用中的软件开发工具包通过搜索操作获取操作者即将
安装运行的目标安卓应用程序安装包的URL地址;
软件开发工具包发出目标安卓应用程序安装包的URL地址,安卓模拟器接收该URL地
址,软件开发工具包与安卓模拟器之间的交互通信是基于TCP传输控制协议的标准Socket
协议;
根据URL地址的指引,安卓模拟器获取该目标安卓应用程序安装包,基于该目标安卓应
用程序安装包,执行安装与运行操作,运行该目标安卓应用程序,安卓模拟器生成基于嵌入
式OpenGL系统的图像渲染命令并发送给软件开发工具包;
安卓模拟器运行该图像渲染命令,在安卓模拟器上显示目标安卓应用程序运行的结果
界面;
软件开发工具包接收安卓模拟器所发送的图像渲染命令,基于对象关系映射框架,软
件开发工具将接收到的图像渲染命令转换为矢量要素渲染的命令,软件开发工具运行矢量
要素渲染的命令,在安卓手机终端上显示目标安卓应用程序运行的结果界面,供操作者查
看。
5.根据权利要求4所述的一种安卓应用程序的检测筛选方法,其特征在于,目标安卓应
用程序安装包在安卓模拟器上执行安装与运行操作的过程为:
预先将每个安卓应用程序安装包的文件名称与每个安卓应用程序对应的运行CPU架构
类型以键值对的形式存储于数据库服务器中;
通过安卓模拟器解析目标安卓应用程序安装包,提取目标安卓应用程序安装包的文件
名称,安卓模拟器将目标安卓应用程序安装包的文件名称发给数据库服务器;
根据对应关系,数据库服务器响应并搜寻目标安卓应用程序安装包对应的CPU架构类
型,然后将该CPU架构类型并发送给安卓模拟器,数据库服务器与安卓模拟器之间的交互通
信是基于HTTP通讯协议的Get请求方式。
6.根据权利要求5所述的一种安卓应用程序的检测筛选方法,其特征在于,所述CPU架
构类型包括Intel Architecture 32架构、armeabi架构、armeabi-v7a架构以及mips架构,
相对应的,获取CPU架构类型后,若CPU架构类型为Intel Architecture 32架构,则安卓模
拟器搜寻并加载该Intel Architecture 32架构对应的库文件;若CPU架构类型为armeabi
架构,则安卓模拟器搜寻并加载该armeabi架构对应的库文件;若CPU架构类型为armeabi-
v7a架构,则安卓模拟器搜寻并加载该armeabi-v7a架构对应的库文件;若CPU架构类型为
mips架构,则安卓模拟器搜寻并加载该mips架构对应的库文件。

说明书

一种安卓应用程序的检测筛选方法

技术领域

本发明涉及安卓技术领域,具体地说是一种实用性强、安卓应用程序的检测筛选
方法。

背景技术

随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来
越高,而Symbian,WindowsMobile,IOS等手机平台过于封闭,不能很好的满足用户的需求,
因此市场迫切需要一个开发性很强的平台。第三代数字通信(3G)和第四代数字通信(4G)技
术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G和4G网络的
使用,移动终端不再仅是通讯的网络终端,这还将成为互联网的终端。因此,移动终端的应
用软件和需要的服务将会有很大的发展空间。Google为此在2007年11月推出了一个专为移
动设备设计的软件平台——Android。

安卓是首款开源代码的操作系统,采用Linux内核,开放手机联盟(OHA)成员可以
任意使用和修改安卓的SDK软件包。系统的开源性使其具有良好的拓展性,一方面,为众多
移动应用开发者提供了良好的系统性平台,有利于移动应用的集合;另一方面,终端厂商可
以针对自身的特殊需要“定制化开发”。安卓成为全球最大的智能手机平台,安卓操作系统
发展迅猛主要得益于免费、开源和良好产业运作策略,这三点为安卓在智能手机市场赢得
更多的发展机遇。系统的免费让更多的厂商加入,推动了份额的上升;代码的开源让更多的
开发者进入应用开发;应用的丰富吸引了更多用户选择,这也是谷歌值得众多厂商学习的
地方。此外,谷歌通过OHA联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更
多的终端产品中,确保用户体验持续改善。

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设
备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到
Android联盟中来。显著的开放性可以使其拥有更多的开发者,有利于积累人气,这里的人
气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。

由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。
Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻
扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,泛滥的垃圾软件、流氓应
用,它们一旦进入用户手机,将会在未经许可的情况下,在后台秘密进行越权和非法操作,
给用户带来直接或间接的损失。安卓应用中的恶意软件数量正在呈上升趋势。据相关部门
统计,在每100万的安卓应用程序中有17%是恶意软件。大多数的恶意应用都会盗取用户的
个人信息,包括电话号码、常用联系人等,随后卖给一些“网络黑网站”获取利润。一些会致
使你的手机在发送短信时收取额外费用,自动增加到你的月话费中;一些会用其他应用的
广告弹窗连环轰炸你,还有一些甚至会将你的手机铃声偷偷改成广告铃声,基于此,现提供
一种安卓应用程序的检测筛选方法,来准确剔除垃圾软件、流氓应用等不良安卓应用程序。

发明内容

本发明的技术任务是针对以上不足之处,提供一种实用性强、安卓应用程序的检
测筛选方法。

一种安卓应用程序的检测筛选方法,其具体实现过程为:

在电脑上的虚拟系统中通过安卓模拟器运行目标安卓应用程序,提供能模拟真实安卓
设备的运行环境,以电脑硬件模拟手机硬件,显示结果界面,供操作者查看,以辨别是否是
适合自己或者自己想要安装的安卓应用程序,剔除不良安卓应用程序。

所述电脑上的虚拟系统由工作人员手动设置,其设置过程为:在电脑中安装
Windows系统相关组件程序,并通过安装虚拟机软件生成虚拟系统,在该虚拟系统中安装能
在电脑上模拟出安卓手机运行环境的安卓模拟器的安装包。

所述Windows系统相关组件程序包括Windows Installer 4.5和.net framework
2.0 Service Pack 2。

基于上述虚拟系统,安卓应用程序的检测筛选过程具体为:

设置在位于安卓手机终端的应用中的软件开发工具包通过搜索操作获取操作者即将
安装运行的目标安卓应用程序安装包的URL地址;

软件开发工具包发出目标安卓应用程序安装包的URL地址,安卓模拟器接收该URL地
址,软件开发工具包与安卓模拟器之间的交互通信是基于TCP传输控制协议的标准Socket
协议;

根据URL地址的指引,安卓模拟器获取该目标安卓应用程序安装包,基于该目标安卓应
用程序安装包,执行安装与运行操作,运行该目标安卓应用程序,安卓模拟器生成基于嵌入
式OpenGL系统的图像渲染命令并发送给软件开发工具包;

安卓模拟器运行该图像渲染命令,在安卓模拟器上显示目标安卓应用程序运行的结果
界面;

软件开发工具包接收安卓模拟器所发送的图像渲染命令,基于对象关系映射框架,软
件开发工具将接收到的图像渲染命令转换为矢量要素渲染的命令,软件开发工具运行矢量
要素渲染的命令,在安卓手机终端上显示目标安卓应用程序运行的结果界面,供操作者查
看。

目标安卓应用程序安装包在安卓模拟器上执行安装与运行操作的过程为:

预先将每个安卓应用程序安装包的文件名称与每个安卓应用程序对应的运行CPU架构
类型以键值对的形式存储于数据库服务器中;

通过安卓模拟器解析目标安卓应用程序安装包,提取目标安卓应用程序安装包的文件
名称,安卓模拟器将目标安卓应用程序安装包的文件名称发给数据库服务器;

根据对应关系,数据库服务器响应并搜寻目标安卓应用程序安装包对应的CPU架构类
型,然后将该CPU架构类型并发送给安卓模拟器,数据库服务器与安卓模拟器之间的交互通
信是基于HTTP通讯协议的Get请求方式。

所述CPU架构类型包括Intel Architecture 32架构、armeabi架构、armeabi-v7a
架构以及mips架构,相对应的,获取CPU架构类型后,若CPU架构类型为Intel Architecture
32架构,则安卓模拟器搜寻并加载该Intel Architecture 32架构对应的库文件;若CPU架
构类型为armeabi架构,则安卓模拟器搜寻并加载该armeabi架构对应的库文件;若CPU架构
类型为armeabi-v7a架构,则安卓模拟器搜寻并加载该armeabi-v7a架构对应的库文件;若
CPU架构类型为mips架构,则安卓模拟器搜寻并加载该mips架构对应的库文件。

本发明的一种安卓应用程序的检测筛选方法,具有以下优点:

该发明的一种安卓应用程序的检测筛选方法,通过在电脑上的虚拟系统中通过安卓模
拟器运行目标安卓应用程序,提供能模拟真实安卓设备的运行环境,以电脑硬件模拟手机
硬件,显示结果界面,供操作者查看,以辨别是否是适合自己或者自己想要安装的安卓应用
程序,剔除垃圾软件、流氓应用等不良安卓应用程序,起到对安卓应用程序提前测试和检测
的效果,避免自己的损失和麻烦,检测效果理想,实用性强,适用范围广泛,易于推广。

具体实施方式

下面结合具体实施例对本发明作进一步说明。

本发明提供一种安卓应用程序的检测筛选方法,利用BlueStacks安卓模拟器解析
目标安卓应用程序安装包,根据对应关系,数据库服务器响应并搜寻目标安卓应用程序安
装包对应的CPU架构类型,然后将该CPU架构类型并发送给BlueStacks安卓模拟器,加载对
应的库文件,以准确无差错的运行目标安卓应用程序。

其具体实现过程为:

步骤1)、在电脑中安装Windows Installer 4.5和.net framework 2.0 Service Pack
2,下载Virtual Box虚拟机软件并安装生成虚拟系统,下载能在电脑上模拟出安卓手机运
行环境的BlueStacks安卓模拟器的安装包,解压BlueStacks安卓模拟器的安装包并将
BlueStacks安卓模拟器运行安装在虚拟系统中。

步骤2)、通过搜索操作,设置在位于安卓手机终端的应用中的Software
Development Kit软件开发工具包获取操作者即将安装运行的目标安卓应用程序安装包的
Uniform Resource Locator因特网上标准的网页地址。

步骤3)、设置在位于安卓手机终端的应用中的Software Development Kit软件开
发工具包发出该目标安卓应用程序安装包的Uniform Resource Locator因特网上标准的
网页地址,BlueStacks安卓模拟器接收该目标安卓应用程序安装包的Uniform Resource
Locator因特网上标准的网页地址,设置在位于安卓手机终端的应用中的Software
Development Kit软件开发工具包与BlueStacks安卓模拟器之间的交互通信是基于
Transmission Control Protocol传输控制协议的标准Socket协议。

步骤4)、根据该目标安卓应用程序安装包的访问标识的指引,BlueStacks安卓模
拟器获取该目标安卓应用程序安装包,基于该目标安卓应用程序安装包,执行安装与运行
操作,运行该目标安卓应用程序,BlueStacks安卓模拟器生成基于OpenGL for Embedded
Systems的图像渲染命令并发送给设置在位于安卓手机终端的应用中的Software
Development Kit软件开发工具包。

步骤5)、BlueStacks安卓模拟器运行该基于OpenGL for Embedded Systems的图
像渲染命令,在BlueStacks安卓模拟器上显示目标安卓应用程序运行的结果界面;

设置在位于安卓手机终端的应用中的Software Development Kit软件开发工具包接
收BlueStacks安卓模拟器所发送的基于OpenGL for Embedded Systems的图像渲染命令,
基于对象关系映射框架,设置在位于安卓手机终端的应用中的Software Development Kit
软件开发工具将接收到的基于OpenGL for Embedded Systems的图像渲染命令转换为基于
Open Vector Graphics的矢量要素渲染的命令,设置在位于安卓手机终端的应用中的
Software Development Kit软件开发工具运行基于Open Vector Graphics的矢量要素渲
染的命令,在安卓手机终端上显示目标安卓应用程序运行的结果界面,供操作者查看。

上述步骤4)中目标安卓应用程序安装包在BlueStacks安卓模拟器上执行安装与
运行操作的方法为:

预先将每个安卓应用程序安装包的文件名称与每个安卓应用程序对应的运行CPU架构
类型以键值对的形式存储于数据库服务器中,CPU架构类型分为Intel Architecture 32架
构、armeabi架构、armeabi-v7a架构以及mips架构;

利用BlueStacks安卓模拟器解析目标安卓应用程序安装包,提取目标安卓应用程序安
装包的文件名称,BlueStacks安卓模拟器将目标安卓应用程序安装包的文件名称发给数据
库服务器;

根据对应关系,数据库服务器响应并搜寻目标安卓应用程序安装包对应的CPU架构类
型,然后将该CPU架构类型并发送给BlueStacks安卓模拟器,数据库服务器与BlueStacks安
卓模拟器之间的交互通信是基于HTTP通讯协议的Get请求方式;

获取CPU架构类型后,若CPU架构类型为Intel Architecture 32架构,则BlueStacks安
卓模拟器搜寻并加载该Intel Architecture 32架构对应的库文件;若CPU架构类型为
armeabi架构,则BlueStacks安卓模拟器搜寻并加载该armeabi架构对应的库文件;若CPU架
构类型为armeabi-v7a架构,则BlueStacks安卓模拟器搜寻并加载该armeabi-v7a架构对应
的库文件;若CPU架构类型为mips架构,则BlueStacks安卓模拟器搜寻并加载该mips架构对
应的库文件。

上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于
上述具体实施方式,任何符合本发明的一种安卓应用程序的检测筛选方法的权利要求书的
且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利
保护范围。

一种安卓应用程序的检测筛选方法.pdf_第1页
第1页 / 共7页
一种安卓应用程序的检测筛选方法.pdf_第2页
第2页 / 共7页
一种安卓应用程序的检测筛选方法.pdf_第3页
第3页 / 共7页
点击查看更多>>
资源描述

《一种安卓应用程序的检测筛选方法.pdf》由会员分享,可在线阅读,更多相关《一种安卓应用程序的检测筛选方法.pdf(7页珍藏版)》请在专利查询网上搜索。

本发明公开了一种安卓应用程序的检测筛选方法,其实现过程为:在电脑上的虚拟系统中通过安卓模拟器运行目标安卓应用程序,提供能模拟真实安卓设备的运行环境,以电脑硬件模拟手机硬件,显示结果界面,供操作者查看,以辨别是否是适合自己或者自己想要安装的安卓应用程序,剔除不良安卓应用程序。该一种安卓应用程序的检测筛选方法与现有技术相比,可准确剔除垃圾软件、流氓应用等不良安卓应用程序,起到对安卓应用程序提前测试和检。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1