我正在Mac上进行Android开发,但是我手头这个非常新的手机却没有出现在adb设备列表中。其他许多手机和设备对我来说都很好用,所以我知道我的设置没问题。
我已经在手机上启用了调试(“设置”→“应用程序”→“开发”→“USB调试”),但是当我运行adb devices
命令时,它就是没有显示出来。
我正在Mac上进行Android开发,但是我手头这个非常新的手机却没有出现在adb设备列表中。其他许多手机和设备对我来说都很好用,所以我知道我的设置没问题。
我已经在手机上启用了调试(“设置”→“应用程序”→“开发”→“USB调试”),但是当我运行adb devices
命令时,它就是没有显示出来。
如果像我一样尝试了所有其他答案都没有成功,这里有另一个可尝试的方法。
在我的情况下(Android 4.3),我进入了通知中的USB设置,并从MTP模式(媒体设备)更改为PTP(相机),一旦切换,设备就会出现在ADT设备列表中。
我也遇到了同样的问题,以下操作解决了它:
在我的红米Note 4手机上,我需要开启USB调试(安全设置)
的开发者选项,除了开启USB调试
。
使用新版adb时,您需要删除~/.android/adb_usb.ini
文件。
以上答案都对我没用。在 macOS Mojave 上,打开控制台应用程序,您可能会看到类似以下错误:
001076.240057 adb@(null): IOUSBUserClientLegacy::start: missing entitlement com.apple.appledfr.client
即使重置Mac的PFRAM也没有帮助。为了解决这个问题:
Connect Android device via USB cable(double USB-C cable worked for me).
Go to Settings -> .. -> Developer Options and click Revoke USB debugging authorizations
The Android phone will go for a reboot.
Go to Settings -> .. -> Developer Options and make sure USB debugging is enabled.
Now in macOS terminal enter:
adb devices
You can see your device listed.
它适用于我的Google Pixel 2手机。
以防将来有人需要,当我启用/禁用“显示布局边界”时,我不小心关闭了我的设置中的“USB调试”。因此,请首先在“开发人员选项”中检查此设置。
现代Android中的另一个棘手问题是通过选择设备的“用于”来设置设备行为。
例如,如果将其设置为“用于”充电,则ADB无法检测到该设备。切换到PTP / MTP等更“活跃”的行为将自动使您的设备可检测。