在Mac上进行Android开发时,我的这部新手机并没有出现在adb的设备列表中。很多其他的手机和设备对我来说都很好,所以我知道我的设置是好的。

我在手机上启用了调试(设置—>应用程序—>开发—> USB调试),但当我运行adb设备时,它不显示


当前回答

为了以防将来它能帮助别人,我在启用/禁用“显示布局边界”时不小心关闭了设置中的“USB调试”。所以,首先在“开发人员选项”中检查这个设置。

其他回答

信不信由你,换USB线帮我解决了这个问题。我一直在用一个随机的Android设备(它不起作用),但当我换到一个真正的Android设备上时,它就起作用了。

另一个好的电缆起作用的迹象是,Android文件传输应用程序立即上线,而蹩脚的电缆却没有做到这一点。

如果你像我一样尝试了所有其他的答案,但都没有运气,那么还有一件事可以尝试。

以我为例(Android 4.3),我在通知下进入USB设置,从MTP模式(媒体设备)切换到PTP模式(相机),一旦切换,设备就出现在ADT设备列表中。

当我将Android 10设备插入Mac OS时,手机上出现了一个弹出框,上面写着:

Mac操作系统无法访问此设备上的数据,您必须下载文件传输或智能开关。

下载文件传输https://www.android.com/filetransfer/为android 我猜三星可以下载智能开关https://www.samsung.com/us/smart-switch/

虽然不知道为什么这里有两个选择!

我下载了文件传输,即使是三星Note,它也能很好地工作。

注意:我忘了说,首先你必须启用开发人员模式,然后USB调试。

以我为例,我的设备上没有启用USB调试,但将设备连接到macbook上时,屏幕上并没有弹出熟悉的“允许USB调试”对话框。

如果您已经安装了EasyTether应用程序,这可能会干扰ADB。

在这个页面你可以执行以下命令:

sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

这将卸载您的EasyTether扩展。

如果您需要重新启用EasyTether进行系链,我相信您可以使用:

sudo kextload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

这在我的三星Galaxy S2上很有效。在我的例子中,每次重新启动时都必须执行kextunload命令。