干货:远程调试以及针对iOS和Android平台的具体调试方法
2020-12-30 10:18:57 阅读(176) 评论(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. CPU-Z:CPU-Z 是一款免费且功能强大的软件,可用于监测和识别计算机处理器、内存、主板、显卡等硬件信息。…查看详情
- 自然人属于什么纳税人(自然人的纳税范畴)
自然人纳税人是本国公民及本国内从事经济活动的公民对于自己的取得的所得按照规定申报纳税的纳税人,纳税的主体是非常多的,下面小编就给大家来详细介绍一下自然人属于什么纳税人(自然人的纳税范畴)这一块的内容。希望能帮助到大家解决这一块的问题。 …查看详情
- 公司法人可以变更吗?麻烦吗?
众所周知,法人是要承担公司大部分责任的。我朋友开了一家公司,让我当法人,现在我不想做了,要怎么变更。下面*就给大家来介绍一下公司法人可以变更吗?麻烦吗?这一块的内容,希望能帮助到大家!公司法人可以变更吗? 首先需要一下材料: 1.公司变…查看详情
- 疫情后,医疗行业数字化持续爆发!
在过去的2020年,数字健康行业发展突飞猛进,互联网医院在全国加速落地开花。数据显示,截至2020年10月底,中国互联网医院的建设数量已接近900家,在2019年同期仅有269家。2015年12月,中国第一家互联网医院——乌镇互联网医院创立…查看详情
- 固定资产管理系统 5款好用的二维码固定资产管理系统
企业要想发展成功,就要对自己的资产进行管理,固定资产、无形资产等。每个公司都有一套适合自己的固定资产管理系统,。下面是我给大家推荐的5款固定资产管理系统软件,有需要的小伙伴可以看看哦。 1.易点固定资产管理 它是一款企业自…查看详情
- 海外商标注册需要注意哪些事项?以下几点应该有了解
为了能够带来更好的发展一家企业需要有自己的商标注册,这样能够对自己的品牌带来权益,保护而且也受到了法律的保护。有些产品是属于海外销售的产品,那么这个时候很多人都会选择海外商标注册,海外商标注册,其实也是需要有很多事项所注意的,这样在注册的时…查看详情
- 知识产权律师主要是做什么的
知识产权律师是专门从事知识产权法律事务的法律专业人士。他们在保护和维护客户的知识产权方面发挥着重要的角色。下面是一个大致的介绍,帮助你了解知识产权律师的主要工作职责和任务。 1.知识产权咨询:知识产权律师提供专业的咨询服务,帮助客户理解知识…查看详情
- 免费动态壁纸哪个好用呢?这几款为大家推荐
经常更新手机或者是电脑的壁纸,能够带给大家不一样的心情,而如果选择的是动态壁纸,更可以增添手机或者电脑的独特之处,让桌面也变得更为有趣,那么免费动态壁纸哪个好用呢?这几款给大家推荐一起来看看。 1、太空人动态壁纸 这款壁纸…查看详情
- 医院常用的信息系统有哪些?
现在各大医院每天的就诊量是特别高的,许多病人着急就医,但是到了医院还需要排队挂号,挂完号之后才可以就医,但是,对于紧急病情的患者来说,是非常难的,那么,医院系统软件有哪些? 1、掌上湘雅 通常又被称为掌上湘雅。是湘雅医院为减…查看详情
- oracle官网下载安装步骤详细
下载jdk需要oracle账户怎么办?通常我们下载JavaJDK的时候,一般都会去去甲骨文(oricle)官网下载,不方便的点是需要oracle账户,而且有时候下载速度超慢;因此我们可以选择华为的Oracle国内镜像下载jdk,速度非常快;…查看详情
- 开视频会议用什么软件比较好 视频会议软件*
当有一些公司无法正常营业的时候,他们会安排员工在家办公,但是,每周的例会必须要照常进行,那么,就可以通过软件进行开会,首先需要知道视频会议软件哪个比较好,只有知道了软件才可以用。 1、钉钉 是通过阿里集团研发的自动化移动办公…查看详情
- 注册网址在哪里注册
要注册一个网址,需要走一些步骤。首先,你需要决定你的网址应该是什么。这可能比你想象的要困难。这就是因为很多网址都已经被获得了,因此要确保你选择的网址没有被占用。接下来,你需要找到一个可以帮助你注册网址的服务提供商。以下是详细的步骤,以便…查看详情
- 游戏视频剪辑软件有哪些 游戏视频剪辑软件排行榜
现在很多的游戏博主都在做游戏类自媒体,对于游戏视频的剪辑需求也是很大的,下面*就给大家来详细介绍一下游戏视频剪辑软件有哪些 游戏视频剪辑软件排行榜这一块的内容,希望能帮助到大家。 游戏视频剪辑软件有哪些 1、《快剪辑》 这里有…查看详情
- 个人知识产权的保护和维权问题浅析
互联网发展让知识产权的概念被更多的人知晓,版权侵犯、专利纠纷和商标抢注等各类知识产权的侵权与维权,让知识产权在企业组织之外的个人越加*。不少人对个人知识产权保护和个人知识产权维权的问题展开讨论,本文也就个人知识产权维护和维权问题进行简单的阐…查看详情
- 想要高性能家具产品,可以考虑以下的安全门十大品牌
因为现在大家对于高科技的家居产品越来越上心了,所以企业为了满足用户的需求也会生产很多高性能的家居产品,安全门就是其中一个,如果要想自己的家庭环境更安全,可以考虑以下的安全门十大品牌。 1、王力安防 这其实是一个为用户定义安…查看详情
猜你喜欢
最新文章

扫码二维码
立即领取《千元实战营销秘籍》
还可免费试用营销管理系统
*如有疑问,请随时拨打免费咨询热线: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

企业首选的AI增效平台

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















































注册有好礼



