原由
有时调试时会连接多台设备, 在 Android Studio 中可以选择具体的设备, 但在命令行中就有些不方便了, 所以写了个脚本来进行辅助.
分析
在命令行中选择设备的方式一般有以下几种
- adb -d 选择USB有线设备
- adb -e 选择TCP/IP无线设备
- adb -s SERIAL 指定序列号方式
- 修改 $ANDROID_SERIAL 环境变量
其中1和2只适合于只有一个有线或一个无线设备组合的情况, 3和4纯手工还是有些繁琐的, 4的方式可以在当前终端保持默认, 已经算是最方便的了.
说明
这个脚本的原理就是根据上面 4 的方案, 把列出设备 -> 选择设备 -> 修改环境变量的流程做了简化, 在很多场景下都已经够用了.
脚本代码地址: github.com/huanfeng/se…
代码仓库里有说明, 这里简述一下: 下载文件, 添加到PATH的环境变量中, 在命令行中使用 setadb 来使用.
效果:
- 输入 setadb 后, 会列出已连接的设备
ADB devices
-------------------
0. [Clear]
1. [328638065e76e609]
2. [192.168.5.138:5555]
-------------------
Please select:
- 输入序号进行选择, 输入0进行清空
注: 由于使用的是修改 $ANDROID_SERIAL 环境变量方式, 如果设备的序列号相同是无法区分的