概述
一台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