简介
前几天想远程打卡,这其实不难,直接使用远程工具就可以了,但是我想到了一个办法,那就是使用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
也可以直接到本站资源库搜索“windows_adb”
添加系统变量
下载下来是一个压缩包,解压,然后把文件夹路径加到 Windows 的 环境变量 PATH
右键“此电脑”,然后点击【属性】
点击【高级系统设置】
点击【环境变量】
双击【Phat】
双击空白行
回到刚刚解压的文件夹,复制路径,一定要进入到有adb.exe这个程序的这一层然后在复制
回到空白行,粘贴路径
在cmd窗口中输入adb回车,不提示不是内部程序就成功了
开启ADB over TCP
线确定USB模式下是否可以识别到手机,手机记得到开发者设置里面里面打开ADB调试
adb devices
能识别到手机,那就开启ADB over TCP,使用下面命令后,手机会重启adb服务到tcp模式
adb tcpip 5555
测试是否可以连接
使用下面命令连接到手机tcp模式
adb connect 手机IP:5555
adb devices # 这里应该能看到手机的IP
能看到手机ip地址就成功了
内网穿透
接下来就是内网穿透了,把手机的ip地址和5555端口穿透出去即可,不会的可以联系站长,这里不做详细讲解
连接远控
穿透出来后,可以使用QtScrcpy这个软件,这个软件是开源免费的,详细使用可以参考《开源的电脑控制手机软件》
在软件界面有个“无线连接”,在那个地方填写你穿透后的公网ip和端口号,然后点击连接
连接成功后左上角就会有设备出现了,这时候双击设备就可以开启远程了