首页 > 代码库 > Android adb 命令(网络adb、more than one device and emulator)

Android adb 命令(网络adb、more than one device and emulator)

常用的adb命令应该是用的比较熟悉了,如

Adb shell

Adb remount

Adb devices

Adb install

Adb uninstall

Adb pull

Adb push

这些都是本地adb,那怎样通过网络接口连接另外一台设备呢?那这里就稍微总结一下网络adb方面的东西。

Adb connect IP:Port

这个命令中IP表示目标设备的ip地址,如192.168.196.37

Port表示这个台设备的adb端口,默认是5555,所以,当需要连接该IP的设备时:


根据实际的操作,返回了already connected

当通过connect命令连接上之后,接下来的操作就跟本地adb是一样的了,这里执行如下的命令:


可以看到,当我们执行adb shell 后,通过adb  devices命令看到到有2个终端设备,我经过多次试验都是两个,这让我不太明白,而且这两个都是指向同一个设备!

既然是2个,那我们在执行adb命令时,可能会出现”more than one device and emulator”(当前连接有多个设备)解决办法是:先通过adbdevices 命令查看当前连接有哪些设备,然后通过-s命令指定某个设备。

是的,比如当前连接了2个设备,在执行adb install命令时就可以通过–s 参数来指定当前操作的设备,如下:

Adb–s emulator-5554 install a.apk(前提是先cd到a.apk的目录) ,这时就不会出现”more than one device and emulator”的错误


Android adb 命令(网络adb、more than one device and emulator)