前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何adb connect公网的安卓设备

如何adb connect公网的安卓设备

作者头像
测试开发囤货
发布2023-03-14 20:39:11
3.1K1
发布2023-03-14 20:39:11
举报
文章被收录于专栏:测试开发囤货测试开发囤货
如何adb connect公网的安卓设备

背景

为什么需要内网穿透? 很多时候从公网访问自己内网的设备是困难的,毕竟自己没有一个独立的IP地址。Frp 服务器进行内网穿透,速度快还十分简单。可以实现很多功能,包括不限于远程桌面,文件共享等。

什么是内网穿透?

使内网的服务器,或者防火墙内的机器,对外提供服务。

服务端

准备一台阿里云服务器

代码语言:javascript
复制
arch

下载frp

代码语言:javascript
复制
https://github.com/fatedier/frp/releases

下载完成后上传到你的服务器,开始下一步操作

代码语言:javascript
复制
mkdir frp &cd frp
tar -zxvf frp_0.46.1_linux_amd64.tar.gz
# 更改下文件名
mv frp_0.46.1_linux_amd64.tar.gz frp
cd frp
# 确保frp具有可执行权限
chmod +x frps
运行 ./frps --help
没问题即可开始配置服务端

若提示-bash: ./frps: cannot execute binary file: Exec format error就说明下错版本了

配置服务端

修改frps.ini 默认配置内容:

端口默认为7000

代码语言:javascript
复制
[common]
bind_port = 7000

启动服务

代码语言:javascript
复制
nohup ./frpc > log_out.txt 2>&1 &

终止服务

代码语言:javascript
复制
ps -def | grep frpc
kill -9 pid

配置客户端

首先将手机连接到到电脑上 开启调试端口

代码语言:javascript
复制
adb tcpip 5555

下载 frp_0.46.1_linux_arm64

修改frpc.ini 配置文件的内容

代码语言:javascript
复制
[common]
# frp 服务器的ip
server_addr = 39.103.197.82
# frp 服务端口
server_port = 7000

[adb]
type = tcp
local_ip = 127.0.0.1
# 手机调试端口
local_port = 5555
# frp服务穿透的端口
remote_port = 8555

配置好后,使用 adb 上传到手机:

代码语言:javascript
复制
adb push /frp_0.46.1_linux_arm64 /data/local/tmp/frp

启动客户端

代码语言:javascript
复制
adb shell 
cd /data/local/tem/frp
chmod 755 ./frpc
nohup ./frpc > log_out.txt 2>&1 &

注意事项

去阿里云服务器控制台安全组中放开端口7000/8555

远程连接

代码语言:javascript
复制
adb connect 服务器ip:8555

connected to 服务器ip:8555

代码语言:javascript
复制
adb devices

List of devices attached

服务器ip:8555 device

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-03-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发囤货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 服务端
  • 下载frp
  • 配置服务端
  • 配置客户端
  • 注意事项
  • 远程连接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档