花式玩转adb、fastboot

这也是手机投屏到手机的一个实现原理git

你在实际开发时是否遇到如下问题:github

  • 开发时总须要链接数据线,老是不方便
  • 电脑输出的电流老不够,一到开发时就体验不了手机的快充

ADB在哪

$sdk/platform-tools
复制代码

打开ADB远程调试

须要设备与PC出于同一局域网内

手机已有root权限?

在手机终端中执行bash

setprop service.adb.tcp.port 5555
stop adbd
start adbd
复制代码

随后在pc端执行服务器

adb connect 设备ip:5555
复制代码

手机没有root权限

先使用数据线链接电脑

PC端输入:app

adb tcpip 5555
复制代码

拔掉数据线

PC端输入:socket

adb connect 设备ip:5555
复制代码

ADB端口转发

adb forward tcp:5005 tcp:5005
#PC上全部5005端口通讯数据将被重定向到手机端5005上
复制代码

也就是说这个命令执行完成后,在手机上面建立一个等待5005端口的socket,咱们使用pc就能来链接127.0.0.1:5005来与手机的socket通讯tcp

Fastboot是用来干吗的?

Fastboot工具须要设备启动fastboot模式,通常是音量-加开机键长按 用来线刷你的安卓设备工具

这就花式了?

咱们将adb/fastboot经过交叉编译到咱们的arm64设备上,不会编译不要紧,我们用别人编好的spa

adb-ndk调试

以下:

也就是说咱们以前pc能对设备实现的操做,咱们都能用一个设备对另外的设备进行一样的操做

手机又不能调试软件,有啥用

  • 能够卸载删除局域网其余设备的app
  • 管理其余设备的文件
  • 经过otg数据线实现手机对手机刷机(可行,实验过了)
  • 转发对方设备的端口到本设备(就能够链接对方设备的套接字,投屏等等)

跨局域网调试设备

这只给个思路

须要借助内网穿透工具(如frp),还须要一台服务器

依旧使用arm64的frp,将设备的adb远程监听端口映射到服务器的指定端口

随后在PC执行

adb connect 服务器ip:你指定的端口
复制代码

这样就实现了调试外网的任意设备 就能够经过scrcpy等工具远程控制外网的设备

相关文章
相关标签/搜索