[发明专利]识别Android真机和模拟器的方法、装置及存储介质有效
| 申请号: | 201811603123.9 | 申请日: | 2018-12-26 |
| 公开(公告)号: | CN111367752B | 公开(公告)日: | 2023-08-01 |
| 发明(设计)人: | 刘华友;黄海龙;陈超 | 申请(专利权)人: | 卓望数码技术(深圳)有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/26;G06F21/55 |
| 代理公司: | 深圳市恒和大知识产权代理有限公司 44479 | 代理人: | 何园园 |
| 地址: | 518000 广东省深圳市南山区粤海街*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 识别 android 模拟器 方法 装置 存储 介质 | ||
本发明公开了一种识别Android真机和模拟器的方法、装置及存储介质,该识别方法包括:在安装有Android操作系统的被识别机器上执行特定的CPU指令并设定特定的判断条件,如果满足该判断条件,则判断该被识别机器为模拟器。本发明克服了现有技术中在操作系统和系统底层框架修改特定的参数和函数,从而使应用层读取到虚假的参数或虚假的函数结果,进而造成识别真机和模拟器误判的问题。
技术领域
本发明涉及Android应用软件领域,尤其是涉及一种识别Android真机和模拟器的方法、装置及存储介质。
背景技术
模拟器:能在电脑上模拟出非X_86平台的终端的运行环境,让用户在电脑上也能体验非X_86平台的游戏和应用,其在电脑上能模拟非X_86平台的操作系统,能安装、使用和卸载非X_86平台的应用软件,且具有简单、方便、成本低等的特征。常用的模拟器有Android模拟器。
so文件:linux系统中的共享动态链接库文件,类似于DLL文件。
Android APP开发者将APP推向市场一般需要进行渠道推广,在进行渠道推广时可能遇到不良渠道将APP安装到模拟器中,这些不良渠道通过操纵模拟器来模拟APP的启动、点击等,生成大量假的用户和其他统计数据传递给APP开发者,导致给APP开发者造成假象,继而给其带来实质性的经济损失。
现有技术中,一般通过如下技术方案在安装有Android系统的被识别机器上来识别真机和模拟器:
(1)判断CPU架构是否为X86来判断是否为模拟器,如果CPU架构为X86,则判断为模拟器;
(2)通过判断是否安装蓝牙设备来判断是否是模拟器,没有时判断为模拟器;
(3)读取ro.kernel.qemu系统属性值是否为1来判断是否为模拟器;
(4)读取/proc/tty/drivers文件,从中判断是否有goldfish驱动。
但是,现有技术可以通过定制刷机包或者在一些知名框架(如Xposed Framework)修改操作系统使得上述判断条件在模拟器环境下读出来的参数为真机的参数,导致无法根据上述判断条件来判断是否为真机还是模拟器。例如,可以使模拟器的APP读出来的ro.product.cpu.abi值为arm64-v8a,即非X86的CPU架构,也可以在模拟器上看起来安装有蓝牙设备等等。而且这些以假乱真的修改方式的门槛不高,不良渠道商花费代价少。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的一个目的是提供一种识别Android真机和模拟器的方法、装置及存储介质。
本发明所采用的技术方案是:
第一方面,本发明提供一种识别Android真机和模拟器的方法,该方法包括CPU指令执行和判断步骤:在安装有Android操作系统的被识别机器上执行特定的CPU指令并设定特定的判断条件,如果满足该判断条件,则判断该被识别机器为模拟器。
其中,该CPU指令执行和判断步骤具体包括:在该被识别机器上加载在X86 CPU编译生成的第一库文件,如果加载过程中未出现异常,则判断该被识别机器为模拟器;和/或在该被识别机器上执行该第一库文件中的测试函数指令,如果执行过程中未出现异常,则判断该被识别机器为模拟器;和/或获取在该被识别机器上执行该第一库文件中的测试函数指令的第一返回值,如果该第一返回值等于预设的第一数值,则判断该被识别机器为模拟器;和/或在该被识别机器上执行在X86 CPU编译生成的第一可执行程序文件,如果执行过程中未出现异常,则判断该被识别机器为模拟器;和/或获取在该被识别机器上执行该第一可执行程序文件的第二返回值,如果该第二返回值等于预设的第二数值,则判断该被识别机器为模拟器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卓望数码技术(深圳)有限公司,未经卓望数码技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811603123.9/2.html,转载请声明来源钻瓜专利网。





