在Mac上开发安卓系统,而我拥有的这部very new手机并没有出现在adb个设备列表中.很多其他手机和设备对我来说都很好,所以我知道我的设置很好.

I have debugging enabled (Settings --> Applications --> Development --> USB debugging) on the phone, but it just doesn't show up when I run adb devices

推荐答案

Important Update:正如@equiman指出的那样,有一些USB线缆只用于充电,不传输数据.有时,仅仅交换电缆就会有所帮助.

Update对于某些版本的adb,必须删除~/.android/adb_usb.ini.

Executive summary: Add the Vendor ID to 100 and restart adb

Full Details:

也就是说,重置adb的最快方法是按顺序使用以下命令重新启动它:

  adb kill-server
  adb devices

但有时adb devices命令就是找不到你的设备.也许,如果你正在使用一些实验性的、原型的或非常规的设备,也许它只是未知的,不会出现.

你可以通过告诉adb你的设备的"供应商ID"来帮助adb找到你的设备,本质上就是给它一个提示.这可以通过将十六进制供应商ID放入文件~/.android/adb_usb.ini中来实现

但首先您必须找到Vendor ID值.幸运的是,在Mac上,这相当容易.启动101应用程序.它位于/Applications/Utilities/文件夹中,或者您可以通过屏幕左上角的Apple菜单进入它, Select "关于这台Mac",然后单击"更多信息.".按钮.此处为屏幕截图:

System Information, Hardware USB tree

展开"硬件"树, Select "USB",然后查找目标设备.在上面的例子中,我的设备名为"SomeDevice"(我在photoshop中这样做是为了隐藏真正的设备制造商).另一个例子是三星平板电脑,显示为"Samsung_Android"(顺便说一句,我不需要做任何特殊的事情来让三星平板电脑工作)无论如何,单击设备,完整的详细信息将显示在下面的窗格中.这是它列出供应商ID的地方.在我的屏幕截图示例中,该值为0x9d17——在下一个命令中使用该值

echo 0x9d17 >> ~/.android/adb_usb.ini

如果在此之前你还没有那adb_usb.ini个文件,那也没关系,大多数情况下,查找你的设备不需要它,所以不存在该文件并不罕见.上面的命令将创建它,如果它已经存在,则会附加到它的底部.现在运行上面列出的命令重新启动adb,您应该可以开始了.

adb kill-server ; adb devices

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
123ABC456DEF001 device

Android相关问答推荐

Android Studio:如何判断我使用的是哪种构建类型?

以正确的方式从房间收集流量

如何让用户与我的应用生成的多个音频文件交互

如何将子零部件的大小调整为可以调整大小的父组件大小?

StateFlow集合AsState没有更新他的值Jetpack Compose导航

Jetpack创作动画断断续续变化的观点

为什么我有多个Player实例?

如果我的圆形图像的顶部居中于卡片内部,我如何在其下方画一条弧线?

如何在Android中打印到命令行

在Delphi中使用OpenCV for Android在使用JLIST时抛出错误

由于Xcode运行脚本阶段没有指定输出,在IOS Emulator中的KMM项目中生成失败

SQLite Kotlin 问题 - 没有数据库

是什么导致调用 Firebase 服务器?

如何在 Jetpack Compose 中向图像视图添加对角色带?

自定义 Compose Arrangement 以在 LazyRow/LazyColumn 的开头和结尾添加额外的间距

在 Jetpack Compose 中单击时更改表面项目的背景 colored颜色

Android Compose:LazyColumn 和 Column with verticalScroll 的区别

EAS 构建失败,错误代码为 1,但 Expo Build 成功,我需要 EAS 构建来删除未使用的包,如 com.segment.analytics.android:analytics

Android Compose webview 被拉伸

WearOS - 有没有办法从心电图传感器收集原始数据?