如何通过adb实现两个设备的数据传输(adb forward基本原理)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过adb实现两个设备的数据传输(adb forward基本原理)相关的知识,希望对你有一定的参考价值。

参考技术A 连接电脑和手机,通过电脑向手机发数据
连接车机和手机,通过车机向手机发数据
...

这个命令可以监听设备A的端口XXX,将写入其中的数据发送到通过adb连接的设备B的端口YYY中。

比如

数据流向如下:
1,设备A的adb服务监听6100端口
2,设备A的6100端口来了数据,adb将数据发向设备B
3,设备B通过adb接收到数据,将数据写到7100端口

如何用adb连接android手机

adb连接手机
【主要方式】
主要是通过adb命令进行链接手机或者查看手机连接的状态。
【原理】
通过指令或者查看连接状态确定是否开启手机连接状态。
【实现步奏】
通过usb连接电脑,注意一定要把360等手机助手关闭退出,这些软件会占用adb的使用。
然后打开cmd,adb
devices
查看手机是否连接电脑。
注意点二:一定要打开手机的开发者模式,以下是连接的状态,显示设备的名称。
【最后】
连接时候请注意2个注意点,如果发现adb
被莫名其妙的占用,可以打开任务管理器进行关闭adb即可。

参考技术A       利用adb来连接手机, 有两种方式: 1, wifi,  2, usb.

        前提条件: 下载adb, 最好把对应的文件置于cmd.exe同目录下。

        1. 通过wifi, 利用adb来连接手机。
           在pc的cmd中输入命令:
           adb connect 192.168.1.100
           其中adb就是手机的ip. 如果连接成功, 就可以进入android的shell了。
           我自己在操作过程中, pc能ping通过手机, 但是adb连接手机, 出现了一点点问题, 提示unable to connect to 192.168.1.100:5555, 这个是什么原因呢? 原来手机的默认adb服务是没有打开的, 否则, 别人adb能随便连, 那岂不是很不安全么? 所以, 我们要想办法把手机上的adb服务打开。 怎么搞呢? 首先要在手机上下载一个android模拟器(当然, 如果你有, 就不用下载了), 然后切到root权限, 并执行如下命令打开adb服务:
        su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
      然后adb就可
        2. 通过usb, 利用adb来连接手机。
        我把手机通过usb接上pc, 结果adb并没有连接上手机, 于是下载了android驱动程序, 安装了, 就好了。这样, adb就连接上了手机, 开心啊。于是就可以利用adb shell进入手机的android系统了。

        
       比较一下: 方法1的要求较高, 需要依赖于稳定的网络, 而且操作麻烦, 方法2就简便多了。本回答被提问者采纳

以上是关于如何通过adb实现两个设备的数据传输(adb forward基本原理)的主要内容,如果未能解决你的问题,请参考以下文章

ADB WIFI简单三步实现通过wifi连接adb

adb命令无法连接安卓设备

如何通过adb命令获取手机型号与设备信息

如何用adb连接android手机

Android中的adb连接与多个系统

如何防止 android 设备进入睡眠状态(通过 adb 命令外壳)