同时连接多个设备时,在命令行怎样指定在某个设备上执行 ADB 命令?

同时连接多个 Android 设备时,执行 adb 命令会提示当前有多个设备,需要指定向哪个设备发送 adb 命令。

向指定序列号的设备发送 adb 命令

  1. 获取连接的所有设备

    通过 adb devices 命令获取当前连接的设备列表

    C:\Users\itmob.cn> adb devices
    List of devices attached
    KKA4203PCUD4RFTAW5      device
    H2AE4101774      device
    emulator-5554      device
    

    这时执行 adb 命令会提示当前有多个设备,需要指定向哪个设备发送 adb 命令

    C:\Users\itmob.cn> adb install demo.apk
    adb.exe: more than one device/emulator
    
  2. 通过 adb -s SERIAL 向指定序列号的设备发送命令

    C:\Users\itmob.cn> adb -s H2AE4101774 install demo.apk
    Performing Streamed Install
    Success
    
    C:\Users\itmob.cn> adb -s H2AE4101774 shell
    bluejay:/ #
    

    上面是以 install 和 shell 命令为例,执行其他命令更它们一样 adb 之后加上 -s 指定要执行命令的设备的序列号即可。

其他方法:

如果有多个可用设备,但只有一个是模拟器,可以使用 -e 选项将命令发送到模拟器。
如果有多台设备但仅连接一台硬件设备,可以使用 -d 选项向该硬件设备发送命令。

# Android  ADB 

作者:ITmob
来源:ITmob.cn
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×