Android 判断真机和模拟器的方法

 更新时间:2017年02月25日 11:03:12   投稿:lqh  
这篇文章主要介绍了 Android 判断真机和模拟器的方法的相关资料,需要的朋友可以参考下

 Android 判断真机和模拟器的方法

最近有一些业务需求要判断是否在真机上运行还是在模拟器上运行两种不同的情况下做不同的业务逻辑操作。上网查了查还真有不少的资源。

接下来给大家展示下实例代码:

private static String getSystemProperty(String name) throws Exception {
  Class systemPropertyClazz = Class.forName("android.os.SystemProperties");
  return (String) systemPropertyClazz.getMethod("get", new Class[]{String.class})
      .invoke(systemPropertyClazz, new Object[]{name});
}

public static boolean checkEmulator() {
  try {
    boolean goldfish = getSystemProperty("ro.hardware").contains("goldfish");
    boolean emu = getSystemProperty("ro.kernel.qemu").length() > 0;
    boolean sdk = getSystemProperty("ro.product.model").equals("sdk");
    if (emu || goldfish || sdk) {
      return true;
    }
  } catch (Exception e) {
  }
  return false;
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • spring boot ${}占位符不起作用的解决方案

    spring boot ${}占位符不起作用的解决方案

    这篇文章主要介绍了spring boot ${}占位符不起作用的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Spring 开发过程中Value 注解的使用场景

    Spring 开发过程中Value 注解的使用场景

    这篇文章主要介绍了Spring 开发过程中Value 注解的使用场景,帮助大家更好的理解和使用spring框架,感兴趣的朋友可以了解下
    2020-11-11
  • SpringBoot中打印SQL语句的几种方法实现

    SpringBoot中打印SQL语句的几种方法实现

    本文主要介绍了SpringBoot中打印SQL语句的几种方法实现,,通过打印SQL语句可以帮助开发人员快速了解数据库的操作情况,进而进行性能分析和调试,感兴趣的可以了解一下
    2023-11-11
  • mybatis中如何用tinyint保存Boolean类型

    mybatis中如何用tinyint保存Boolean类型

    这篇文章主要介绍了mybatis中如何用tinyint保存Boolean类型,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • Java如何读写Properties配置文件(Properties类)

    Java如何读写Properties配置文件(Properties类)

    这篇文章主要介绍了Java如何读写Properties配置文件(Properties类),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Spring IOC原理补充说明(循环依赖、Bean作用域等)

    Spring IOC原理补充说明(循环依赖、Bean作用域等)

    这篇文章主要介绍了Spring IOC原理补充说明(循环依赖、Bean作用域等),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Java实现多线程断点下载实例代码(下载过程中可以暂停)

    Java实现多线程断点下载实例代码(下载过程中可以暂停)

    线程可以理解为下载的通道,一个线程就是一个文件的下载通道,多线程也就是同时开启好几个下载通道,Java实现多线程断点下载实例代码(下载过程中可以暂停),有兴趣的可以了解一下。
    2016-12-12
  • Java轻松实现批量插入或删除Excel行列操作

    Java轻松实现批量插入或删除Excel行列操作

    在职场生活中,对Excel工作表的行和列进行操作是非常普遍的需求,下面小编就来和大家介绍一下如何在Java中完成批量插入、删除行和列的操作吧
    2023-10-10
  • Spring Boot 微信小程序接入微信支付功能

    Spring Boot 微信小程序接入微信支付功能

    本文详细介绍了使用SpringBoot框架接入微信支付的全流程,包括导入依赖、配置微信公众号信息、设置配置文件、编写支付相关实体类和API地址常量、实现支付服务以及Controller层的编写,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • Spring整合JPA与Hibernate流程详解

    Spring整合JPA与Hibernate流程详解

    这篇文章主要介绍了Spring整合Hibernate与JPA,在正式进入Hibernate的高级应用之前,需要了解声明是数据模型与领域模型,这两个概念将会帮助我们更好的理解实体对象的关联关系映射
    2023-01-01

最新评论