【技术实现步骤摘要】
识别Android模拟器的方法及相关设备
本专利技术涉及Android应用软件
,尤其是涉及一种识别Android模拟器的方法及相关设备。
技术介绍
现在社会存在各种各样的“羊毛党”,他们通过刷用户量、下载量、阅读量、评论量、广告等进行盈利。因此,APP应用商家有必要对自身的APP进行改进,以防止来自“羊毛党”的侵蚀。其中一个重要预防措施,就是识别用户的操作设备是真机还是模拟器,来识别出作弊用户。然而,“羊毛党”的作弊手段也越来越高明,普通的识别方法,比如通过读取设备文件/proc/cpuinfo来获取操作设备的CPU架构信息,由于作弊用户可以改写该设备文件的参数值,导致读取的CPU架构信息无法真实反映该操作设备的CPU架构。因此,有必要提出一种切实可靠的方法来进行判断APP的操作设备是真机还是模拟器。
技术实现思路
本专利技术实施例旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术实施例的一个目的是提供一种识别Android模拟器的方法及相关设备。本专利技术实施例所 ...
【技术保护点】
1.一种识别Android模拟器的方法,其特征在于,包括:/n检测被识别机器是否存在预设特征文件,其中,所述被识别机器安装有Android操作系统,所述预设特征文件为多个特征文件中的任意一个;/n对检测结果进行判定得到识别结果,如果检测到存在所述预设特征文件,则判定所述被识别机器为模拟器,否则判定所述被识别机器为真机。/n
【技术特征摘要】
1.一种识别Android模拟器的方法,其特征在于,包括:
检测被识别机器是否存在预设特征文件,其中,所述被识别机器安装有Android操作系统,所述预设特征文件为多个特征文件中的任意一个;
对检测结果进行判定得到识别结果,如果检测到存在所述预设特征文件,则判定所述被识别机器为模拟器,否则判定所述被识别机器为真机。
2.根据权利要求1所述的方法,其特征在于,还包括:对所述被识别机器进行备选检测,所述备选检测指按照随机顺序从备选检测方案中选择一种或多种检测方案进行识别得到备选识别结果;
当所述被识别机器在所述识别结果和所述备选识别结果中,至少存在两次被识别为模拟器,则判定所述被识别机器为模拟器,否则判定所述被识别机器为真机;
所述备选检测方案包括:CPU架构识别、传感器识别、机器码识别、硬件识别。
3.根据权利要求2所述的方法,其特征在于,所述CPU架构识别具体为:
加载一个不存在的库文件,从系统抛出的异常信息中获取所述被识别机器的CPU架构类型;
如果所述CPU架构类型为X86CPU,则判定所述被识别机器为模拟器,否则判定所述被识别机器为真机。
4.根据权利要求2所述的方法,其特征在于,所述传感器识别具体为:
检测所述被识别机器上是否存在以下三种传感器:计步传感器、光线传感器以及距离传感器;
如果检测到存在所述三种传感器,则判定所述被识别机器为真机,否则判定所述被识别机器为模拟器。
5.根据权利要求2所述的方法,其特征在于,所述机器码识别具体为:
在所述被识别机器上执行位于特定内存地址的机器码指令;
如果执行返回值等于预定值,则判定所述被识别机器为真机;反之,则判定所述被识别机器为模拟器。
<...
【专利技术属性】
技术研发人员:陈方毅,李江平,
申请(专利权)人:厦门美柚股份有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。