总结下移动端调试的一些方法

说起网站调试,pc页面和h5页面,假如电脑上能够重现的,都不在话下,调试起来都蛮简单。仅仅需要fiddler一个抓包工具,把线上压缩代码替换成本地无压缩代码就可以了。具体步骤我后面可以详细介绍。但是,仅仅是某款手机重现,其他手机没有问题的情况下如何调试?hybrid页面如何调试呢?这篇文章简单总结下我常用的调试方法。

一、chrome的inspect调试方法

这个调试仅仅是针对安卓系统,可以调试hybrid,也可以调试h5,但是IOS系统就无能为力了。我很喜欢用这种方式调试android手机。用inspect可以在chrome中模拟一个手机中的webview,你可以在chrome中调试你手机中的代码。

步骤如下:

1、android手机通过数据线连接pc,打开android手机的“允许调试”功能(usb调试)

一般是在手机的开发者工具里面,有的手机连续点击几次版本号可以出现,具体可以网上搜索一下。 如下图:

点击允许USB调试:

(有些手机链接不上,需要安装一些驱动,可以下载PP助手,安装手机驱动,pp助手链接成功,chrome应该就可以链接成功了!)

2 . chrome地址栏里面输入“https://www.jkys120.com"

3 . 手机(h5或者app扫描打开指定页面)看到如下画面就可以真机调试了:

二、vConsole或者eruda调试

这两种方式都是通过js代码注入来完成的。

vConsole如下图: 

vConsole 说明文档:

引入方式可以如下:

(function() {
    if (!/vconsole=true/.test(window.location) ) return;//判断浏览器有误参数
    var script = document.createElement(‘script‘);
    script.src = "//pages.c-ctrip.com/amsweb/tools/vconsole.min.js";
    document.body.appendChild(script);
    script.onload = function() {
       var vConsole = new VConsole();
      console.log(‘Hello world‘);
    }
})();

eruda调试如下图:

eruda 说明文档

(function() {
    if (!/eruda=true/.test(window.location) ) return;//判断浏览器有误参数
    var script = document.createElement(‘script‘);
    script.src = "//pages.c-ctrip.com/amsweb/tools/eruda.min.js";
    document.body.appendChild(script);
    script.onload = function() {
        eruda.init()
    }
})();

三、fiddler抓包(http,https)

对于fiddler抓包抓http的,很简单,手机设置代理。 fiddler设置端口号

对于http的调试一般没有问题,问题是对于https的调试

首先要勾选忽略错误

然后下载证书

手机中安装证书。

(备注:android手机可能直接点击 FiddlerRoot.cer 没反应,或者提示无法安装,那么就需要从存储设备安装。)

小米安装步骤是:

【设置】->【更多设置】->【系统安全】->【从存储设备安装】→选择证书安装即可

不同手机不一样。可以网上查下。

四、spy-debugger调试

这个不可以调试hybrid页面(js等读取手机本地的文件的hybrid页面非app直连h5),但是可以远程调试任何手机浏览器页面,支持HTTP/HTTPS(可以调试app 直连h5页面,就是app里面嵌套的h5)

具体使用步骤如文档:

第一步:手机和PC保持在同一网络下(比如同时连到一个Wi-Fi下)

第二步:命令行输入spy-debugger,按命令行提示用浏览器打开相应地址。

第三步:设置手机的HTTP代理,代理IP地址设置为PC的IP地址,端口为spy-debugger的启动端口(默认端口:9888)。

Android设置代理步骤:设置 - WLAN - 长按选中网络 - 修改网络 - 高级 - 代理设置 - 手动

iOS设置代理步骤:设置 - 无线局域网 - 选中网络 - HTTP代理手动

第四步:手机安装证书。

第五步:用手机浏览器访问你要调试的页面即可。

这种方式主要是调试微信,或者百度或者app中直连的h5页面,调试起来很方便。

五、 IOS中页面调试

ios页面调试最好用mac电脑

1:打开iphone手机的开发者模式,流程是:【设置】->【Safari】->【高级】->开启【Web检查器】

2:打开Mac上Safari的开发者模式,流程是【Safari】->【偏好设置】->【高级】→【在菜单栏中显示“开发”菜单】勾选

3:用数据线将iphone手机和mac连接起来,在电脑的safari中按照流程执行:【开发】->【xxx的iphone】→【你的网站】

4 :这样你就能在mac上面调试用iphone的safari打开的网页了

原文地址:https://www.cnblogs.com/zqw111/p/11295513.html

时间: 2024-10-15 07:34:37

总结下移动端调试的一些方法的相关文章

移动端调试方法

移动端的页面我们要想调试最常用的应该属于是chrome的机型的模拟了,但是如果遇到一些只有在某种机型上面才能看到的bug的话就不好调试了. iphone端调试 首先苹果端是可以调试的,苹果模拟器和苹果浏览器是同一套系统,可以无缝对接调试,Xcode有苹果模拟器,打开模拟器,再打开safari浏览器找到开发下来就能找到这个页面的源码,前提是这个页面是web做的. 安卓端的调试 安卓也是可以的利用chrome,只是需要多点流程, 需要准备 1,pc安装最新chrome. 2,安卓手机(系统需要4.1

Liunx 环境下vsftpd的三种实现方法(超详细参数)

以下文章介绍Liunx 环境下vsftpd的三种实现方法 ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.3.tar.gz,目前已经到2.0.3版本.假设我们已经将vsftpd-2.0.3.tar.gz文件下载到服务器的/home/xuchen目录 代码: # cd /home/xuchen # tar xzvf vsftpd-2.0.3.tar.gz //解压缩程序 # cd vsftpd-2.0.3 三.三种方式的实现            

GDB远程调试(一)之DM8168下gdb远程调试环境的搭建

1.前言 gdb是较为流行和通用的linux环境调试工具,掌握它对于嵌入式开发工作来说非常必要,能够提高工作效率,快速发现和解决问题.最近有兴趣研究了下gdb使用,特总结如下以备以后查阅. 2.下载最新的gdb 下载地址:http://ftp.gnu.org/gnu/gdb/,选择目前最新的版本下载.我选择了gdb-7.7.tar.gz版本 3.编译gdb和gdbserver (1)解压到你的工作目录: [email protected]:~$ tar -xvf gdb-7.7.tar.gz (

arm-linux下的多线程调试

gdb是UNIX及UNIX-like下的调试工具.在linux下开发的人一定不会陌生,在arm-linux下也有对应的调试版本.下面记录一下在工作中用到的一些在arm-linux下用gdb调试多线程的一些知识. 一.下载调试工具 工程中使用了arm-none-linux-gnueabi-gcc编译器,提供一个下载网站arm-none-linux-gnueabi-gcc. 安转以后执行 arm-arago-linux-gnueabi-gdb -v即可查看版本信息和安转成功与否. [email pr

移动端调试

最近两年无线端的html页面很火,博主最近也做了几个手机项目.相信做过的人都会碰到调试这个棘手的问题.一是没有相应的设备,所以很多人使用虚拟机调试,二是没有较好的调试工具,没法实时得到调试信息.现在将我的一些调试经验总结一下: 本文介绍了无线端调试的四种方式,分别是: charles设置代理  fiddler设置代理 MTL 工具使用 weinre (查看dom元素,查看console.log输出的数据) (如果大家还有其它的调试方法,欢迎补充) 一.charles设置代理  charles 一

Linux下搭建iSCSI共享存储的方法 TGT 方式 CentOS6.9系统下

iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI分为服务端和客户端,服务端需要安装scsi target用来共享存储设备,客户端需要安装iscsi initiato

Linux下搭建iSCSI共享存储的方法 TGT 方式 Debian9.5系统下

iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI分为服务端和客户端,服务端需要安装scsi target用来共享存储设备,客户端需要安装iscsi initiato

禅道ZenTao在windows和Lniux下集成安装环境和一键安装方法整理

一共4种安装方法看官可以根据你自己的实际环境来选择一个都很简单 windows下用禅道官网的一键安装包方法(推荐): 为了简化大家在windows下面的安装,我们在xampp基础上做了禅道的windows一键安装包.xampp是业内非常著名的AMP集成运行环境.禅道的一键安装包主要在它基础上做了大量的精简,并集成了我们自主开发的控制面板,使用起来会更加方便.关于xampp一键安装包,大家有兴趣可以访问下面的官方网站:https://www.apachefriends.org/ (注:这个是xam

android studio下的代码调试技巧的运用

记得当初刚开始学习java的时候,每次在eclipse上遇到调试程序的时候都是敲syso+快捷键,用system.out.printLn.输出语句来调试java的程序,哈哈哈,当初感觉确实蛮方便的,后来慢慢步入到安卓,然后使用安卓版的eclipse,在安卓代码当然是要杜绝java的输出语句了,于是又用输出日志Log的几种方式来调试,偶尔还会用到吐司调试(尴尬),eclipse版本的debug模式当初没怎么用习惯,只会简单的单步调试,于是就荒废了,虽然调试起来有点麻烦,但是用顺手了也还马马虎虎,但