adb端口转发-adbportforward

概述

一台Android设备连接着一台远程服务器,然后本地计算机可以使用adb来连接远程服务器的Android设备,来进行调试。

配置

背景:虚拟机Ubuntu电脑,编译了sdk_phone_x86镜像,使用emulator -verbose -show-kernel运行了一台Android设备,现在要在win10上的Android studio来adb连接上这台Android设备,来调试应用。

1. 下载adbportforward.jar包
git clone https://github.com/p2401kumar/AdbPortForward.git
注:adbportforward的源码在https://bitbucket.org/chabernac/adbportforward/src/master/src/test/java/chabernac/
github上:https://github.com/mxlius/adbportforward.git

2. 启动Android虚拟设备
emulator -verbose -show-kernel

3. Ubuntu电脑运行adbportforward服务端。-which adb可以知道adb的位置
注:由于我的Ubuntu电脑没有装java,所以我这首先要source android的环境,然后运行下面的命令。
java -jar ../lib/adbportforward.jar server adblocation=/home/jetson/android_aosp/aosp/out/soong/host/linux-x86/bin/

4. win10电脑上运行adbportforward客户端-where adb可以知道adb的位置
java -jar ..\lib\adbportforward.jar client adblocation=C:\Users\jetson\AppData\Local\Android\Sdk\platform-tools\ remotehost=192.168.195.140

5. win10上执行adb命令
adb devices就可以看到是Ubuntu电脑上的adb设备了

参考

1. Wiki Clone wiki adbportforward / Home
https://bitbucket.org/chabernac/adbportforward/wiki/Home
2. adbportforward.jar包
https://github.com/p2401kumar/AdbPortForward
3. adbportforward的源代码
https://github.com/mxlius/adbportforward
posted @ 2021-05-30 17:38  pyjetson  阅读(958)  评论(0编辑  收藏  举报