当前位置: 首页 > news >正文

如何跨互联网adb连接到远程手机-蓝牙电话集中维护

如何跨互联网adb连接到远程手机-蓝牙电话集中维护

--ADB连接专题

  • 一、前言

随便找一个手机,安装一个App并简单设置一下,就可以跨互联网的ADB连接到这个手机,从而远程操控这个手机做各种操作。你敢相信吗?而这正是本篇想要描述的内容。

笔者根据前面编写的ADB连接专题的两个篇章中阐述的内容:

《ADB连接专题-本地手机如何被远程访问和文件上传下载操作》

《ADB连接专题-从零搭建一套远程手机的桌面操控和文件传输的小工具》

根据这两篇内容的原理,搭建了一个位于阿里云服务器的转发平台,将功能整合到了本系列主题的【智能拨号器App】当中。实现了随时用、随时开关ADB端口的能力。

我们在本篇章中将详细介绍如何通过往手机安装一个App,就能实现跨互联网ADB连接到手机并进行控制的详细步骤,有兴趣的读者可以跟随我们逐章节去探索和发现。

  • 二、软硬件和App

要实现【跨互联网ADB连接手机】的功能,需要依赖的【硬件环境】如下:

  1. 一个安卓手机(作为ADB被控制端),提供ADB-Server给互联网远程访问。
  2. 一台Windows电脑,用于安装ADB客户端,根据暴露的公网ADB端口连接和访问被控手机。
  3. 一台安卓手机或虚拟机(非必需),用于发送指令,使被控手机暴露ADB端口到互联网,供外部ADB客户端进行远程访问。

部署和依赖的【软件与应用App】如下:

  1. 智能拨号器App,下载地址为:http://120.78.211.195:8060/Dialer.apk
  2. 拨号器管理App,下载地址为:http://120.78.211.195:8060/DialerManager.apk
  3. 手机开发者模式-USB调试,新手机需要操作者手动进入手机开发者模式并开启USB调试,然后插入电脑后运行adb tcpip 5555

  • 三、运行智能拨号器App

点击手机中安装的【智能拨号器】桌面图标,进入智能拨号器App的登录界面。

账号输入:adb

密码输入:adb

点击【账号登录】按钮,进入主界面,如下图所示。若在这个过程中弹框授权,可以全部允许或直接忽略即可。(由于本篇章只使用远程ADB功能,不需要额外的权限)

  • 四、获取手机远程ADB地址

在另外一个手机或电脑的虚拟机或刚刚的被控手机中,运行【拨号器管理】App。进入拨号器管理App的登录界面。

账号输入:adb

密码输入:adb

点击【账号登录】按钮,进入主界面,如下图所示。

点击主界面顶部的“在线设备(x)”的字样,进入在线设备统计界面。依次点击界面列表中要控制的目标手机(图示为【Letv 5G】手机),点击界面底部的【开启远程ADB】按钮,弹出“远程ADB地址”的对话框,如下图所示:

对话框中,正常显示的【adb connect 120.78.211.195:xxxx】即为该手机临时打开的“远程ADB连接”的公网地址和端口。操作人员可以直接点击【复制ADB】按钮或在电脑上直接输入该ADB连接字符串,即可远程连接到目标手机。

此远程ADB地址的对话框在关闭之前,会实时获取开放的端口的ADB使用情况,它的文字提示的状态共有4种,如下图所示:(ADB远程端口被消费后自动失效,需重新请求

1)刚刚点击按钮,正在向目标手机下发指令,等待其连上阿里云服务器:

2)目标手机已连接上阿里云服务器,远程ADB端口已打开:

3)该互联网远程ADB端口已被ADB客户端连接上,且在连接和使用过程中:

4)该互联网远程ADB端口已被ADB客户端连接并adb disconnect断开后:

  • 五、远程adb connect连接并使用

为目标手机打开了远程ADB连接端口后,下面的使用和操作,与常规的ADB操作安卓手机并无差异。操作人员可以简单的使用下述命令来进行应用和文件的操作:

使用【adb pull】来将目标手机上的文件拉取到本地电脑。

使用【adb push】来将电脑上的文件推送到目标手机。

使用【adb install -r -t xxx.apk】来将电脑上的apk安装包推送到目标手机上并安装。

ADB连接和命令操作的效果,如下图所示:

操作人员也可以通过在电脑中安装并使用【Scrcpy/QtScrcpy界面工具】操作手机。双击后会弹出新的界面框,显示本地手机当前的桌面界面。

远程操作人员可以直接在图中滑动和点击像操作本地放在电脑旁边的手机一样,操作远程的手机设备,如下图所示:

  • 六、小结

文章中,我们通过搭建的位于阿里云服务器的转发平台,使世界上任意一个角落的手机,通过安装一个【智能拨号器】app,经过简单的设置后,就可以跨互联网的ADB连接到这个手机,从而远程操控这个手机做各种操作。

在实际使用过程中,这个功能有些时候还是能起到比较大的用处。


上一篇:从零搭建一套远程手机的桌面操控和文件传输的小工具

下一篇:手机app如何跳过无障碍权限实现弹框自动点击

http://www.lryc.cn/news/528313.html

相关文章:

  • flume和kafka整合 flume和kafka为什么一起用?
  • java.util.Random类(详细案例拆解)(已完结)
  • Java后端之AOP
  • 【信息系统项目管理师-选择真题】2008上半年综合知识答案和详解
  • go到底是什么意思:对go的猜测或断言
  • 零刻SER7接口及配置跑分
  • 【Java基础-41.5】深入解析Java异常链:构建清晰的错误追踪体系
  • 【Python实现机器遗忘算法】复现2023年TNNLS期刊算法UNSIR
  • Object类(3)
  • Zookeeper(32) Zookeeper的版本号(version)是什么?
  • C# as 和 is 运算符区别和用法
  • 求解旅行商问题的三种精确性建模方法,性能差距巨大
  • SQL-leetcode—1193. 每月交易 I
  • 【MySQL — 数据库增删改查操作】深入解析MySQL的 Retrieve 检索操作
  • 项目开发实践——基于SpringBoot+Vue3实现的在线考试系统(九)(完结篇)
  • 离散 VS 流程制造,制造业的 “双生花” 如何绽放
  • freeswtch目录下modules.conf各个模块的介绍【freeswitch版本1.6.8】
  • 循序渐进kubernetes-RBAC(Role-Based Access Control)
  • 第3章 基于三电平空间矢量的中点电位平衡策略
  • 基于SpringBoot的阳光幼儿园管理系统
  • Python 数据分析 - Matplotlib 绘图
  • uniapp版本升级
  • Django ORM解决Oracle表多主键的问题
  • 机器学习2 (笔记)(朴素贝叶斯,集成学习,KNN和matlab运用)
  • ubuntu解决普通用户无法进入root
  • Time Constant | RC、RL 和 RLC 电路中的时间常数
  • 数据结构测试题2
  • 在虚拟机里运行frida-server以实现对虚拟机目标软件的监测和修改参数(一)(android Google Api 35高版本版)
  • mysql_store_result的概念和使用案例
  • Linux进程调度与等待:背后的机制与实现