ADB的小工具: 选择设备的脚本

448 阅读1分钟

原由

有时调试时会连接多台设备, 在 Android Studio 中可以选择具体的设备, 但在命令行中就有些不方便了, 所以写了个脚本来进行辅助.

分析

在命令行中选择设备的方式一般有以下几种

  1. adb -d 选择USB有线设备
  2. adb -e 选择TCP/IP无线设备
  3. adb -s SERIAL 指定序列号方式
  4. 修改 $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 环境变量方式, 如果设备的序列号相同是无法区分的