如何adb connect公网的安卓设备

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介: 如何adb connect公网的安卓设备


如何adb connect公网的安卓设备


背景

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

什么是内网穿透?

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


服务端

准备一台阿里云服务器

arch


下载frp

https://github.com/fatedier/frp/releases

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

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

[common]
bind_port = 7000

启动服务

nohup ./frpc > log_out.txt 2>&1 &

终止服务

ps -def | grep frpc
kill -9 pid

配置客户端

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

adb tcpip 5555

下载 frp_0.46.1_linux_arm64

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

[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 上传到手机:

adb push /frp_0.46.1_linux_arm64 /data/local/tmp/frp

启动客户端

adb shell 
cd /data/local/tem/frp
chmod 755 ./frpc
nohup ./frpc > log_out.txt 2>&1 &

注意事项

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

远程连接

adb connect 服务器ip:8555

connected to 服务器ip:8555

adb devices

List of devices attached

服务器ip:8555 device

相关实践学习
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
1月前
|
数据采集 人工智能 文字识别
ADB命令来捕获设备屏幕快照和发送鼠标事件来实现抓取公众号文章
ADB命令来捕获设备屏幕快照和发送鼠标事件来实现抓取公众号文章。解决方案: 1.通过ADB命令来捕获设备屏幕快照,传递给电脑并且保存在本地文件; 2.通过百度飞桨ocr解析图片获取内容并保存; 3.根据解析的内容和坐标,向手机发送鼠标事件(点击和上下,左右滑动)来控制页面的跳转。
46 1
|
2月前
|
安全 物联网 测试技术
构建未来:Android与IoT设备的无缝交互深入探索软件自动化测试的未来趋势
【5月更文挑战第30天】在物联网(IoT)技术快速发展的当下,Android系统因其开放性和广泛的用户基础成为了连接智能设备的首选平台。本文将探讨如何通过现代Android开发技术实现智能手机与IoT设备的高效、稳定连接,并分析其中的挑战和解决方案。我们将深入挖掘Android系统的底层通信机制,提出创新的交互模式,并通过实例演示如何在Android应用中集成IoT控制功能,旨在为开发者提供一套可行的指导方案,促进IoT生态系统的进一步发展。
|
2月前
|
Shell 开发工具 Android开发
|
1月前
|
存储 API 开发工具
kotlin安卓开发,如何获取设备的唯一id, 有哪些开源库
在Kotlin的Android开发中,获取设备唯一ID的方法包括不稳定的ANDROID_ID、需要权限的IMEI、使用UUID与SharedPreference结合,以及考虑隐私的Firebase Installations ID和Advertising ID。由于隐私问题和Google Play政策,IMEI和ANDROID_ID不推荐作为长期唯一标识。推荐使用UUID(首次安装时生成并存储),或在涉及广告时使用Advertising ID(需用户同意),而Firebase Installations ID则提供了一种合规的设备标识选项。在选择方法时,必须遵守隐私指南和政策。
124 0
|
2月前
|
Android开发
Android监听USB设备插拔
Android监听USB设备插拔
194 7
|
2月前
|
Android开发
Android获取蓝牙设备列表的方法
Android获取蓝牙设备列表的方法
127 5
|
2月前
|
Shell Android开发
ADB更改Android设备屏幕显示方向
ADB更改Android设备屏幕显示方向
114 5
|
2月前
|
Android开发
Android 获取 USB设备列表
Android 获取 USB设备列表 【5月更文挑战第6天】
72 4
|
2月前
|
Android开发
获取Android设备屏幕大小
获取Android设备屏幕大小
33 3
|
2月前
|
存储 监控 Java
Android Service之设备存储空间监控 DeviceStorageMonitorService
Android Service之设备存储空间监控 DeviceStorageMonitorService
38 2