adb 错误 error: more than one device/emulator

Android 2020-04-02 阅读 57 评论 0

问题描述

安装 Android sdk 工具,会自带一些比较有用的工具,例如 platform-tools 目录下的 adb、systrace 等。Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。

有时候连接电脑会有多个安卓设备(手机或者模拟器),执行 adb 时会出现一个错误,如:

$ adb shell input keyevent 82
error: more than one device/emulator

解决方法

运行 adb devices ,查看已经连接的所有设备。

$ adb devices
List of devices attached
emulator-5554   device
4dfadcb86b00cf05        device

再使用参数 -s 指定一个设备,即可消除这个错误。

$ adb -s "4dfadcb86b00cf05" shell input keyevent 82
最后更新 2020-04-02
MIP.watch('startSearch', function (newVal, oldVal) { if(newVal) { var keyword = MIP.getData('keyword'); console.log(keyword); // 替换当前历史记录,新增 MIP.viewer.open('/s/' + keyword, {replace: true}); setTimeout(function () { MIP.setData({startSearch: false}) }, 1000); } }); MIP.watch('goHome', function (newVal, oldVal) { MIP.viewer.open('/', {replace: false}); });