方法如下:

/*** 检测是否运行在模拟器上* * @return* @throws Exception* @author qiulinhe* @createTime 2017年5月12日 下午1:57:29*/public boolean isEmulator() {String buildDetails = (Build.FINGERPRINT + Build.DEVICE + Build.MODEL + Build.BRAND + Build.PRODUCT + Build.MANUFACTURER + Build.HARDWARE).toLowerCase();//我试了网上所有的方法,都没用,最后看打出来的string,找到特殊的字符串:kot49h,这个是bluestacks模拟器返回的if (buildDetails.contains("keyshlteatt") || buildDetails.contains("kot49h") || buildDetails.contains("generic")|| buildDetails.contains("unknown") || buildDetails.contains("emulator") || buildDetails.contains("sdk")|| buildDetails.contains("genymotion") || buildDetails.contains("x86") // this includes vbox86|| buildDetails.contains("goldfish") || buildDetails.contains("test-keys")) {return true;}return false;}

试了一个遍网上的其他方法,都是没有用的,最新的bluestacks蓝叠是没有的,只有从他们返回的字符串入手,我打印的情况如下:

真实的htc手机 的htc/htccn_chs/htc_a51dtul:4.4.4/ktu84p/484493.10:user/release-keyshtc_a51dtulhtc 
d820thtchtccn_chshtcqcom

05-12 13:50:25.741: I/System.out(7811): 
模拟器的bluestacks :samsung/hlteuc/hlteatt:4.4.2/kot49h/n900aucucmlg:user/release-keyshlteattsamsung-sm-n900
asamsunghlteucsamsunguniversal5420

真实三星平板的samsung/gts210wifizs/gts210wifi:5.0.2/lrx22g/t810zsu1aog5:user/
release-keysgts210wifism-t810samsunggts210wifizssamsunguniversal5433

Android 判断软件app是否运行在bluestacks模拟器上(或者其他模拟器)相关推荐

  1. android 动态改变语言,android动态设置app当前运行语言的方法

    android开发中有时候碰到切换语言的需求,这时候需要通过代码动态改变当前运行语言. package com.example.androidtest; import java.util.Locale ...

  2. react native Android端保持APP后台运行--封装 Headless JS

    react native Android端保持APP后台运行--封装 Headless JS 前些日子在做后台下载时踩了后台运行这个大坑,RN官网文档上面在安卓上提供了Headless JS方法,iO ...

  3. android 判断activity是否在运行,Android 判断某个Activity 是否在前台运行的实例

    如下所示: /** * 判断某个界面是否在前台 * * @param context Context * @param className 界面的类名 * @return 是否在前台显示 */ pub ...

  4. android判断软件是否已root权限,Android应用开发Android 判断手机是否有root权限方法...

    本文将带你了解Android应用开发Android 判断手机是否有root权限方法,希望本文对大家学Android有所帮助. root权限是安卓最高的操作权限,俗称superuser,简称su,一般来 ...

  5. Android studio 软件介绍及运行到手机上

    下载好软件后,双击打开 注意第一次打开软件是如下图显示,如果是已经打开过项目,会默认打开最后关闭的项目 如果是已经是打开状态,点击左上角File - New - New Project 新建项目 创建 ...

  6. android+wear独立应用,Android Wear强化App独立运行能力,能否一改过往颓势?

    智能手机有两大阵营,分别是iOS和Android.Android用户基数大,但系统稳定性和用户忠诚度却不及iOS系统.于是愤愤不平的谷歌推出了Android Wear系统,打算提前布局智能穿戴市场.只 ...

  7. Android判断一个Service是否运行

    来自陈显的博客http://www.cnblogs.com/chenxian/ /*** 判断给定名称的服务时候已经运行* @param context* @param serviceName* @r ...

  8. android 判断服务是否正在运行,Android 判断某个服务(service)是否运行

    判断某个服务是否正在运行的方法 实现代码: /** * * * @param mContext * @param serviceName * 是包名+服务的类名(例如:net.loonggg.test ...

  9. android gmail软件,App for Gmail

    App for Gmail是一款功能强大,并且完全免费为大家提供最优质的邮件发送通信的工具.用App for Gmail可以随时接受重要的邮件,不会耽误自己的工作,不会错过重要的文件或其他资料,非常好 ...

最新文章

  1. jQuery 选择器模糊匹配
  2. 挂隐藏链接的4种代码
  3. android listview item点击时更改textview的颜色 代码中实现
  4. python自动答题软件_广东开放大学(广开)线上作业自动答题python-selenium
  5. JavaFX官方教程(五)之在JavaFX中创建表单
  6. Linux (x86) Exploit 开发系列教程之九 使用 unlink 的堆溢出
  7. 介绍ML.NET——面向.NET开发人员的机器学习库
  8. 如何在VS2015创建C语言项目
  9. AD快捷键,及一些基本操作设置总结
  10. 状态压缩dp学习小记part1
  11. phpstudy的安装教程
  12. 带时间轴的文章归档的html页面,Css打造伸缩时间轴样式的WordPress归档页面archive.php...
  13. 《Beyond Part Models: Person Retrieval with Refined Part Pooling 》PCB论文解读
  14. 内存管理Memoryamp;nbsp;OC——第九天
  15. 第 4-8 课:Spring Boot 集成 ElasticSearch
  16. Python 医学知识图谱问答系统(一),建立医学知识图谱,基于neo4j知识图谱的医学问答体系
  17. Arduino基础入门之十三 温湿度传感器DHT11
  18. 概率统计Python计算:自定义离散型分布
  19. Flutter的基础知识之Dart语法
  20. c语言生日快乐爱心,C语言 生日快乐

热门文章

  1. C语言 | 按键检测程序
  2. SVN版本服务器搭建(服务端+客户端)
  3. 程序人生|从网瘾少年到微软、BAT、字节offer收割逆袭路
  4. 四--RIL层代码分析--整个电话来访过程
  5. php三极管驱动蜂鸣器计算,三分钟教你如何用三极管驱动蜂鸣器
  6. 判别式模型与生成式模型的区别
  7. 基于SpringBoot的微信订餐业务(第一章框架搭建和基本查询)
  8. java对接支付宝生活号激活开发模式
  9. uniapp--支付宝小程序授权
  10. 横河川仪压力变送器故障代码_压力变送器常见故障分析