干货:远程调试以及针对iOS和Android平台的具体调试方法
2020-12-30 10:18:57 阅读(167) 评论(0)
将静态资源指向本地Mobile越来越重要,Hybridapp越来越受欢迎,但在手机上调试网页并不像在电脑上那么容易。大约半年前,我开始转向MobileWeb的发展,在调试方面做了很多尝试,最近慢慢与大家分享。开发过程离不开调试,尤其是前端开发,几乎边调试边开发。调试的第一步:让浏览器/webview直接要求您的本地源码PC端体验如何实现目标?相信大家在做PCWeb开发的时候都接触过以下解决方案:编辑本地hosts文件,将静态资源域名指向本地,在本地建立静态资源HTTP服务器,让浏览器直接输入本地源代码。在本地建立代理服务器,将浏览器代理设置为代理服务器,并根据代理服务器中的规则直接读取本地源代码返回浏览器。例如,nproxy可以满足此类需求。Autoresponder功能采用Fiddler。事实上,这种方法和上一种方法是一样的,Fiddler是一种非常强大和免费的GUI工具,很容易使用。利用模块加载器提供的debug功能对本地资源进行在线资源映射,如seajs-debug。所有这些任务都是让浏览器直接要求您的本地源代码。只要我们这样做,我们就可以在编辑器中更改代码,刷新浏览器,立即看到更改后的效果,避免繁琐的代码部署操作。移动终端的移动终端方案应该怎么做?无非是实现同样的目标:让手机浏览器/webview直接输入我们工作计算机上的源代码。让我们来看看这些常用的PC方法是否仍然适用于手机。编辑hosts计划在PC上编辑hosts文件时,要注意管理员权限需要在WIN7/8系统上,在Mac/Linux下,root权限需要。这确实是一个非常安全和敏感的文件。因此,在手机上编辑这些文件也需要root权限。这意味着iOS需要越狱,Android需要root。我觉得这个方案在手机上是不可取的,很难在手机上编辑hosts。你不能保证每台开发机都有root权限。调试兼容性时,遇到不能root的机器怎么办?在iOS上配置系统的HTTP代理服务器非常容易使用代理方案(包括自建proxyserver和fidler)。大多数安卓机器也可以配置,但不同型号的菜单位置不同。剩下的要做的就是把一些文件代理到本地,就像在PC上一样。使用这个方案可能会遇到的问题是:自建proxyserver一般与HTTPS兼容性不够好。对于Hybridapp,native部分的一些请求可能是HTTPS,webview中的页面是HTTP。HTTPProxy设置后,所有请求都必须通过该代理服务器。如果HTTPS的支持不够好,则可能无法登录。这一点要赞Fiddler,处理得很好。此外,Mac用户可能没有太好的Fidler替代品,Charles是收费的,也不如Fiddler好用。使用模块加载器提供的debug功能通常需要在页面上输入一些东西来完成资源映射。在手机上输入文本太麻烦了,屏幕太小,不容易显示这些内容,所以这个方案不好。综上所述,使用代理服务器的方案可以从PC端沿用到移动端。但正如我们上面所说,使用代理服务器也有一些缺点,那么绑定hosts的效果能在手机上无痛地实现吗?答案是肯定的。绑定hosts只会改变域名的分析结果,正常情况下,域名是由谁来分析的?DNS!我们只需要在开发计算机上运行一个特殊的DNS服务器,然后将手机网络配置中的DNS改为开发计算机的IP。在DNS服务器中做一些手脚,将静态资源域名分析到开发计算机上,就能达到与编辑hosts文件完全相同的效果。与修改代理服务器相比,在手机上修改DNS服务器地址非常容易。为了实现这一点,我写了一个非常方便配置的DNSServer:xdns,与hosts文件的语法兼容,同时提供了比hosts文件更先进的语法。例如,xdns支持域名使用通配符模式。支持IP地址使用网卡接口名作为占位符,在运行过程中可以自动替换到网卡接口上的IPV4地址,这样当您的开发计算机IP发生变化时,就不需要修改配置文件。安装和启动非常方便,使用Node.js开发,Node应该熟悉前端。npm安装后,可以启动一个命令。具体请参阅文档:xdns。在使用桌面浏览器开发时,几乎每个浏览器都有自己的开发工具,比如常用的firebug,chromedevelpertools,safaridevelopertools.即使是IE甚至IE6,也有自己的开发工具。我们使用这些工具来检查调试样式javascript,查看修改cookie,查看网络请求等。大家都很熟悉这些。由于屏幕太小,手机端的浏览器或webview无法在手机上集成developertols。幸运的是,主要制造商仍然非常*开发商的便利性,现在有各种远程调试计划。也就是说,在手机上加载页面,在电脑上显示调试工具。让我们来看看一些主流工具。iOS平台1.SafariMobilesafari支持远程调试,需要做以下步骤:在手机中找到设置->safari->高级->打开此功能的Web检查器。将数据线连接到您的Mac(没有Mac)去找老板!)。打开Mac下的safari,在偏好设置中,在高级栏的底部,检查菜单栏中显示“开发”菜单,用手机safari访问一个网页,在mac上的safari开发菜单中找到你的手机,在二级菜单中找到这个网页,然后进入熟悉的safaridevelopertols,调试css,js网络请求等。2.在iOSwebviewiOSAPP中,webview也支持远程调试,但有更多的限制。这个APP必须自己编译安装在手机上,也就是说,你必须有iOS开发者账号。开发HybridAPP并不难,团队必须有开发者账号。您需要做的是了解一点iOS开发基础,至少可以自行将代码编译安装到您的手机上。对于自己编译的APP,只需将要调试的页面加载到APP中,其他步骤与safari的远程调试相同。Android平台1.chromemobilechromeforandroid32和后续版本具有远程调试功能。您需要做的是打开android的USB调试功能。将USB连接到您的电脑上(Windows用户需要安装Android驱动器)。在Chromeforandroid上打开要调试的网页。在电脑上打开chrome(最低也需要32个版本),进入菜单->工具->检查设备页面,确保检查DiscoverUSBdevices。如果设置正确,现在可以看到手机上打开的页面。点击inspect进入熟悉的chromedevelpertols。由于Android手机种类繁多,如遇麻烦,请仔细阅读官方文件2.WebviewAndroid4.从4开始,默认浏览器已经是chrome了,所以webview也是chrome,这给了webview远程调试的能力。在Android中,我们需要为Webview做以下设置:Javacode将内容复制到剪贴板ifew(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { WebView.setWebContentsDebuggingEnabled(true); } 然后在你的应用程序中打开要调试的页面,远程调试的其余步骤与使用ChromeforAndroid相同。3.使用Android模拟器,鉴于目前Android4.4的手机还比较少,可以选择使用模拟器进行调试。3.使用Android模拟器。由于Android4.4的手机仍然很少,您可以选择使用模拟器进行调试。官方模拟器太慢了。建议您使用genymotion和X86架构的模拟器。速度与真正的机器没有什么不同。对于只进行webview调试的前端,只需使用个人免费版即可。4.其他方法,如果您的调试条件不能满足上述任何一种,也可以使用weinre。只需在页面中插入一个脚本,就可以进行远程调试,基本上没有其它限制。但使用这个也有明显的缺点:不能给javascript中断点,基本上只能使用console调试不支持查看元素的风格写在css的第一行,也不支持显示哪个文件通过网络连接,所以在调试移动网络时,不容易操作(需要服务运行在移动网络可以访问的机器上),weinre只适用于当你不能使用safari或chrome进行远程调试时,聊天总比没有好。在调试androidhybridAPP时,经常会遇到这种情况。综上所述,您可以根据下图选择最佳调试方案:由于我目前只接触IOS和Android平台的开发和调试,其他移动平台不了解,本文不涉及windowsphone等平台。综上所述,您可以根据下图选择最佳调试方案:由于我只接触IOS和Android平台的开发和调试,其他移动平台不了解,本文不涉及windowsphone等平台。欢迎留言或电子邮件交流各种远程调试方案。
推荐阅读
- 知识产权办理:详细说明版权、专利和商标的流程及申请文件
知识产权是国家赋予创造该成果的人员一定时间期限内对该成果的专有权和独占权,那么,如何进行知识产权办理呢?下面由小万带大家了解知识产权办理的知识。图片来源于网络 知识产权办理之版权:流程:1.准备资料,提交申请;2.受理审查;3.拿到登记证书…查看详情
- 2021最火的拍照软件-拍照神器软件排行榜
在现在这个年代,随着人们生活水平的不断提高,每天的闲暇时间也多了起来,出门旅游必不可少的就是要拍上几张美美的照片,现在拍照软件之间也存在些斗争,我们要怎样才能找到好的拍照软件呢?让我们一起来看一下吧。1.美图秀秀美图秀秀是一款知名的拍照摄影…查看详情
- mvc模式优缺点
mvc的格式和特点?MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。mvvm和mvc区别优缺点?MVVM是MVC的增强版,和MVC没有本质区…查看详情
- 如何让企业员工把OA办公软件用起来
作为时下最为流行、使用率最高的社交软件,微信频繁占领我们的工作与生活,成为继电话、面谈之后的第三大主流沟通方式。因此,即时是在工作时间,员工也习惯用微信沟通,这不仅不利于员工管理,也导致OA、CRM等办公软件资源浪费。总结起来,小万认为OA…查看详情
- 商标注册在哪里办理?这里给你答案
随着国民对知识产权意识的加强,注册商标的企业也是逐年增加。我们知道想要打造自己的品牌,首先需要解决的就是商标问题,否则就算你的产品已经可以生产经营了,也很容易陷入侵权或者商标被抢注的风险之中,甚至很多大公司都在此跌过跟头。例如前段时间,苹果…查看详情
- 现代人脸识别管理系统的功能和优缺点介绍
随着时代的发展和科技的进步,高科技时代已经来临,智能化渗透愈发普遍,人脸识别作为一种基于人脸特征进行身份识别的生物识别技术,已被投入到适用于各行各业,在为企业进行考勤系统管理的你,真正了解现代人脸识别管理系统的功能和优缺点以及相关原理及功能…查看详情
- 建筑公司转让手续怎么办理流程
2021年建筑资质转让必须经历的五大流程?建筑资质转让流程: 1、在达成正式转让协议之前,购买方需提前调查好出售方整个公司情况,因为资质转让的实质上是,购买方收购出售方公司,所以要调查出售方公司是否有债务纠纷、不良记录等; 2、购买方调…查看详情
- 万商云集2019品牌服务大使评选启动啦!
坚持一对一服务,真诚、礼貌、善良,北京团队的张丽雅在客户心目中是“闺女”般的存在;执行力一流,服务做到精细化、个性化,成都团队的赵鑫把客户处成了好友......2018年万商云集品牌服务大使的服务故事还历历在目,他们以客户为中心,急客户所急…查看详情
- gsm网络是什么
GPRS是什么网?不是什么网,是一种通用无线分组业务,是一种基于GSM系统的无线分组交换技术,提供端到端的、广域的无线IP连接。通俗地讲,GPRS是一种手机上网技术,是GSM网络向第三代移动通信系统过渡的一项2.5代通信技术,速度比较慢,现…查看详情
- .com域名怎么注册?注册域名又有哪些注意事项?
作为代表商业的永久性域名,.com域名从诞生到现在一直是全球使用最为广泛的通用顶级域名。有数据显示目前.com域名全球用户已经超过一个亿,并且有持续增长的势头,越来越多的人想要注册.com域名。那么.com域名怎么注册呢? 图片来源于网络.…查看详情
- 微信小程序如何申请
微信小程序是由微信官方推出的一种轻量化的应用程序,用户可以在微信内直接使用,接入门槛低、开发成本相对较低,拥有着庞大的用户群体。因此,越来越多的企业、个人都开始*和使用微信小程序,今天就来详细介绍下如何申请微信小程序。 一、微信小程序…查看详情
- 想玩单机游戏不知道玩什么?单机游戏排行前四名
随着网游手游端游等的发展,不少网友纷纷表示玩腻了这些联机游戏,更想关注一下单机游戏,但由于如今单机游戏琳琅满目,种类多样,如何选好呢?这里有单机游戏排行。此次是根据各类单机游戏的热门程度所整理而成的,快来看看有哪些好玩的游戏吧。…查看详情
- 怎么样注销手机银行账号
怎样自己注销手机银行? 1、登陆手机银行后,在主页面点击“更多”,显示更多菜单。 2、在更多菜单列表中选择“设置”,点击打开它。 3、在设置菜单列表中选择“注销手机银行”,点击打开它。 4、在此页面按要求输入手机号码和银行账号,…查看详情
- 微服务的优缺点
微服务是什么?微服务是一种架构风格,它将一个单一的应用程序拆分成一组小而独立的服务,每个服务都能够通过独立的进程来运行并进行交互。这些服务可以通过API调用进行通信,并可以用不同的编程语言和技术来构建。由于微服务是分布式的,在进行部署、管理…查看详情
- windows10和win7哪个好用
作为操作系统的两个代表,Windows10和Windows 7各有其优劣之处。以下将分别从系统界面、性能、软件兼容性、安全性、可定制性等方面详细比较两者。 一、系统界面 Windows10相较于Windows 7而言,界面更加现…查看详情
猜你喜欢
最新文章

扫码二维码
立即领取《千元实战营销秘籍》
还可免费试用营销管理系统
*如有疑问,请随时拨打免费咨询热线:400-0033-166
邮箱:zjb@iwanshang.com
服务时间:8:30-18:00
软件企业
认定号:川RQ-2018-0216
高新技术企业
认定号:GR201951001121

关注微信公众号
和10万中小企业共同成长

扫码下载APP
享全方位服务一触即达
Copyright © 2004-2022 万商云集(成都)科技股份有限公司 版权所有
蜀ICP备12001963号-2
川公网安备 51010402000322号

快速找产品

找一找哪款产品适合您?
咨询热线:400-0033-166
-


-
电话沟通
获取方案
下载APP
官方微信
扫码下载APP
全方位服务一触即达

关注万商云集
和10万中小企共成长

TOP

企业首选的数字选用平台

400-0033-166
8:30-18:00















































注册有好礼



