让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这类工具实现投屏

相关推荐
音视频牛哥几秒前
Android 平台RTSP/RTMP播放器SDK接入说明
android·音视频·大牛直播sdk·rtsp播放器·rtmp播放器·rtmp低延迟播放·rtmpplayer
aningxiaoxixi1 小时前
Android Framework 之 AudioDeviceBroker
android·windows·ffmpeg
~Yogi1 小时前
今日学习:工程问题(场景题)
android·学习
奔跑吧 android1 小时前
【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
android·bluetooth·bt·aosp13
移动开发者1号1 小时前
Android Activity状态保存方法
android·kotlin
移动开发者1号1 小时前
Volley源码深度分析与设计亮点
android·kotlin
张风捷特烈1 小时前
每日一题 Flutter#7,8 | 关于 State 两道简答题
android·flutter·面试
计蒙不吃鱼10 小时前
一篇文章实现Android图片拼接并保存至相册
android·java·前端
LucianaiB10 小时前
如何做好一份优秀的技术文档:专业指南与最佳实践
android·java·数据库
水银嘻嘻11 小时前
adb 连不上真机设备问题汇总
adb