在线调试微信打开的HTML5页面

来源:互联网 发布:数控程序员考试 编辑:程序博客网 时间:2024/04/30 11:03

需求

现在微信内嵌了自己的 X5 浏览器内核,该内核毕竟与别的主流浏览器还是有一点差别,如何线上调试成了一个棘手的问题。 开发时我们还可以使用 alert,线上错误就没办法了,再说总alert也很烦。

参考

  • 《微信webview调试方法》

    下面这个步骤将允许你在电脑的 chromium 浏览器 :

    1. 即时查看你在微信中渲染的html的 dom (会额外插入两个辅助用的 iframe)
    2. 选中不同 dom 的节点,微信中渲染的html上相应的块高亮显示。
    3. 修改相应的 dom 也会在 微信中渲染的html上及时反馈
    4. 断点调试 javascript
  • 《linux下android开发真机设备识别不了怎么办》

步骤

手机开启USB调试

手机上 -> 工具 -> 设置 -> 开发人员选项 -> 开启 USB 调试

PS:华为的手机默认没有显示 开发人员选项,需要: 手机上 -> 工具 -> 设置 -> 关于手机 -> 连续点击 版本号 5~7次, 之后会提示说 进入开发者模式,再返回后就可以看到 开发人员选项 了

手机上安装 tbs 调试包

附件

  1. 在手机上面安装微信(如果是第一次新装)
  2. 在微信中随便找个聊天窗口,收入 //deletetbs 删除原有的 TBS 工具
  3. 在手机上安装附件压缩包中的 tbs_20150526_021257_inspector.apk 或者 从这里下载。
  4. 打开 TBS 工具集 :

    1. 选择 安装本地TBS内核
    2. 选择 com.tencent.mm —— 即为微信安装 TBS
    3. 点击最下面的 快速杀死App(强行停止) 按钮,退出微信
    4. 点击 (1)安装TBS 按钮
    5. 打开微信,随便找个服务号,公众号的链接,打开一个网址,停留1分钟,然后返回到 TBS 工具集 的画面
    6. 点击 (3)检查是否安装成功, 确保安装成功
  5. 将手机通过USB连接到电脑上

  6. 在手机微信中打开网页

  7. 吃用 chrominum 浏览器打开 http://localhost:9222, 选择要调试的画面进行调试。

电脑上安装 inspector_client 脚本

  1. 电脑上安装 python (略过,Ubuntu貌似已经自带安装了? PS:注意,Ubuntu下 python 3 的执行命令是 python3, python 2 的执行命令是 python)
  2. 解压附件中的 inspector_client20150401.zip

    file inspector_client20150401.zip             # 可以检测到使用的是 7zip 格式压缩的sudo mkdir /usr/local/inspector_clientsudo apt-get install p7zip-fullsudo 7z x inspector_client20150401.zip -r -o/usr/local/inspector_clientcd /usr/local/inspector_clientsudo chmod +rx -R *sudo chmod +x platforms/linux/adb            # 为adb增加可执行权限sudo chmod +x inspector.pysudo vi inspector.py                         # 移除第一行中的 `^M`, 否则会报错,提示找不到 python./inspector.py                               # 开始执行,之后用 chromium 浏览器访问 http://localhost:9222                                             # 如果提示未找到USB设备,请参考下面的 `让电脑识别手机的USB连接`

让电脑识别手机的USB连接

国产手机大多无法被android开发套件的adb程序识别,需要手动配置一下

  1. 将手机用USB线连接上电脑
  2. 通过 lsusb 命令获取所有的 usb 设备

    Bus 002 Device 002: ID 8087:8000 Intel Corp. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 001 Device 002: ID 8087:8008 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubBus 003 Device 003: ID 0101:0007  Bus 003 Device 018: ID 12d1:1052 Huawei Technologies Co., Ltd.      # 该行的 `12d1:1052` 就是手机的 USB IDBus 003 Device 004: ID 258a:0003  Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  3. 创建规则文件

    sudo touch /etc/udev/rules.d/50-android.rulessudo vi /etc/udev/rules.d/50-android.rules# 增加以下一行内容, 其中 12d1:1037 就是前一步获取的手机的 USB IDSUBSYSTEM=="usb",SYSFS{idVendor}=="12d1:1037",MODE="0666"
  4. 重启 udev 服务

    sudo service udev restart
  5. 使用 adb 检查

    ${inspector_client_home}/platforms/linux/adb kill-server${inspector_client_home}/platforms/linux/adb devices

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果手机自带相机拍照会晃屏怎么办 苹果x手机壳拆不下来怎么办 苹果手机5c屏幕没有反应怎么办 玩穿越火线屏幕两边是黑的怎么办? 8g内存只有2g可用怎么办? 三星7e微信分身打不开怎么办? 光猫的网口1不亮怎么办 两年前的发票发现名头有错误怎么办 苹果5s手机通话声音小怎么办 华为全网通手机电信卡打不了怎么办 合约机移动违约不返话费我该怎么办 电信手机卡合约套餐要到期了怎么办 苹果6s联通4g网速慢怎么办 营业厅买到的不是全网通手机怎么办 全网通手机联通卡被禁用怎么办 红米5手机关机充电自动开机怎么办 华为平板怎么解锁密码忘了怎么办 华为荣耀手机开锁密码忘记了怎么办 畅玩7x密码忘了怎么办 过了时的手机没有刷机包怎么办? 刷了个刷机包游戏玩不了了怎么办? 华为麦芒5手机外放声音小怎么办 微信显示存储卡已拔出怎么办 储存卡已拔出微信头像不可用怎么办 智能手机的电话卡取不出来了怎么办 换了苹果手机通讯录没了怎么办 手机玻璃膜一角翘起来了怎么办 华为畅玩7x耗电快怎么办 魅蓝5s充电器死机了怎么办 苹果手机乐动力不计步数怎么办 意大利居留按手印时间过了怎么办 酷派t1手机解析包出现问题怎么办 p新买的手机壳有味怎么办 门锁钥匙口竖着钥匙放不进去怎么办 摩拜单车被别人骑走了怎么办 捡到苹果8p手机怎么办才能自己用 用力按压导致玻尿酸变形移位怎么办 华为麦芒5应用锁密码忘了怎么办 华为麦芒6应用锁密码忘了怎么办 华为手机的设置不在桌面了怎么办 华为手机所有应用都不在桌面怎么办