真机调试和用模拟器调试各有什么优缺点?

  真机调试和用模拟器调试各有什么优缺点?这个问题是多数开发者尤其是初学者比较想了解的,关于真机调试和模拟器调试哪个更有优势,根据开发者的实践经验得出以下结论:

  真机调试和用模拟器调试的优缺点:

  1、真机调试更好,因为真机调试就是在我们平常使用的手机上操作,测试更准确;模拟器在某些方面往往达不到真机的真实水平。

  2、真机调试更能清晰真实的反映出开发过程中出现的问题;而模拟器性能比较差,在模拟器上不一定能发现。

  3、真机测试更能支持横竖屏都方便,有一些情况模拟机不行。

  4、搞3D图形图像时候,真机支持,虚拟机不一定支持OpenGL ES。

  5、真机调试速度快,模拟器速度慢

  简单的介绍了真机调试和用模拟器调试的区别,仅供大家参考。

  模拟器与真机如何调试,接下来我们在介绍一下:

  1. 模拟器调试

  运行源码或SDK中的emulator,加参数

  2. 真机调试

  1) 用usb线连接G1硬件和PC

  2) 若是windows系统,则安装驱动

  3) 用源码或SDK中的adb命令看硬件是否连接成功

  $ adb devices正常调试

  4) 注意:

  a) 在Linux连接真机时需使用root权限

  b) 如果之前连接过模拟器,最好连接前先杀掉adb后台进程

  $ killall adb

  3. Eclipse中调试

  若连接真机,未打开模拟器时,直接连接真机调试

  若未连接真机,已打开模拟器时,在当前模拟器中调试

  若未连接真机,也未打开模拟器时,打开模拟器调试

  若只开多个真机或多个模拟器时,同时有多个可连接的设备,弹出列表供用户选择

  4. 命令行中使用adb工具调试

  连接多个设备时,需要用命令行参数指示设备名或设备类型

  $ adb –s 设备名shell 设备名由adb devices列出

  $ adb –d shell 与硬件设备相连

  $ adb –e shell 与模拟器相连

  AppCan一站式移动app开发平台,国内首创,混合开发,跨平台适配:www.appcan.cn

时间: 2024-07-30 23:03:25

真机调试和用模拟器调试各有什么优缺点?的相关文章

Android如何让真机显示debug log的调试信息

真机默认是不开启debug log调试功能的,以前我一直用模拟器,模拟器默认是开启debug log调试功能的,那么如何让真机开启呢? 我用华为Ascend P6为例: 1.进入拨号界面,输入“*#*#2846579#*#*”进入测试菜单界面. 2.工程菜单->后台设置->Log设置->Log打开. 3.最后会自动重启手机,就好了.

iOS开发关于真机—App发布证书和调试证书配置

发布证书.真机调试证书.测试证书.推送证书详细过程 更重要的是让你彻底明白为什么要这样配置证书 一:发布证书 遵旨:哪个开发者的哪台电脑要发布哪个app (这句话可以多读几遍) 通过上边的遵旨可以得出要发布app需要哪些文件,为什么配置过程中要上传或者生成那些文件,结论如下 申请开发者账号,即花费了99刀给apple的账号,这是你可以登录developer.apple.com这个网站了 证书签名请求文件(CSR:CertificateSigningRequest) 让你的电脑具备了发布app的功

iOS真机调试详解

真机调试简介 什么是真机调试 为什么要运行在真机上,运行在模拟器上不行吗? 怎样做真机调试 真机调试需要的角色 Xcode7.0之前需要什么角色 Xcode7.0之后需要什么角色 Xcode7.0之前真机调试步骤 Xcode7.0之后真机调试步骤 什么是真机调试 所谓真机调试就是将Xcode编写的App运行在真机上. 为什么真机调试 部分功能需要硬件支持,模拟器是不支持的,如: 传感器:磁力计.陀螺仪.距离传感器等 特定功能:拍照.打电话.发短信.蓝牙等 真机的环境和模拟器的环境是不一样,模拟器

真机调试问题 错误集合

1. 编译iPad真机时,选择了 Architetures:Standard(armv6) BaseSDK:iPhoneDevice3.2 TargetDeviceFamily:iPad. 若编译出现如下错误: Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 则修改 GCC4.2CodeGeneral区域中的ComplieForThumb为非选中. 已

【转载】Xcode 4.1~4.6 + iOS 5、iOS 6免证书(iDP)开发+真机调试+生成IPA全攻略

原创文章,欢迎分享:未经许可,不得转载:版权所有,侵权必究 开发环境使用的是目前为止最新的稳定版软件:Mac OS X Lion 10.7 + Xcode 4.1 目前Xcode 4.2 Preview版也已经发布,据说其修改方法跟4.1非常类似,只改动了一行代码,请参看参考文章的第二篇.本文仍以4.1版本为例. 更新:现在Xcode 4.2正式版和iOS 5均已发布,下面补充上4.2的修改方法.(2011-10-24) 各步骤会标明版本,比如(Xcode4.1请执行)和(Xcode4.2请执行

Xcode7 真机调试的步骤 以及遇到一些的问题

Xcode7 最让我心动的一点是不必拥有开发账号也可以使用真机调试,这对我这种没钱去买开发者账号的程序员来说真的是个大好消息.......然而真机在哪儿呢? 额..跑题了... 下面进入正题 首先去apple developer 下载Xcode7 bate 版  ,因为Xcode7还没有正式发布,在appStore中还没有.不用担心 Xcode7 会把原来的Xcode6 覆盖,他们是可以单独存在的.所以放心去下吧! 然后还有一点就是,必须是OXS 10.10.4以上. 好吧!接下来就真的进入正题

利用终端指令合并支持模拟器和真机的静态库

制作.a静态库时,需生成了支持模拟器和真机的静态库,然后在开发中我们在模拟器和真机上测试时,就需要来还更换静态库,造成极大的麻烦,因此,我们可以通过终端指令将支持模拟器和真机的静态库合并一个静态库,这样在模拟器和真机上都可以使用 当我们在模拟上使用真机的静态库时,就会报如下错误,这种错误我们在以后的开发中会经常遇到: 该错误大体意思是该静态库不支持x86_64,原因是因为模拟器的处理器是x86_64架构的,而真机的都是采用的arm7,arm7s,arm64架构的,相反在真机上使用模拟器的静态库会

合并百度地图API真机和模拟器的.a文件

在终端键入如下命令: lipo -create /Users/kangyufeng/Downloads/BaiduMap_IOSSDK_v2.4.1_All/BaiduMap_IOSSDK_v2.4.1_Lib/Release-iphoneos/libbaidumapapi.a  /Users/kangyufeng/Downloads/BaiduMap_IOSSDK_v2.4.1_All/BaiduMap_IOSSDK_v2.4.1_Lib/Release-iphonesimulator/lib

为什么要选择真机进行测试

在实际工作中,某些公司可能会为了节省设备经费,或是减少测试流程等诸多原因,只使用模拟器来进行测试,而未使用真机进行测试.模拟器只是实现了真机的大部分功能,任何应用在上线前都应该在实体机上进行验收测试.下面就具体说说模拟器和真机的区别,为什么要使用真机进行测试 无论是IOS还是Android 模拟器由于都是模拟的硬件,所以在硬件上基本不会出现兼容性问题. Android 模拟器用的都是标准的Android系统,市面上的真机都是手机厂商自己定制的系统,碎片化更严重,适配问题更多. 现用的genymo