adb连接第三方Android模拟器

adb采用客户端-服务器模型:<!--该部分转载自Internet-->

l  客户端部分,运行在开发用的电脑上,可以在命令行中运行adb命令来调用该客户端,像ADB插件和DDMS这样的Android工具也可以调用adb客户端

l  服务端部分,是运行在开发用电脑上的后台进程,用于管理客户端与运行在模拟器或真机的守护进程通信

l  守护进程部分,运行于模拟器或手机的后台

当启动adb客户端时,客户端首先检测adb服务端进程是否运行,如果没有运行,则启动服务端。当服务端启动时,它会绑定到本地的TCP5037端口,并且监听从adb客户端发来的命令——所有的adb客户端都使用5037端口与adb服务端通信

接下来服务端与所有正在运行的模拟器或手机连接。它通过扫描5555-5585之间的奇数号端口来搜索模拟器或手机,一旦发现adb守护进程,就通过此端口进行连接。需要说明的是,每一个模拟器或手机使用一对有序的端口,偶数号端口用于控制台连接,奇数号端口用于adb连接

使用命令 adb connect <host>[:<port>] 来连接模拟器

 

 

每个模拟器软件厂商都会修改端口,如何知道模拟器端口呢?最笨最暴力的方法:dos命令netstat -ano查看被占用的端口,尝试被模拟器进程占用的端口!

目前为止我用过的模拟器端口如下:

天天模拟器:6555或30054

海马玩模拟器:26944

MuMu Player:7555

posted @ 2017-03-31 19:08  develon  阅读(491)  评论(1)    收藏  举报