chromellqDebug

来自于:开发者立即使用

概述

浏览器调试说明

这个模块是一个很方便开启安卓可用浏览器调试的插件,无需编写JS调用,引用模块即可

使用说明

  • 添加模块
  • 云编译 你的应用
  • 打开谷歌内核的浏览器即可调试
  • 如果你喜欢使用命令,也可以使用命令的方式开启另一种调试,命令的方式相对复杂一点,好处是在你的电脑不能上网的时候仍然可用,前提是你已经使用云编译打包过添加该模块的应用
    命令
  • adb devices
  • 这个命令用于查看当前电脑已经链接的安卓设备驱动编号,前提是你已经使用有线或者无线USB链接你的电脑
  • adb -s [devices] shell "cat /proc/net/unix |grep -a devtools_remote"
  • 这个命令可用查看你的安卓设备是否有开启 devtools 服务的可用应用 [devices] 是上一条命令中查看到的那个设备驱动编号
  • adb -s [devices] forward tcp:9888 localabstract:[remote]
  • 这个命令是让支持调试的应用开启一个专用端口 [devices] 是设备驱动编号 [remote] 是上一条命令查看到的一个浏览器内核编号
  • curl http://localhost:9888/json
  • 如果以上命令你都使用正常,可使用这个命令查看设备返回的信息,大概会是下面这个样子,这个地址的端口是上一个命令设置的端口,也可以在浏览器中打开这个地址,一样返回下面数据,如果没有返回请从第一条命令重新执行
    [ {
     "description": "{\"attached\":true,\"empty\":false,\"height\":1894,\"screenX\":0,\"screenY\":191,\"visible\":false,\"width\":1080}",
     "devtoolsFrontendUrl": "http://chrome-devtools-frontend.appspot.com/serve_rev/@02c20542289789936d93c3a47570350806e7e737/inspector.html?ws=localhost:9888/devtools/page/749E1168FDA53F3EEEFCC881E11F85C3",
     "id": "749E1168FDA53F3EEEFCC881E11F85C3",
     "title": "Hello APP",
     "type": "page",
     "url": "file:///android_asset/widget/html/main.html",
     "webSocketDebuggerUrl": "ws://localhost:9888/devtools/page/749E1168FDA53F3EEEFCC881E11F85C3"
    }, {
     "description": "{\"attached\":true,\"empty\":false,\"height\":2160,\"screenX\":0,\"screenY\":0,\"visible\":false,\"width\":1080}",
     "devtoolsFrontendUrl": "http://chrome-devtools-frontend.appspot.com/serve_rev/@02c20542289789936d93c3a47570350806e7e737/inspector.html?ws=localhost:9888/devtools/page/D5F795D2D38DA3306F32FC86B07FED94",
     "id": "D5F795D2D38DA3306F32FC86B07FED94",
     "title": "Hello APP",
     "type": "page",
     "url": "file:///android_asset/widget/index.html",
     "webSocketDebuggerUrl": "ws://localhost:9888/devtools/page/D5F795D2D38DA3306F32FC86B07FED94"
    } ]
    
  • 如果你使用过这个东西,你就知道怎么用,如果没有页没关系,你只需要在浏览器中输入以下地址就行
  • chrome-devtools://devtools/bundled/inspector.html?ws=localhost:9888/devtools/page/[id]
  • 这个地址只能用于谷歌内核的浏览器,其它没有测试过,360也是谷歌内核,[id] 就是上面的JSON数据中的id,如果json中有多个则是对应多个页面,你可以从url中看到具体是那个页面

注意

  • 如果你第一次发现没有开启调试,可用把应用切换到后台再切换回来就好了,就是一个动作而已,不是直接结束掉应用,是切换

    可用性

Android系统