让Android adb支持互联网调试脱离局域网

某些特殊场景下由于不方便,手机不在身边,但需要进行adb调试。

首先可以先开启adb的无线调试模式,我使用的是第二种方式。

在Android手机上安装一个终端模拟器,并赋予root权限,随后执行:

bash 复制代码
setprop service.adb.tcp.port 5555

stop adbd

start adbd

这样adb就支持了局域网调试,假设手机的IP是192.168.0.100,端口是5555

则我们可以使用tcnat开源项目:https://github.com/cih1996/go-tcnat

这是一款可以让内网端口穿透的开源项目,但是需要自己有一个服务器。

按照文档说明,在服务器运行server端。

随后在自己的电脑上配置client.json

bash 复制代码
{
    "server": {
        "host": "129.204.22.xxx",
        "main_port": 8080,
        "transfer_port":7077
    },

    "list": [{
        "tag": "pixel-adb",
        "server_port": 5555,
        "local_addr": "192.168.0.100:5555"
    }
]
}

其中129.204.22.xxx就是服务器的IP地址,而下面的list就是本地的adb端口,server_port则是服务器的监听端口,同样也用的是5555,最后开启tcnat进行穿透。

此时,我就可以在其他电脑使用

adb connect 129.204.22.xxx:5555连接到手机,即使不在同一个局域网。

最后还可以使用vysor这类工具实现投屏

相关推荐
阿巴斯甜2 天前
Android 报错:Zip file '/Users/lyy/develop/repoAndroidLapp/l-app-android-ble/app/bu
android
Kapaseker2 天前
实战 Compose 中的 IntrinsicSize
android·kotlin
xq95272 天前
Andorid Google 登录接入文档
android
黄林晴2 天前
告别 Modifier 地狱,Compose 样式系统要变天了
android·android jetpack
冬奇Lab2 天前
Android触摸事件分发、手势识别与输入优化实战
android·源码阅读
城东米粉儿2 天前
Android MediaPlayer 笔记
android
Jony_2 天前
Android 启动优化方案
android
阿巴斯甜2 天前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android
张小潇2 天前
AOSP15 Input专题InputReader源码分析
android
_小马快跑_3 天前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android