【微信】实战Adnroid上的小程序调试

▒ 目录 ▒

    • 🛫 导读
      • 需求
      • 开发环境
    • 1️⃣ XWeb 内核
      • 准备工作
      • 连接手机设备到电脑上
      • 查看效果
    • 2️⃣ X5 内核(遗弃了?)
      • vConsole
      • 操作步骤
    • 🛬 文章小结
    • 📖 参考资料

🛫 导读

需求

如今小程序得到了越来越广泛的应用,针对小程序的分析需求也越来越多。小程序作为前端开发的一个产品形态,必然绕不过Chrome浏览器相关技巧,如果能打开其调试界面,也就离成功不远了。

开发环境

版本号描述
文章日期2024-03-06
手机红米K50
操作系统Android 13
User-AgentMozilla/5.0 (Linux; Android 13; 22041211AC Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36 XWEB/1160065 MMWEBSDK/20230405 MMWEBID/3573 MicroMessenger/8.0.35.2360(0x28002339) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64

1️⃣ XWeb 内核

微信在某一次更新中取消了 X5 内核,采用了 XWeb 内核。由此导致之前使用 vConsole 执行 JavaScript 代码的方法失效了。为了解决这个问题,我们需要采用最新的 XWeb 内核调试方法来执行 JavaScript 代码。

准备工作

手机端

  • 在微信中打开链接 http://debugxweb.qq.com/?inspector=true。
    或者直接扫二维码:
    在这里插入图片描述
  • 打开这个链接后如果跳转到微信官网,就算成功了。

电脑端

  • 在电脑上的 Microsoft Edge 浏览器地址栏中输入 edge://inspect/#devices 并打开。
    • 如果使用的是 Chrome 浏览器,地址栏中输入 chrome://inspect/#devices 并打开。
  • 确保以下两个选项处于选中状态。
    在这里插入图片描述

连接手机设备到电脑上

  • 确保手机处于非锁屏状态,并通过数据线与电脑连接。
  • 手机开启开发者模式,然后开启USB调试(不同的设备开启USB调试的方法可能不同,还请自行搜索)
  • 如果是首次连接,手机会弹出一个是否信任调试设备的提示,请选择 “信任”。
  • 这时,设备将会显示在远程目标(Remote Target)中(有数秒钟的延时)。
    在这里插入图片描述

查看效果

在远程目标(Remote Target)下方会出现设备型号,在手机微信内打开你想要快进的网页。
选择上面打开的网页,点击其左下角的 “inspect”,打开调试窗口。
在这里插入图片描述

2️⃣ X5 内核(遗弃了?)

随着微信版本不断的迭代更新,微信要求必须使用新版本才能登录,导致小编只能借其它博客的图片介绍了。
前几年小编也的确用过,总体感觉不太好用,新内核XWeb的确更方便。

vConsole

一个轻量、可拓展、针对手机网页的前端开发者调试面板。
vConsole 是框架无关的,可以在 Vue、React 或其他任何框架中使用。
现在 vConsole 是微信小程序的官方调试工具。
小程序和小游戏的 vConsole 展示内容会有一定差别,小程序 vConsole示例:
在这里插入图片描述
小游戏 vConsole示例:
在这里插入图片描述

操作步骤

手机端

  • 在微信中打开链接 http://debugx5.qq.com/。
    或者直接扫二维码:
    在这里插入图片描述
  • 进去后,选择中间‘’信息‘’,然后一直往下翻,把vConsole打开,把下面两个Content Cache关掉。
    在这里插入图片描述
  • 然后打开你要调试的页面,你就你能看到右下角有个绿色按钮vConsole。点击就能查看你代码中console的内容了。

🛬 文章小结

这篇文章介绍了如何使用微信的XWeb内核和X5内核调试功能。
通过调试窗口,可以方便研发排错或者逆向调试等。

📖 参考资料

  • 使用微信的 XWeb 内核调试功能 https://blog.littlebell.top/posts/1704763378/
  • vConsole https://developers.weixin.qq.com/miniprogram/dev/framework/usability/vConsole.html
  • 微信客户端开启vconsole调试 https://blog.csdn.net/zwrlj527/article/details/117789582

ps: 文章中内容仅用于技术交流,请勿用于违规违法行为。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/725144.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

运维知识点-ACCESS

ACCESS access 扫出后缀为asp的数据库文件 迅雷下载,直接改后缀为.mdbMicrosoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一。 Microsoft Off…

【图形学中的数学】GAMES001

目录 0 引言1 线性代数基础1.1 向量(Vector)1.2 向量空间(Vector Space)1.3 线性组合1.4 图形学研究的维度1.5 矩阵(Matrix)1.5.1 矩阵单目运算1.5.2 低维变换矩阵 1.6 齐次坐标 🙋‍♂️ 作者&…

Java利器Jakarta Commons

Commons Lang这一组API主要是提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。 ArrayUtils – 用于对数组的操作,如添加、查找、删除、子数组、倒序、元素类型…

可配置输入参数的接口如何设计

个人博客:无奈何杨(wnhyang) 个人语雀:wnhyang 共享语雀:在线知识共享 Github:wnhyang - Overview 作为程序员,我们绝大多数场景需要根据业务需求来设计系统,开发后端接口&#x…

[Ubuntu 20.04] 创建一个开机服务(systemd服务单元文件)

例如用于创建一个名为my_network_app.service的systemd服务,该服务将在系统启动时运行一个网络应用程序。 1. 创建应用程序的启动脚本 首先,你需要一个启动你的网络应用程序的脚本。这个脚本可以是任何语言编写的,只要它能正确地启动你的应用程序。例如,假设你有一个名为…

想要节省成本,哪个品牌的https证书值得考虑?

为了确保网站数据传输安全,启用HTTPS加密是关键步骤。在众多SSL证书供应商中,如何找到价格合理且品质优良的HTTPS加密证书呢?本文将探讨这个问题,并重点关注具有高性价比优势的沃通CA。 沃通CA作为业内知名的SSL证书服务商&#x…

MySQL数据管理二

1.数据库的完整性 数据库中的数据是从外界输入的,而数据的输入由于种种原因,会发生输入无效或错误信息。保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。 它是应防止数据库中存在不符合语…

双证知音中国社科院与英国斯特灵大学创新与领导力博士

对于博士阶段来说,由于科研任务繁重,需要自主学习的内容以及接受的挑战也相对较多,所以对于晋升读博这件事并不那么容易。无论是考博还是读中外合作办学博士,上课语言、博导、论文这些关都是要一一闯过的。能遇见优秀的导师是我们…

CYQ.Data 支持 DaMeng 达梦数据库

DaMeng 达梦数据库介绍: 达梦数据库(DMDB)是中国自主研发的关系型数据库管理系统,由达梦科技股份有限公司开发。 达梦数据库提供了企业级的数据库解决方案,广泛应用于金融、电信、政府、制造等行业领域。 达梦数据库具有以下特点和优势: 高性能:具备高性能的并发处理…

滑窗问题【Leetcode3最长子串/438找出所有异位词】

3. 无重复字符的最长子串 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 请注意,你的答案必须是 子串 的长度,子序列不是子串。 思路:滑窗范围[pl, pr),用cnt数组维护滑窗内的每个字符的出现次数…

React 的入门介绍

React 是什么 React是一个用于构建用户界面的JavaScript库。它由Facebook开发,并于2013年首次发布。React将用户界面拆分为小的可重用组件,每个组件都有自己的状态,并根据状态的变化来更新界面。 React使用了虚拟DOM(Virtual DO…

RabbitMQ如何实现消费端限流

什么是消费端限流,这个一种保护消费者的手段,假如说,现在是业务高峰期了,消息有大量堆积,导致MQ消费需要不断的进行消息消费,很容易被打挂,甚至重启之后还是会被大量消息涌入,继续被…

Xilinx 7系列FPGA配置(ug470)

Xilinx 7系列FPGA配置(ug470) 配置模式串行配置模式接口从-连接方式主-连接方式串行菊花链(非同时配置)串行配置(同时配置)时序 主SPI配置模式SPIx1/x2 连接图SPIx1模式时序SPIx4 连接图SPI操作指令操作fla…

FC-AE-1553 协议

FC-AE-1553 协议 MIL-STD-1553B总线协议总线结构字格式消息传输方式 FC协议FC协议栈拓扑结构服务类型帧/序列/交换FC帧格式 FC-AE-1553网络构成帧类型命令帧状态帧数据帧 Information UnitsNC1NC2NC3-4NC5-7NT1-7 传输模式1. NC-NT2. NT-NC3. NT-NT4. 无数据字的模式命令5. 带数…

python并发编程之多进程、多线程、异步和协程详解

在Python中,有多种并发编程的方式可供选择,包括多进程、多线程、异步和协程。下面将对这些方式进行详细解释。 多进程:多进程是通过创建多个进程来实现并发的方式。每个进程都有自己独立的内存空间,可以并行执行任务。Python中的m…

detectron2 DiffusionDet 训练自己的数据集

配环境 git clone https://github.com/ShoufaChen/DiffusionDet# 创建环境 conda create -n diffusion python3.9 conda activate diffusion conda install pytorch1.11.0 torchvision0.12.0 torchaudio0.11.0 cudatoolkit11.3 -c pytorch pip install opencv-python# 安装det…

STM32CubeMX学习笔记12 ---低功耗模式

在实际使用中很多产品都需要考虑低功耗的问题,STM32F10X提供了三种低功耗模式:睡眠模式(Sleep mode)、停机模式(Stop mode)和待机模式(Standby mode)。这些低功耗模式可以有效减少系…

jnitrace的用法(查看jni的执行流程,方便unidbg补环境)

一、简单执行 jnitrace -l <要trace的so库> <包名> jnitrace -l libxxx.so com.xxx.app二、插入js脚本执行 jnitrace -p E:\kill_sll.js -l libxxx.so com.xxx.app三、attach模式执行 默认使用spawn执行&#xff0c;attach模式可能有有时bug没反应 jnitrace -l li…

Casper Network(CSPR)即将迎来两项重大升级,以实现功能上的进一步完善

Casper Network&#xff08;CSPR&#xff09;即将实现更加完备的功能升级&#xff0c;现已进入倒计时阶段。 Casper Network&#xff08;CSPR&#xff09;将升级到其最先进以及更全的版本&#xff0c;即“功能完备”的版本&#xff0c;让Casper Network&#xff08;CSPR&#…

腾讯云十大优惠活动曝光,TOP10值得买云服务器配置报价

腾讯云服务器多少钱一年&#xff1f;61元一年起&#xff0c;2核2G3M配置&#xff0c;腾讯云2核4G5M轻量应用服务器165元一年、756元3年&#xff0c;4核16G12M服务器32元1个月、312元一年&#xff0c;8核32G22M服务器115元1个月、345元3个月&#xff0c;腾讯云服务器网txyfwq.co…