模拟器_模拟器 锐捷 - CSDN
  • 拨打电话(虚拟机可以模拟打电话),蓝牙设备(报错),一些系统文件(万能的虚拟机……)各种各样都么问题虚拟机都可以,然后查找了一篇说是检测光明敏感器,很ok夜神模拟器,木木模拟器都没有这个。结果上一个版本...

    写个博客,怕以后自己忘记方便以后可以查找到。

    公司需要禁止本程序在虚拟机上运行,因为不确定因素太多而且报错率超高。所以禁止用虚拟机刷单。

    网上找了好多,各种方法什么设备号(万能的虚拟机都可以),拨打电话(虚拟机可以模拟打电话),蓝牙设备(报错),一些系统文件(万能的虚拟机……)各种各样都么问题虚拟机都可以,然后查找了一篇说是检测光明敏感器,很ok夜神模拟器,木木模拟器都没有这个。结果上一个版本直接一个简单的判断光敏感器就完事,结果三星Galaxy J5这个手机也没有光敏感器……直接吓尿,还好当时只是给个提示没有让该APP禁止跳转到MainActivity(一开始是打算在logo页面直接判断如果是虚拟机就不让进去程序卡死在logo页面)结果有蛋疼了一天一顿找资料,每个判断方法都尝试了遍,返回我的信息都是false(true为虚拟机)……结果还是找到了亮点文章不多说直接上代码


    public boolean isEmulator() {
            String url = "tel:" + "123456";
            Intent intent = new Intent();
            intent.setData(Uri.parse(url));
            intent.setAction(Intent.ACTION_DIAL);
            // 是否可以处理跳转到拨号的 Intent
            boolean canResolveIntent = intent.resolveActivity(mContext.getPackageManager()) != null;
     
            return Build.FINGERPRINT.startsWith("generic")
                || Build.FINGERPRINT.toLowerCase().contains("vbox")
                || Build.FINGERPRINT.toLowerCase().contains("test-keys")
                || Build.MODEL.contains("google_sdk")
                || Build.MODEL.contains("Emulator")
                || Build.SERIAL.equalsIgnoreCase("unknown")
                || Build.SERIAL.equalsIgnoreCase("android")
                || Build.MODEL.contains("Android SDK built for x86")
                || Build.MANUFACTURER.contains("Genymotion")
                || (Build.BRAND.startsWith("generic") && Build.DEVICE.startsWith("generic"))
                || "google_sdk".equals(Build.PRODUCT)
                || ((TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE))
                    .getNetworkOperatorName().toLowerCase().equals("android")
                || !canResolverIntent;

    --------------------- 
    作者:小黑Cloud 
    来源:CSDN 
    原文:https://blog.csdn.net/a939006659/article/details/79213469 
    这个是这位大神写的测试完全可以内心大喜为了安全起见还是多做一个判断以防万一,添加判断是否有光敏感器

    /**
     * 判断是否存在光传感器来判断是否为模拟器
     * 部分真机也不存在温度和压力传感器。其余传感器模拟器也存在。
     * @return true 为模拟器
     */
    public static Boolean notHasLightSensorManager(Context context) {
        SensorManager sensorManager = (SensorManager) context.getSystemService(SENSOR_SERVICE);
        Sensor sensor8 = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT); //光
        if (null == sensor8) {
            return true;
        } else {
            return false;
        }
    }

    直接在logo页面增加这个判断

    if(notHasLightSensorManager(context)&&isEmulator()){
        Toast.makeText(SplashActivity.this,"本程序禁止在虚拟机上使用",Toast.LENGTH_LONG).show();
        return;
    }

    完美~

    展开全文
  • 比真机还快的Android模拟器——Genymotion

    万次阅读 多人点赞 2014-10-15 10:53:27
    比真机还快的Android模拟器——Genymotion 本文引言: 还在为开个程序等半个小时,跑个程序等半天而苦恼不已么?在本节中给大家介绍一款比真机还快的模拟器-Genvmotion 笔者作为一名没收入的大学狗,不像一些在公司工作...

    比真机还快的Android模拟器——Genymotion

                                                        ----转载请注明出处:coder-pig


    本文引言:


    笔者作为一名没收入的大学狗,不像一些在公司工作的朋友,有自己的测试机,用了一年多的联想s898t

    早已"千疮百孔",不堪入目了!其实笔者不喜欢在自己的手机上装那么多自己的测试软件!毕竟~

    说到这里,相信很多朋友朋友都和笔者一样平时都是用sdk提供的avd虚拟机进行代码调试的!

    很多时候,都会听到有人抱怨发火,"垃圾模拟器开机都10几分钟,怎么玩?","跑个简单的程序跑半年",

    "做个动画一卡一卡的,就像看幻灯片一样..."等等各种吐槽模拟器的!笔者也是深受其害!

    一次偶然的机会,听到群里几个人吹水,第一次听到Genymotion这个词,下意识地百度了一下!

    知道有这个模拟器,不过当时也不怎么在意;最近看到一篇博文中用到了这个东东,看上去效果还不赖~!

    今天吃饱饭没事做就下下来安装了!最后得出一个字!


    爽!快!叼!


    怎么一个爽字了得,接下来说下有什么好的优点吧

    其实,更多的是模拟器的快,开机仅仅需要几秒钟!运行程序也是几秒钟的事!

    然后切换拖拉一点都不卡,流畅性一流!下面就来了解下这个这么叼的模拟器吧!

    先看下运行的效果图吧,gif图由于大小限制,只能录制很短的片段

    觉得不够看可观看下面的演示视频(百度云转存一下,在线观看即可,笔者暂时没找到好的视频分享平台)

    点击观看:Genymotion演示视频





    为什么要使用Genymotion(优点):


    ps:官方给出的介绍:





    去哪里下载Genymotion

    百度到的有很多,第一个就是了,Genymotion的中文官网:

    链接如下:http://www.genymotion.cn/#theme=download



    怎么下载安装Genymotion


    ①打开上面提供的链接,注册账号密码:




    ②选择需要的版本进行下载,如果没有安装virtualBox的话,直接下第一个就可以了

    里面包含了Genymotion和虚拟机!当然如果你电脑已经有virtualBox或者不是基于

    windows系统的可以选择下面其他版本进行下载:




    ③先别急着装,这个时候我们登录我们的邮箱,激活我们的账号,我们会收到一条邮件:




    验证完成后会收到另一条邮件:




    ④双击安装包,都是傻瓜式的下一步:

    选择安装目录:


    安装完后会弹出Oracle VM virtualBox的安装,这里可以选择路径,笔者直接默认安装了




    安装过程中会时不时弹出安装一些设备的窗口,这是虚拟机在安装东西,不用理,都按安装:



    好了,安装完成后,确认,将我们的Genymotion运行起来





    怎么创建出Android模拟器?

    ①运行软件后会来到一个界面,因为是第一次使用,所以需要我们新建一个avd:


    点击yes后会来到选择avd版本的界面,因为这上面什么设备都没有,我们需要连接到官网

    获取各种版本的系统与硬件设备等,点击下方的connect,输入我们已经激活的账号密码:

    邮箱与密码(笔者可能是网络问题,连续连了几次才成功的)



    登录成功后就可以对对应的系统以及硬件设备进行选择了:(目前还不支持AndroidL)


    这里显示设备的相关信息,可以自定义模拟器的名称


    设置完名称后,点击next,就会下载虚拟设备的相关程序以及对应官方的sdk

    (比如笔者的是Naxus 4,默认是安卓4.2)



    好了,avd已经创建完毕,接着把他运行起来,开机也只是十几秒的事,很赞!操作起来超流畅啊,有木有?


    好了,相信看到这里的你已近欲欲想试了,先别急,我们是用来开发的,可能你会纠结怎么让Eclpise或者

    Android Studio上编写的程序在模拟器上跑吧!



    怎么把写好的代码部署到Genymotion上?

    其实这个问题是白问的,我们只要在Eclpise上的Device就可以看到当前正在运行的模拟器;

    感觉其实和真机是差不多的,我们只要运行程序时选择在哪个设备上运行即可!



    其他的一些小问题:

    ①不喜欢原生的系统,想用标准sdk中的系统版本

    答:在下载设备驱动时其实已经下载好对应的sdk了,但是如果你不喜欢的话可以

    打开setting--ADB-->选择Eclpise的sdk路径



    ②老登录不了?或者获取不了手机列表:

    答:这个大部分的原因都是给墙了,所以只能用vpn了;不过貌似白天是可以的,

    虽然有点慢,晚上的话笔者试了N次都是下载不了其他版本的设备!另外登录

    不了要看下自己账号密码是否有错误哦!


    ③觉得模拟器占屏幕太大了

    答:先把模拟器关了,点击扳手的图标




    ④另外,说一点:

    就像Android Studio一样,Genymotion同样也可能出现不兼容或者卡顿,异常终结等问题;

    但是请不要因为一两次的异常结束就去抱怨什么东西,我们都是程序员,我们不是市场砍价的

    大妈,程序有bug是正常的!带着平常心!另外这个Genymotion运行的硬件也是有一定需求的

    如果内存是2G以下的就不建议使用了(貌似2G跑4.2的普通模拟器已经有点吃力了),而且现在

    相信大部分朋友的电脑内存都是4g以上的了,所以应该不存在配置不够的问题!





    ps:关于Genymtion的安装使用就讲到这里,笔者这里只是介绍一下这个Genymotion的用法;

    不喜忽喷,有条件的话还是建议大家使用这个模拟器吧,个人用是免费的,企业用估计是要收费的;

    不过企业都有测试机啦=-=,废话就这么多吧!如果你觉得本文有用的话就顶一个吧!

    你的支持是我们这些写博的动力支持!谢谢快哭了



    更新日志:


    ①2013.9.6:使用时遇到的问题:(记录下)

    运行程序时出现下述错误:


    解决方法:

    下载下面这个zip包,下载完毕后将它拖拽到模拟器窗口上,弹出对话框点击确定,接着重启下模拟器即可!

    http://pan.baidu.com/s/1ntqOPYx




    ②2014.10.15:因为程序需要查看模拟器的sdk目录:

    之前的话我们在Eclipse上是通过mmt/sdcard找到sd卡目录的;

    但是genymotion却不是在这个路径下:而是在下面这个路径下:

    /mnt/shell/emulated/0/

    可以根据后面的Info慢慢找出来


    展开全文
  • Android模拟器

    千次阅读 2019-07-21 15:50:45
    但相比XCODE的IOS模拟器,Android SDK自带的AVD实在不争气,不过一些第三方的模拟器却表现不俗! 1、Android SDK自带的AVD模拟器 12年我开始接触Android开发时候,手头上甚至连一部低端的Android手机都没有,那...

    “工欲善其事,必先利其器。” 使用Android模拟器开发和调试应用肯定比使用真机方便。但相比XCODEIOS模拟器,Android SDK自带的AVD实在不争气,不过一些第三方的模拟器却表现不俗!

    1、Android SDK自带的AVD模拟器

    12年我开始接触Android开发时候,手头上甚至连一部低端的Android手机都没有,那时候用的是Android SDK自带的AVD模拟器,相信任何Android开发者都对这货深恶痛绝。一直以来,Android开发都有以下的毛病:

    • AVD模拟器奇卡无比;

    • 使用USB数据线链接手机经常无法设别设备,adb容易抽风;

    • Log日志输出不全;

    一直以来都想找一款能够顺畅运行APP的Android模拟器,以下就介绍几款比较给力的。

    2、Genymotion

    Genymotion是一款顺畅和容易(fast and easy-to-use)使用的Android模拟器,可以用来运行和调试你的APP。Genymotion 来自于AndroVM 这个开源项目,基于 x86 和 VirtualBox,支持 OpenGL 加速,可以用于 Mac/Win/Linux。最近发布了新版,支持了 Android2.3/4.3,新增了拖拽安装 apk,移除了 Google 市场(后面提供解决方案)。另外增加了功能更丰富的付费版,个人可以继续使用免费版。

    特点

    1. 超级流畅;

    2. 支持拖拽安装APK;

    3. 有多种Android系统版本和设备类型供选择;

    4. 能模拟手机的旋转、充电情况、GPS数据等物理数据;

    此外,Genymotion还提供了EclipseIntellij Idea(Android Studio)的插件,方便你从IDE启动模拟器,不过目前插件的功能也仅仅是用于启动模拟器。

    当然Genymotion也不是万能的,它也有一些不足之处。

    Genymotion无法启动

    Window版本的GenymotionVirtualBox的链接经常出问题,Genymotion经常无法启动,并提示VirtualBox引擎出错,关于Genymotion安装以及启动过程中出现的问题,你可以参考官方的帮助文档

    Genymotion无法安装Google Play

    前面说过,新版 Genymotion 移除了 Google 市场。实际上,对 ARM library 的支持也一并移除了:

    Both the “Google apps” and the “ARM library support” features are removed.

    有的APP用到了ARM的SO库,安装这些 App 时,会报「INSTALL_FAILED_CPU_ABI_INCOMPATIBLE」错误,比如微信。xda 论坛给出了一个解决方案,经验证确实好用。
    安装 GApps(含 Google 市场)和 ARM Translation(提供 ARM 支持)的步骤:

    1. 下载 ARM Translation Installer v1.1

    2. 下载对应系统的 GApps

    3. 安装第 1步下载到的文件(直接把 zip 文件拖进虚拟机,不要解压),安装完关闭虚拟机再打开;

    4. 安装第 2 步下载到的文件(步骤同上);

    这样,Google Play 和其他 Google App 都有了,再安装微信等应用也不会报错了。(但是此方法并不是对所有的APP都管用, Genymotion对使用了ARM的SO库的APP的支持确实不好,希望以后能改进)。

    3、电脑上也可以玩Android游戏的BlueStacks

    Android 第一個第三方的模拟器就是 Bluestacks,网络上也有許多介绍文章。最大优势是占用资源小,安装包用量大约是 182 MB 左右,同样有 Windows / Mac 版、内置Google Play 商店。

    如何使用

    首先,xp用户需先安装Windows Installer 4.5.NET Framework 2.0 SP2,否则会提示出错,我们这里也提供了下载,如果电脑上已经安装过这些软件可以跳过此步。然后到官网下载最新的安装包并安装。

    不足之处

    Bluestacks相比Genymotion,不容易出现无法启动的问题,也支持ARM Library,但不足之处也是明显的:

    1. 流畅度不如Genymotion

    2. 没有多种Android系统以及设备型号供选择;

    3. 最致命的,Bluestacks是为了游戏而不是为了开发而设计的,所以无法竖屏,不适合开发 ;

    4、最适合开发的Android模拟器Droid4X

    正如官网所介绍的,海马玩模拟器(Droid4X)是迄今为止在性能,兼容性和操控体验方面最好的安卓模拟器。通过Droid4X,用户可以在PC上享受百万移动应用和游戏带来的全新体验。

    海马玩模拟器在Android内核和图形渲染方面取得了突破性的成果,在同等PC硬件配置下,整体性能超出其他同类产品50%以上。海马玩模拟器美解决了ARM程序在X86架构下的运行问题,兼容市面现有99%以上的应用和游戏。

    Droid4X模拟器是利用VirtualBox为基础,支持滑动按键,自带ROOT权限, 启动速度快等等。相信很多朋友使用传统安卓模拟器都会遇到各种各样的问题导致使用体验差。而这款海马玩安卓模拟器(DROID4X)不仅支持双显卡的电脑 同时系统内自带资源库,让你完完全全感受原生安卓的独特魅力。使用海马玩安卓模拟器(DROID4X)能让你轻轻松松使用电脑的安卓客户端。

    特点

    1. 速度流畅,稍微不如Genymotion,但是比BlueStacks好很多;

    2. 支持横竖屏切换,支持摇动以及GPS数据模拟;

    3. 支持ARM Library,能够运行Google Play等Genymotion无法运行的APP;

    4. 支持手柄控制;

    5. 未来支持在IOS运行,也就是可以用IPHONE运行Android应用了,想想就怕;

    如何使用

    1. 下载并安装 VirtualBox;

    2. 下载并安装Droid4X

    不足之处

    Droid4X可以说得上没什么可以挑剔的地方,非要说的话,就是流畅度稍微不如Genymotion,UI不如Genymotion“接地气”,更像是为了游戏而设计的。此外,也不想Genymotion那样有众多Android系统版本可以选择,不过这些都是无关紧要的功能,毕竟我们不会用一个模拟器去作覆盖测试,是不?

    总结

    从使用经验上来看,Droid4X确实是一款值得每个Android开发汪使用的模拟器,试想一下,每次完成Coding,轻轻按一下Shift+F10,或者使用“重大事件决策按钮”,如下图,

    展开全文
  • Android开发常用的模拟器

    千次阅读 2020-04-02 17:13:13
    Android studio有自带的模拟器,但个人觉得不太习惯。而且有很多好用的模拟器可供选择,体验很不错。 大部分Android模拟器都是用来打游戏的,接下来给大家介绍几款模拟器,Android Studio连接模拟器需要执行命令。 1...

    Android studio有自带的模拟器,但个人觉得不太习惯。而且有很多好用的模拟器可供选择,体验很不错。

    大部分Android模拟器都是用来打游戏的,接下来给大家介绍几款模拟器,Android Studio连接模拟器需要执行命令
    1、夜神模拟器
    在这里插入图片描述
    夜神模拟器官网
    夜神模拟器连接Android Studio教程
    夜神模拟器连接Android Studio教程二
    夜神模拟器是本人最开始学习Android时使用的,要输入命令连接Android Studio和夜神模拟器。
    PS:每次启动夜神模拟器,都要重新连接一次。

    2、网易mumu模拟器
    在这里插入图片描述
    网易mumu模拟器官网
    Android studio连接网易MuMu模拟器

    3、逍遥模拟器
    在这里插入图片描述
    逍遥模拟器官网
    Android studio连接(逍遥)模拟器

    4、其他模拟器
    用过几款模拟器之后,发现各大模拟器连接Android Studio的方法基本差不多,就是连接命令的区别。
    接下来给大家介绍几款其他的android模拟器的连接命令。

    1. 蓝叠模拟器(蓝叠模拟器官网):adb.exe connect 127.0.0.1:5555

    PS:蓝叠模拟器与Android Studio的连接稍微有点不同。
    1、打开cmd窗口,来到你的sdk的目录下的platform-tools目录下,用dir命令就可以看到adb程序了
    2、使用命令 “adb.exe connect 127.0.0.1:5555”(localhost:5555也是一样的)
    3、打开你的AndroidStudio正常写完代码运行就可以了
    4、断开连接的命令是 “adb disconnect localhost:5555”

    蓝叠模拟器用来玩游戏是个不错的选择,但是用来开发有点不妥。纯属个人感觉。

    1. 天天模拟器(天天模拟器官网):adb.exe connect 127.0.0.1:6555
    2. 雷电模拟器(雷电模拟器官网):adb.exe connect 127.0.0.1:5555

    具体根据自己的喜好的风格选择一款模拟器就行了。若是你以前为了学习(打游戏)安装其中了一款,直接用就好了,安装多了也没用。
    PS:如果你学习(打游戏)用的腾讯手游模拟器,需要新安装一个模拟器,腾讯手游模拟器可能连接不了Android Studio,就算能连接上也是非常麻烦的。不推荐

    展开全文
  • Android studio 三大模拟器比较

    万次阅读 热门讨论 2018-05-11 15:31:15
    1.本身自带的------(缺点:又卡又慢,自己不对比试试真是不知道卡死了)2.genymotion模拟器-----(缺点:安装有点小麻烦)下载地址:https://www.genymotion.com/download/有免费版本和收费版本,选择免费的就好啦...
  • 作者:工程师GOOG ...来源:知乎 ...目前市面上安卓模拟器软件看着种类繁多,但其实只有两大流派:Bluestacks和Virutalbox。 Bluestacks的历史可以追溯到2011年,是最早在PC上实现流畅运行安卓系统的方案..
  • 基于ARM的模拟器

    万次阅读 2019-04-09 10:19:05
     ARMulator 是一个在 ARM 公司推出的集成开发环境 ADS (ARM Developer Suite)中提供的指令集模拟器。它与运行在通用计算机(通常是x86体系结构)上的调试器相连接,模拟 ARM 微处理器体系结构和指令集,提供了...
  • https://segmentfault.com/a/1190000003966493
  • Android Studio 模拟器的选择和安装

    万次阅读 2017-11-05 20:55:57
    Android Studio 模拟器的选择和安装 一、Android Studio 的 AVD 设置 Android Studio 程序可以在真机上调试运行,Android Studio 也提供了模拟器来调试运行,这时需要配置 AVD 来选择你调试程序的模拟环境。 ...
  • MuMu模拟器开发者文档

    2020-07-12 02:56:28
    开发者必备说明书 【adb常用指令指引】 1、adb版本 MuMu自带(MuMu安装目录下) C:\Program Files (x86)\Nemu\vmonitor\bin\adb_server.exe 官网下载 ... 2、连接设备 打开cmd(如果使用MuMu自带adb,则cd ...
  • 本文主要介绍fiddler4对安卓模拟器的抓包设置 首先在官网下载fiddler4进行安装,然后下载安卓模拟器,这里使用网易的MuMu模拟器。 1.fiddler4的设置 对于fiddler4的设置,首先打开fiddler,点击Tools-->options...
  • 思科模拟器划分VLAN、配置路由构建网络划分VLAN配置路由(选一种方法)静态路由动态路由rip协议ospf协议 构建网络 如上图所示,最终构建此网络。网络中PC1与PC2同VLAN 10,PC3与PC4同属VLAN 20,PC5与PC6同属VLAN ...
  • 1、在夜神模拟器安装bin目录下,输入cmd,回车 打开命令窗口 2、输入命令nox_adb.exe connect 127.0.0.1:62001 unable to connect to 127.0.0.1:62001: cannot connect to 127.0.0.1:62001: 由于目标计算机积极...
  • Xcode及模拟器SDK下载

    万次阅读 多人点赞 2018-10-24 14:09:54
    现在不会有人想在 Xcode 里安装旧版的模拟器了,本篇不再维护 --------------------------------------------------------------------------- 如果你嫌在 App Store 下载 Xcode 太慢,你也可以选择从网络上下载:...
  • 模拟器adb连不上的问题

    万次阅读 2017-11-03 15:50:25
    模拟器adb连不上的问题当我们使用AS在真机上面使用调试、用Tools查看布局时,adb经常会断开重连,如果这个时候我们想在模拟器上运行,却发现模拟器是找不到的 这很明显是adb没连接上,此时我们只需使用温抖死系统...
  • 安卓模拟器怎么免费防检测?什么模拟器不会被检测?刺激战场过模拟器检测方法?测试了大部分可以叫出名字的安卓模拟器,玩绝地求生:刺激战场的时候基本都会检测安卓模拟器。网上的方法什么伪装成手机,什么修改机型...
  • 华为模拟器eNSP基本命令

    万次阅读 多人点赞 2018-06-01 19:56:39
    华为模拟器eNSP常用命令 最近一段了解网络协议,使用了华为模拟器eNSP搭建了几个路由实验,分享一下在搭建过程中,经常使用的命令. 路由器命令行常用命令: 1. system-view 进入系统视图,默认我们打开命令行前面...
  • 如何解决夜神模拟器连不上adb的问题

    万次阅读 多人点赞 2018-08-10 11:21:22
    工程打开后,编译通过了,于是打开夜神模拟器,想要通过模拟器进行模拟时,结果AS一直提示找不到模拟器。于是只好重启AS,重启模拟器。结果还是不行。再次重启,貌似可以了。但是,下午再次重启之后,又不行了。...
  • 雷电模拟器一键宏实现循环点击

    万次阅读 2019-08-10 12:07:14
    今天在使用雷电模拟器测试游戏的时候,有一个领奖界面需要点击领奖100次,程序猿作为解放劳动力的先锋,必须想个办法解决这个事情,按键精灵是个好东西,但是重装系统之后还没有安装,然后发现这个雷电模拟器里除了...
  • android studio配置模拟器

    万次阅读 2018-03-12 17:12:17
    配置模拟器 在Android开发中,肯定是要写好代码看结果的,如果使用as中自带的模拟器太low,启动速度又慢,网上有很多教程推荐使用genymotion模拟器的,可是如果是新手我建议选择更好入门的第三方模拟器。 第三方...
1 2 3 4 5 ... 20
收藏数 222,991
精华内容 89,196
关键字:

模拟器