# AntiFakerAndroidChecker **Repository Path**: hxhjava/AntiFakerAndroidChecker ## Basic Information - **Project Name**: AntiFakerAndroidChecker - **Description**: 判断apk是否运行在模拟器 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://github.com/happylishang/AntiFakerAndroidChecker - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-11-12 - **Last Updated**: 2024-11-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 严禁用于商业牟利 ## 本库目标: * 1 检测运行设备是否模拟器 * 2 获取相对真实的IMEI AndroidId 序列号 MAc地址等 ### 用法 MavenCentral implementation 'io.github.happylishang:antifake:1.5.0' Java代码中 EmulatorDetectUtil.isEmulator(context) #### 1、检测是否模拟器原理 [ Android模拟器识别技术](http://www.jianshu.com/p/1db610cc8b84) ARM与模拟器采用的Simple X86在架构上有很大区别,可利用SMC(自修改代码+mmap)甄别 原文链接 [ Android模拟器识别技术](http://www.jianshu.com/p/1db610cc8b84) #### 2、获取真实的Android设备信息 * 可以采用一些系统隐藏的接口来 * 可以自己实现通过Binder通信 * 可以采用Native方式获取设备信息,避免被Xposed Hook #### Android8.0之后,序列号的获取跟IMEI权限绑定,如果不授权电话权限,同样获取不到序列号 #### Android 10.0之后,序列号、IMEI 非系统APP获取不到 #### Android 11.0之后,序列号、IMEI MAC 非系统APP获取不到