1. 确保准备工作完成
硬件与软件要求
- 
硬件:一台 Android 手机、一根 USB 数据线。
 - 
软件:
- 安装 adb工具安装配置及使用教程(超详细保姆详细过程) - cyberarchitect15 - 博客园,其中包含 
adb工具。 - 确保手机已启用开发者模式 且启用 USB 调试功能。
 
 - 安装 adb工具安装配置及使用教程(超详细保姆详细过程) - cyberarchitect15 - 博客园,其中包含 
 
检查环境
- 
在终端中运行以下命令,确认
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端口已被占用,可以更换为其他端口(例如8080或3000)。 - 
服务绑定地址 :确保本地服务绑定到
0.0.0.0,而不仅仅是127.0.0.1。例如,在vue.config.js中设置:yamljavascript devServer: { host: '0.0.0.0', port: 8003 } - 
防火墙设置 :确保电脑的防火墙允许
adb和开发服务器的端口通信。 
7. 常见问题排查
问题 1:手机无法访问 localhost
- 确保 
adb reverse命令已正确执行。 - 检查本地服务是否正在运行,并且绑定到 
0.0.0.0。 
问题 2:端口转发无效
- 
清除所有
adb转发规则:luaadb reverse --remove-all - 
重新执行端口转发命令。
 
问题 3:USB 连接不稳定
- 尝试更换 USB 数据线或接口。
 - 使用 
adb kill-server和adb start-server重启adb服务。 
通过以上步骤,即使手机和电脑不在同一个网络中,也可以通过 adb 让手机访问电脑上运行的网站。