多设备连接ADB时如何指定特定设备安装build?
多adb设备连接时指定目标设备的操作方法
首先执行adb devices获取所有已连接设备的序列号,输出结果第一列的字符串就是对应设备的唯一标识,格式类似emulator-5554、8GX0220C15003UK。
方法1:单次命令指定目标设备(最常用)
给任意adb命令加上-s <设备序列号>前缀,即可指定本次命令作用的目标设备。
安装安装包的对应命令格式为:
adb -s <替换为目标设备序列号> install <安装包本地路径.apk>
示例:给序列号为8GX0220C15003UK的设备安装当前目录下的app.apk,命令如下:adb -s 8GX0220C15003UK install ./app.apk
该参数对所有adb指令生效,比如:
- 查看目标设备日志:
adb -s 8GX0220C15003UK logcat - 进入目标设备shell:
adb -s 8GX0220C15003UK shell
简化场景提示:如果你的设备列表里只有1台真机+1台模拟器,可以省略序列号,用简化参数:
-d直接指定唯一连接的真机-e直接指定唯一运行的模拟器
对应安装命令示例:adb -d install ./app.apk
方法2:设置默认目标设备(适合长期操作单台设备)
可以通过设置ANDROID_SERIAL环境变量指定全局默认设备,设置完成后无需每次添加-s参数,所有adb命令默认作用到该设备上,配置仅在当前终端窗口生效:
- Linux/macOS 终端配置:
export ANDROID_SERIAL=<目标设备序列号> - Windows cmd 配置:
set ANDROID_SERIAL=<目标设备序列号> - Windows PowerShell 配置:
$env:ANDROID_SERIAL="<目标设备序列号>"
内容的提问来源于stack exchange,提问作者Bhaskar Sagar
相关产品推荐
相关产品推荐

