设备指纹 获取真实的IMEI AndroidId 序列号 MAC地址等,Android模拟器检测,检测Android模拟器 ,作为可信DeviceID,应对防刷需求等 Android设备指纹 How to detect Android emulator
APACHE-2.0 License
implementation 'io.github.happylishang:antifake:1.7.0'
Java代码中:
模拟器检测激进做法
EmulatorDetectUtil.isEmulatorFromAll(context)
模拟器保守做法
AndroidDeviceIMEIUtil.isRunOnEmulator(context) //特征值判断
非UI进程启动检测,回调上报
EmuCheckUtil.checkEmulatorFromCache(getApplicationContext(),
new EmuCheckUtil.CheckEmulatorCallBack() {
@Override
public void onCheckSuccess(boolean isEmulator) {
}
@Override
public void onCheckFaild() {
}
})
ARM与模拟器采用的Simple X86在架构上有很大区别,可利用SMC(自修改代码+mmap)甄别
原文链接 Android模拟器识别技术
java 1.8 demo更容易跑起来