当前位置: 首页 > news >正文

随时随地开发:通过 FRP 搭建从 Ubuntu 到 Windows 的远程 Android 调试环境

你是否曾梦想过这样的工作流:在咖啡馆里,你只带着一台轻薄的 Surface Pro,而代码的编译、运行和调试,全部交由家里那台性能强劲的 Ubuntu 台式机来完成?更酷的是,你甚至想将手机直接插在 Surface 上,让远端的 Ubuntu 无缝识别并进行开发。

今天,我们就将这个梦想变为现实。本文将一步步指导你,如何结合 USBIPFRP 这两大神器,构建一个稳定、高效的远程 Android 开发环境。

最终目标

  • 物理连接: 安卓手机 <—USB—> Windows 11 (Surface)
  • 开发环境: Android Studio 运行在远程的 Ubuntu 22.04 台式机上
  • 连接方式: Ubuntu 通过 FRP 建立的公网隧道,访问并控制 Windows 上的手机

技术基石

  1. USBIP (USB over IP): 一个能将本地 USB 设备通过网络共享给远程计算机的工具。我们将使用 Windows 端的 usbipd-win 作为服务端,Linux 端的 usbip 作为客户端。
  2. FRP (Fast Reverse Proxy): 一款高性能的反向代理工具,能轻松地将内网服务穿透到公网。我们将用它来为 USBIP 的连接搭建一条稳定的“跨海大桥”。
  3. Socat (Socket CAT): 一个多功能的网络工具,我们用它在 Ubuntu 端做端口中继,完美解决 usbip 命令无法指定端口的问题。

http://www.xdnf.cn/news/1412497.html

相关文章:

  • Hutool DsFactory多数据源切换
  • 企业级架构师综合能力项目案例一(各种组件集群搭建+SpringBoot整合)
  • 决策思维研究体系主要构成
  • Python入门教程之类型判别
  • STM32F103C8T6的智能医疗药品存储柜系统设计与华为云实现
  • 解决git push时的错误提示:“error: src refspec master does not match any”
  • 漏洞基础与文件包含漏洞原理级分析
  • 【重学MySQL】九十四、MySQL请求到响应过程中字符集的变化
  • 盛最多水的容器:双指针法的巧妙运用(leetcode 11)
  • 多智能体系统设计:5种编排模式解决复杂AI任务
  • FPGA设计杂谈之七:异步复位为何是Recovery/Removal分析?
  • FunASR人工智能语音转写服务本地部署测试
  • HTTPS -> HTTP 引起的 307 状态码与HSTS
  • C++动态规划——经典题目(下)
  • Chrome DevTools Performance 是优化前端性能的瑞士军刀
  • JSP 原理深度解析
  • MATLAB R2010b系统环境(四)MATLAB帮助系统
  • 【GPT入门】第62课 情感对话场景模型选型、训练与评测方法,整体架构设计
  • 深度学习篇---MobileNet网络结构
  • 五分钟聊一聊AQS源码
  • globals() 小技巧
  • 仅有一张Fig的8分文章 胞外囊泡lncRNA+ CT 多模态融合模型,AUC 最高达 94.8%
  • 【LeetCode修行之路】算法的时间和空间复杂度分析
  • 大数据毕业设计选题推荐-基于大数据的大气和海洋动力学数据分析与可视化系统-Spark-Hadoop-Bigdata
  • ESP32C3 系列实战(1) --点亮小灯
  • Wi-Fi技术——物理层技术
  • 使用Cadence工具完成数模混合设计流程简介
  • LangChain核心抽象:Runnable接口深度解析
  • leetcode_48 旋转图像
  • FFMPEG学习任务