ADB远程桌面连接本地手机
2023-09-16 02:01:36发布 浏览450次 信息编号:74151
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
ADB远程桌面连接本地手机
一、背景
由于疫情、企业暂停空调等各种不可抗力,很多人被迫在家办公。 对于开发者来说,最难受的就是无法远程连接手机进行调试。
二、ADB数据转发 1、简介
在互联网上,adb默认占用5037端口。 我们可以通过端口转发将adb数据转发到远程。 这是一个工具。
和的概念是手机的提供者,也是手机的使用者。 这里代表我们登录的远程桌面,以及我们使用的计算机。 手机设备插入我们使用的计算机。
2. 使用
具体用法可以参见wiki:
终端配置:
java -jar adbportforward.jar server adblocation=[adb location] port=6037
设置adb地址(这里是adb.exe的上层地址),然后设置端口(默认是6037)
终端配置:
java -jar adbportforward.jar client adblocation=[adb location] remotehost=10.xxx port=6037
设置adb地址,然后设置需要连接的远程主机(也可以是IP),然后设置远程主机的端口(默认是6037)
三、原理
发现是通过转发端口数据进行通信的。
结尾:
myPortForward = new PortForward( serverPort, "127.0.0.1", 5037 );
myPortForward.start( Executors.newCachedThreadPool() );
代表需要暴露的端口,将本地5037转发给对方
结尾:
myPortForward = new PortForward( 5037, myRemoteHost, myRemotePort );
myPortForward.start( Executors.newCachedThreadPool() );
和 是需要连接的主机及其暴露的端口,将本地5037端口和远程端口互相转发。
理想情况下,对应的IP与暴露的IP一一对应,这样我们就可以打开远程桌面到本地桌面的连接,adb就可以正常使用了。
3. 隧道连接 1. 公网IP
一般来说,我们的家庭宽带是运营商利用NAT组建的网络。 这种情况下,很多宽带共享一个公网IP池。 虽然我们可以访问互联网,但是我们无法从互联网访问我们的家庭IP。 设备。 在这种情况下,连接无法建立并且无法使用。
您可以先向运营商申请公网IP。 这个IP每次都会变,但是可以用。 获取公网IP后,需要将光猫改为桥接模式,然后修改拨号方式和端口映射。 这个网上还有其他教程,这里就不展开了。 如果百度查到的IP与我们路由器的IP一致,则说明成功。
一些本地运营商可能不想提供IP,或者只有某些套餐提供公共IP。 这样我们就没有办法使用公网IP,从而导致内网渗透。
2、内网渗透
通俗地说,内网穿透就是将我们本地的机器通过中间服务器转发到互联网上,这样其他地方就可以访问到本机的内容,但是这里有一个前提,那就是必须有一个拥有中间服务器的服务器公网IP只能做一次转发,所以传输速率取决于远端、本地、服务器中带宽最小的那一个。
1)玻璃钢
frp是一个开源的内网渗透工具。 如果有腾讯云或者阿里云等服务器,我们可以使用frp来实现内网穿透。
frp的使用比较简单。
服务器:
frps.ini
[common]
bind_port = 7000
然后启动./frps -c frps.ini
客户:
frpc.ini
[common]
server_addr = XX.XX.XX.XX
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
就是服务器的公网IP,与上面对应。 由于我们在这里使用类型,因此我们选择 tcp,这是默认值。 这是一个开放的端口。 我们的客户使用这个端口。
设置完成后,客户端启动./frpc -c frpc.ini。
设置完成后,如果输出正常,就可以连接通过。
但需要注意的一点是阿里云默认有端口限制,所以我们需要在安全组中开放我们需要映射的端口。
2)玻璃钢
frp也是一个内网渗透工具,只不过它对我们来说充当的是公网服务器。 也就是说,我们只需要使用IP建立隧道,然后远程连接到隧道即可。 这个软件有免费流量限制,登录就可以获得流量,比较良心。
注册一个账号,下载软件,建立tcp隧道,使用默认参数(默认端口为22),然后打开隧道,我们可以看到如下日志:
Tunnel/GOWIYN5Z TCP 类型隧道启动成功
Tunnel/GOWIYN5Z 使用 [XXX.cloud:45208] 来连接到你的隧道
Tunnel/GOWIYN5Z 或使用 IP 地址连接(不推荐):[XX.XX.XX.XX:45208]
现在我们就可以使用了,将结束端口设置为22,按照上面日志所示设置主机和端口,然后发现adb可以正常使用了。
提醒:请联系我时一定说明是从星空网上看到的!