简介

前几天想远程打卡,这其实不难,直接使用远程工具就可以了,但是我想到了一个办法,那就是使用ADB远程,利用内网穿透

本文章只作为一个记录,并不推荐使用这个方法

首先是易操作性,这个方法操作起来并没有直接使用远程工具方法,只是突然来兴趣了尝试一下

然后就是安全性,如果使用这个方法,只要别人知道你的端口就可以连接到你的手机进行ADB操作

最后就是设备限制,很多同学并不像我一样有条件,有云服务做穿透

还有就是远程的流畅度,ADB远程局域网内使用可以很流畅,延迟很低,但是穿透出来后延迟会比较高,使用起来并没有那么顺手



需要用到的东西

电脑一台,可以是linux也可以是windows,我使用的是linux

安卓手机一部

数据线一条



安装adb

linux

首先需要在你的电脑上安装ADB工具,用于与手机通信,开启手机的ADB over TCP

linux可以使用下面命令安装,更具自己系统源来切换yum或apt

yum -y install adb

windows

下载

windows的话可以到谷歌官方这个里面去下载

https://developer.android.com/tools/releases/platform-tools?hl=zh-cn

1.png

也可以直接到本站资源库搜索“windows_adb”


添加系统变量

下载下来是一个压缩包,解压,然后把文件夹路径加到 Windows 的 环境变量 PATH

右键“此电脑”,然后点击【属性】

2.png

点击【高级系统设置】

3.png

点击【环境变量】

4.png

双击【Phat】

5.png

双击空白行

6.png

回到刚刚解压的文件夹,复制路径,一定要进入到有adb.exe这个程序的这一层然后在复制

7.png

回到空白行,粘贴路径

8.png

在cmd窗口中输入adb回车,不提示不是内部程序就成功了

9.png



开启ADB over TCP

线确定USB模式下是否可以识别到手机,手机记得到开发者设置里面里面打开ADB调试

adb devices

10.png

能识别到手机,那就开启ADB over TCP,使用下面命令后,手机会重启adb服务到tcp模式

adb tcpip 5555

11.png



测试是否可以连接

使用下面命令连接到手机tcp模式

adb connect 手机IP:5555

adb devices   # 这里应该能看到手机的IP

能看到手机ip地址就成功了



内网穿透

接下来就是内网穿透了,把手机的ip地址和5555端口穿透出去即可,不会的可以联系站长,这里不做详细讲解



连接远控

穿透出来后,可以使用QtScrcpy这个软件,这个软件是开源免费的,详细使用可以参考《开源的电脑控制手机软件

在软件界面有个“无线连接”,在那个地方填写你穿透后的公网ip和端口号,然后点击连接

连接成功后左上角就会有设备出现了,这时候双击设备就可以开启远程了



二维码

发表评论