Android 判断软件app是否运行在bluestacks模拟器上(或者其他模拟器)
方法如下:
/*** 检测是否运行在模拟器上* * @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模拟器上(或者其他模拟器)相关推荐
- android 动态改变语言,android动态设置app当前运行语言的方法
android开发中有时候碰到切换语言的需求,这时候需要通过代码动态改变当前运行语言. package com.example.androidtest; import java.util.Locale ...
- react native Android端保持APP后台运行--封装 Headless JS
react native Android端保持APP后台运行--封装 Headless JS 前些日子在做后台下载时踩了后台运行这个大坑,RN官网文档上面在安卓上提供了Headless JS方法,iO ...
- android 判断activity是否在运行,Android 判断某个Activity 是否在前台运行的实例
如下所示: /** * 判断某个界面是否在前台 * * @param context Context * @param className 界面的类名 * @return 是否在前台显示 */ pub ...
- android判断软件是否已root权限,Android应用开发Android 判断手机是否有root权限方法...
本文将带你了解Android应用开发Android 判断手机是否有root权限方法,希望本文对大家学Android有所帮助. root权限是安卓最高的操作权限,俗称superuser,简称su,一般来 ...
- Android studio 软件介绍及运行到手机上
下载好软件后,双击打开 注意第一次打开软件是如下图显示,如果是已经打开过项目,会默认打开最后关闭的项目 如果是已经是打开状态,点击左上角File - New - New Project 新建项目 创建 ...
- android+wear独立应用,Android Wear强化App独立运行能力,能否一改过往颓势?
智能手机有两大阵营,分别是iOS和Android.Android用户基数大,但系统稳定性和用户忠诚度却不及iOS系统.于是愤愤不平的谷歌推出了Android Wear系统,打算提前布局智能穿戴市场.只 ...
- Android判断一个Service是否运行
来自陈显的博客http://www.cnblogs.com/chenxian/ /*** 判断给定名称的服务时候已经运行* @param context* @param serviceName* @r ...
- android 判断服务是否正在运行,Android 判断某个服务(service)是否运行
判断某个服务是否正在运行的方法 实现代码: /** * * * @param mContext * @param serviceName * 是包名+服务的类名(例如:net.loonggg.test ...
- android gmail软件,App for Gmail
App for Gmail是一款功能强大,并且完全免费为大家提供最优质的邮件发送通信的工具.用App for Gmail可以随时接受重要的邮件,不会耽误自己的工作,不会错过重要的文件或其他资料,非常好 ...
最新文章
- jQuery 选择器模糊匹配
- 挂隐藏链接的4种代码
- android listview item点击时更改textview的颜色 代码中实现
- python自动答题软件_广东开放大学(广开)线上作业自动答题python-selenium
- JavaFX官方教程(五)之在JavaFX中创建表单
- Linux (x86) Exploit 开发系列教程之九 使用 unlink 的堆溢出
- 介绍ML.NET——面向.NET开发人员的机器学习库
- 如何在VS2015创建C语言项目
- AD快捷键,及一些基本操作设置总结
- 状态压缩dp学习小记part1
- phpstudy的安装教程
- 带时间轴的文章归档的html页面,Css打造伸缩时间轴样式的WordPress归档页面archive.php...
- 《Beyond Part Models: Person Retrieval with Refined Part Pooling 》PCB论文解读
- 内存管理Memoryamp;nbsp;OC——第九天
- 第 4-8 课:Spring Boot 集成 ElasticSearch
- Python 医学知识图谱问答系统(一),建立医学知识图谱,基于neo4j知识图谱的医学问答体系
- Arduino基础入门之十三 温湿度传感器DHT11
- 概率统计Python计算:自定义离散型分布
- Flutter的基础知识之Dart语法
- c语言生日快乐爱心,C语言 生日快乐