如何判断Android设备是真机还是模拟器

2025-04-14 04:33:15
推荐回答(2个)
回答1:

1,imei

IMEI(International Mobile Equipment Identity)是移动设备国际身份码的缩写,移动装备国际辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一部手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。手机用户可以在手机中查到自己手机的IMEI码。

      上面解答来自android学习手册,里面有源码。android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行,源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。360手机助手中下载,图标上有贝壳。

    

2,加入权限

在manifest.xml文件中要添加

3,判断方法,是模拟器就返回true 

public boolean isEmulator(Context context) {
  TelephonyManager tm = (TelephonyManager) context
    .getSystemService(Context.TELEPHONY_SERVICE);
  String imei = tm.getDeviceId();
  if (imei == null || imei.equals("000000000000000")) {
   return true;
  }
  return false;
 }

回答2:

系统设置,查看安卓系统信息