ADB 实现手机访问电脑上运行的网站,真机调试H5网站

1. 确保准备工作完成

硬件与软件要求

检查环境

  • 在终端中运行以下命令,确认 adb 已正确安装:

    复制代码
    adb version
  • 连接手机后,运行以下命令,查看设备是否被识别:

    复制代码
    adb devices

    如果设备列表为空,请检查 USB 调试是否开启,或尝试更换数据线/USB 接口。

2. 启动本地服务

在电脑上启动你需要调试的本地服务(如 Vue 开发服务器)。假设服务运行在 localhost:8001

3. 通过 ADB 配置端口转发

使用 adb 的端口转发功能,将电脑上的本地服务映射到手机上。

命令格式

xml 复制代码
adb reverse tcp:<本地端口> tcp:<远程端口>

示例

假设你的本地服务运行在 localhost:8003,运行以下命令:

lua 复制代码
adb reverse tcp:8003 tcp:8003

这会将电脑的 8003 端口映射到手机的 8003 端口。

4. 在手机浏览器中访问

在手机浏览器中输入以下地址:

arduino 复制代码
http://localhost:8003

此时,手机会通过 adb 的端口转发访问电脑上的本地服务。

在PC端edg浏览器中输入以下地址:

bash 复制代码
edge://inspect/#devices

点击:inspect 按钮

此时会弹出与手机浏览器同步的调试页面

5. 验证连接

如果页面正常加载,说明配置成功。你可以像平常一样进行调试。


6. 注意事项

  • 端口冲突 :如果 8003 端口已被占用,可以更换为其他端口(例如 80803000)。

  • 服务绑定地址 :确保本地服务绑定到 0.0.0.0,而不仅仅是 127.0.0.1。例如,在 vue.config.js 中设置:

    yaml 复制代码
    javascript
    devServer: {
      host: '0.0.0.0',
      port: 8003
    }
  • 防火墙设置 :确保电脑的防火墙允许 adb 和开发服务器的端口通信。


7. 常见问题排查

问题 1:手机无法访问 localhost

  • 确保 adb reverse 命令已正确执行。
  • 检查本地服务是否正在运行,并且绑定到 0.0.0.0

问题 2:端口转发无效

  • 清除所有 adb 转发规则:

    lua 复制代码
    adb reverse --remove-all
  • 重新执行端口转发命令。

问题 3:USB 连接不稳定

  • 尝试更换 USB 数据线或接口。
  • 使用 adb kill-serveradb start-server 重启 adb 服务。

通过以上步骤,即使手机和电脑不在同一个网络中,也可以通过 adb 让手机访问电脑上运行的网站。

相关推荐
0思必得012 小时前
[Web自动化] Selenium处理动态网页
前端·爬虫·python·selenium·自动化
东东51613 小时前
智能社区管理系统的设计与实现ssm+vue
前端·javascript·vue.js·毕业设计·毕设
catino13 小时前
图片、文件的预览
前端·javascript
layman052815 小时前
webpack5 css-loader:从基础到原理
前端·css·webpack
半桔15 小时前
【前端小站】CSS 样式美学:从基础语法到界面精筑的实战宝典
前端·css·html
AI老李15 小时前
PostCSS完全指南:功能/配置/插件/SourceMap/AST/插件开发/自定义语法
前端·javascript·postcss
_OP_CHEN15 小时前
【前端开发之CSS】(一)初识 CSS:网页化妆术的终极指南,新手也能轻松拿捏页面美化!
前端·css·html·网页开发·样式表·界面美化
啊哈一半醒15 小时前
CSS 主流布局
前端·css·css布局·标准流 浮动 定位·flex grid 响应式布局
PHP武器库15 小时前
ULUI:不止于按钮和菜单,一个专注于“业务组件”的纯 CSS 框架
前端·css
电商API_1800790524715 小时前
第三方淘宝商品详情 API 全维度调用指南:从技术对接到生产落地
java·大数据·前端·数据库·人工智能·网络爬虫