运行'adb devices'时应该何时看到'无设备'输出?

时间:2017-03-15 08:30:55

标签: android adb

adb文档说,当您发出adb devices命令时,您将恢复每个设备的状态: https://developer.android.com/studio/command-line/adb.html#devicestatus

  

设备的连接状态可以是以下之一:离线,设备,无设备

当我在没有任何设备连接到我的机器的情况下运行adb devices时,我得到这个空结果:

  

$ adb devices

     

附加设备列表

我的问题是,在什么情况下我可以在发出no device命令时看到adb devices状态?因为如果没有设备,我只是得到一个空输出,但没有no device输出。在这一部分我不清楚文档。

编辑:
我问这个问题,因为即使文档没有提及任何问题,也可以获得“未授权”状态。所以我很好奇这个所谓的“无设备”状态,无论是真实的状态等等。

1 个答案:

答案 0 :(得分:1)

不确定这是否有帮助,但是可以在十六进制或文本编辑器中检查足够的adb代码以查看硬编码字符串。

no devices只有少数几个实例,但没有任何内容表示" no device"

同时突出显示unauthorized,在kick_func_ != null

时看似有条件

emulators found�no devices/emulators foundno devices foundmore than one device�more than one emulator�more than one device/emulator�device unauthorized.
�ADB_VENDOR_KEYS�This adb server's $ADB_VENDOR_KEYS is �not set�Try 'adb kill-server' if that seems wrong.
�Otherwise check for a confirmation dialog on your device.�device offline�success�Check failed: kick_func_ != nullptr�offline�unauthorized