zoukankan      html  css  js  c++  java
  • 安卓,IOS真机调试

    移动端前端开发真机调试攻略

    有线调试:

    一、IOS 移动端 (Safari开发者工具)

    手机端:设置 → Safari → 高级 → Web 检查器 → 开。

    mac端:Safari → 偏好设置 → 高级 → 在菜单栏中显示“开发”菜单。

    在 OS X 中启动 Safari 之后,以 USB 电缆正常接入 iOS 设备,并在此移动设备上启动 Safari。此时点击计算机上的 Safari 菜单中的“开发”,可以看到有 iOS 设备的名称显示,其子菜单项即为移动设备上 Safari 的所有标签页,点击任意一个开始调试。

    便捷,简单,还可以调试外壳包裹的浏览器如微信。

    备注:顺便提一下,要调试不同版本的ios,可以进xcode 进行下载不同的系统包(当然是在没有设备的情况下,土豪略过)

    二、安卓移动端

    1、chrome 调试方法

    首先确保手机上和PC机上装有最新版本的chrome浏览器,其次是将手机的开发者选项打开并允许调试,然后将数据线将两台设备连接起来。在PC机上打开chorme,输入chrome://inspect ,然后在手机上打开chrome,然后手机会弹框询问是否允许调试,当然确定啦。有时候手机锁屏会断开,请拔掉usb重来。

    点击inspect打开DevTools后,你可以选中页面中的DOM元素,同时设备中对应元素也高亮显示,也可使用DevTools中的Inspect Element 选中目标元素,可以实时与移动设备页面交互,方便的定位问题所在,进行代码调试,就能像pc端一样愉快的玩耍了。如果有问题,请检查chrome版本。

    chrome的调试一般只可以调试chrome页面,但是其官方文档说还可以调试WebViews:

    “On your computer, the chrome://inspect page displays every connected device, along with its open tabs and debug-enabled WebViews.”

    需要说明调试WebView需要满足安卓系统版本为Android 4.4+,并且需要再你的APP内配置相应的代码,在WebView类中调用静态方法setWebContentsDebuggingEnabled,如下:

    if (Build.VERSION.SDK_INT >=Build.VERSION_CODES.KITKAT) {  
       WebView.setWebContentsDebuggingEnabled(true);  
    }
    

    以上配置方法适用安卓应用内所有的WebView情形。

    安卓WebView是否可调试并不取决于应用中manifest的标志变量debuggable,如果你想只在debuggable为true时候允许WebView远程调试,请使用以下代码段:

    if (Build.VERSION.SDK_INT>= Build.VERSION_CODES.KITKAT) { 
        if (0 != (getApplicationInfo().flags &=ApplicationInfo.FLAG_DEBUGGABLE{
            WebView.setWebContentsDebuggingEnabled(true);
        }  
    }
    

    我这里只写了个大概,如果有其他问题或者欲查看详细文档,看下面链接(自备梯子):

    https://developer.chrome.com/devtools/docs/remote-debugging

    注意:同样的你也可以在电脑上装安卓的虚拟机,推荐Genymotion ,一样的,想测什么版本,就自己下rom ,当然土豪当我没说。

    2、UC开发者浏览器

    由于不推荐移动端使用UC(大家应该自觉抵制移动端毒瘤),所以我只简单说一下,如果是在有兴趣,请自行查看:http://www.uc.cn/business/developer/

    它的调试方法与chrome差异不大。

    无线调试:

    参考:

    https://github.com/wuchangming/spy-debugger

  • 相关阅读:
    关于IE高级设置里取消“禁用脚本调试”勾选无效的解决方式
    使用NetworkStream收取数据不全问题讨论,列举目前方式,求最佳解决方式
    EntityFramework学习笔记2ORM及EntityFramework简介
    Asp.Net MVC4.0 官方教程 入门指南之一 入门介绍
    EntityFramework学习笔记4实体数据模型及增、删、改操作
    EntityFramework学习笔记3VS2010安装EF5.0
    如果页面引用了外部JS代码,会被IE缓存的解决方法
    EntityFramework学习笔记1写在学习之前
    【专题】概率dp求期望
    金华网赛G(最大费用最大流)&hdu4406
  • 原文地址:https://www.cnblogs.com/leolovexx/p/6550793.html
Copyright © 2011-2022 走看看