最近在搞广告平台的插件,为了防止某些开发者在模拟机上刷数据,这就需要我们区分一下当前使用的是模拟机还是真机,在网上百度了一下,找到了一段代码,简单的测试了一下是可以达到我们的目的的(不过LD说这种方式不行,有漏洞),所以我先把我的代码贴一下,坐等我LD的方案。 获取手机的设备编号,模拟机的是000000000000000 TelephonyManager telmgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String deviceID = telmgr.getDeviceId(); boolean isEmulator = "000000000000000".equalsIgnoreCase(deviceID); if (isEmulator) { Log.i("xml","模拟器deviceID:"+deviceID); } else { Log.i("xml","真机deviceID:"+deviceID); } 返回的唯一的设备ID,例如,GSM和CDMA手机的ESN,MEID,或IMEI号。如果设备ID是没有返回null。需要权限:READ_PHONE_STATE 相关文章: 2022-12-23 2021-10-31 2021-09-24 2021-12-23 2021-10-07 2022-01-06 2021-07-07 2021-10-28