H5抓包——Android 使用电脑浏览器 DevTools调试WebView

H5抓包——Android 使用电脑浏览器 DevTools调试WebView

一、使用步骤

1、电脑通过数据线连接手机,开启USB调试(打开手机开发者选项)

2、打开待调试的H5 App,进入H5界面

3、打开电脑浏览器,调试界面入口

如果用edge浏览器 访问:edge://inspect/#devices

在这里插入图片描述

如果用chrome浏览器,访问: chrome://inspect/#devices
在这里插入图片描述

4.获取设备界面
在这里插入图片描述

5.查看H5日志
示例1:H5实例
在这里插入图片描述

二、可能的问题

1.没有识别到手机设备
第一确认手机是否连接,
第二选择usb文件输入方式,
第三打开“开发者模式”(一般在 设置》我的手机》连续点击系统版本号五下,“开发者模式“会在设置界面出现),点开允许USB调试按钮

2.打开inspect时出现:devTools HTTP/1.1 404 Not Found

<think>好的,用户的问题是关于UniApp中WebView打包后无法加载HTTPS的问题。首先,我需要回顾一下之前提供的引用内容,看看是否有相关的解决方案。引用[1]提到过本地文件加载的问题,用户尝试过使用file://和放置文件在hybrid/html目录下,但无效。这可能和HTTPS的安全策略有关,因为WebView在HTTPS下可能不允许加载不安全的资源。 接下来,引用[2]和[3]讨论的是性能优化和键盘遮挡的问题,可能和当前问题关联不大,但需要注意是否有跨域或缓存的问题。用户的问题可能涉及到SSL证书、混合内容加载或配置错误。需要检查几个方面:证书是否有效,WebView配置是否正确支持HTTPS,是否混合内容被阻止,以及路径是否正确。 可能的解决方案包括检查SSL证书的有效性,确保服务器配置正确,允许混合内容,配置Android和iOS的网络安全性设置,使用相对路径或动态URL,清理缓存,以及测试线上环境。此外,可能需要修改原生配置文件,比如Android的网络安全配置或iOS的ATS设置。需要分步骤指导用户逐一排查,确保每个可能的错误点都被覆盖。同时,要提醒用户注意打包后的路径变化和平台差异,提供具体的代码示例或配置片段,帮助用户正确实施解决方案。</think>针对UniApp中WebView打包后无法加载HTTPS的问题,以下是逐步解决方案: --- ### **步骤1:检查SSL证书有效性** 确保目标HTTPS网站的证书由权威机构颁发且未过期。可通过浏览器访问该链接验证证书状态: ```javascript // 在uni-app页面中测试链接 uni.request({ url: 'https://your-domain.com/api', success: (res) => console.log('证书有效'), fail: (err) => console.error('证书错误:', err.errMsg) }); ``` 若控制台报错`SSLHandshakeFailed`,需联系服务端更新证书[^2]。 --- ### **步骤2:配置Android网络安全性** 1. 在`manifest.json`中启用`android:networkSecurityConfig`: ```json "app-plus": { "android": { "networkSecurityConfig": "@xml/network_security_config" } } ``` 2. 创建文件`/src/main/res/xml/network_security_config.xml`: ```xml <network-security-config> <domain-config cleartextTrafficPermitted="true"> <domain includeSubdomains="true">your-domain.com</domain> </domain-config> </network-security-config> ``` 此配置允许混合内容加载(HTTP+HTTPS)。 --- ### **步骤3:处理iOSATS限制** 在`manifest.json`中配置iOS允许非严格传输安全: ```json "app-plus": { "ios": { "ATS": { "NSAllowsArbitraryLoads": true } } } ``` 注意:提交App Store时需在`Info.plist`中添加合理性说明[^3]。 --- ### **步骤4:验证WebView路径格式** 使用相对路径或动态URL加载: ```html <web-view :src="url"></web-view> ``` ```javascript export default { data() { return { // 使用线上地址 url: 'https://your-domain.com/h5-page' // 或本地路径(需配置安全策略) // url: '/hybrid/html/index.html' } } } ``` 确保打包后静态资源路径正确,可通过`hbuilderx控制台->发行->查看打包目录`确认文件位置[^1]。 --- ### **步骤5:处理缓存问题** 在URL后添加时间戳防止缓存: ```javascript this.url = `https://your-domain.com/h5-page?t=${Date.now()}`; ``` 同时建议阅读《Vue进阶(幺捌柒)浏览器缓存问题解决》[^2]。 --- ### **补充测试方案** 1. **模拟器测试**:开启Android模拟器的`-http-proxy`参数 2. **真机调试**:使用`adb logcat`查看WebView控制台日志 3. **Charles抓包**:分析HTTPS握手过程 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值