Google Pixel 未被“adb devices”识别

Google Pixel 未被“adb devices”识别

我已经尝试了所有我能找到的方法。

从 lsusb:

Bus 002 Device 021: ID 18d1:4ee6 Google Inc. 

来自 dmsg:

[ 3609.392038] usb 2-1: new SuperSpeed USB device number 21 using xhci_hcd
[ 3609.411721] usb 2-1: New USB device found, idVendor=18d1, idProduct=4ee6
[ 3609.411729] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3609.411734] usb 2-1: Product: Pixel
[ 3609.411738] usb 2-1: Manufacturer: Google
[ 3609.411742] usb 2-1: SerialNumber: FAXXXXXXXXXX

adb devices的结果:

List of devices attached 

接下来是空行

我已经尝试了一切问题/答案,但都不起作用。

奇怪的是,它可以从 android studio 中获取并运行,但不是通过终端。

答案1

我在尝试连接 Pixel 设备时也遇到了错误:

AA69M0123456 no permissions (verify udev rules); see [http://developer.android.com/tools/device.html]

即使在设置了 udev 规则、拔下/重新插入、adb kill-server/startserver、在手机上重新启用开发者选项等之后……它仍然无法连接。

这是因为手机 USB 模式设置为了Charge this device。将其切换到Transfer files(通过通知菜单)终于可以正常工作了。

答案2

我会重新措辞并更加具体,因为我认为我之前的回答可能被误解了。

我假设您正在尝试访问手机的内部存储和/或插入的 SD 卡。

在这种情况下,如果手机运行的是 Android 操作系统(应该是谷歌),那么您应该会收到有关手机所处模式的通知,以及与 USB 连接有关的通知。

通常,只需下拉通知部分即可“点击并切换”。除此之外,您可以进入手机的设置部分,查看是否有选项可以将其切换为类似于“共享文件”的字样。

除此之外,您可能还需要深入了解手机随附的文档。

由于它似乎支持 Mac(也是基于 UNIX),因此理论上应该可以与 Linux 一起使用。除此之外,您可能需要直接联系 Google,获取有关如何让手机与 Ubuntu 交互的更明确说明。

https://support.google.com/pixelphone/answer/2840804?hl=en

答案3

当我遇到与楼主相同的问题时,我看到了这篇文章。我想回来贡献一些对我有用的方法。

我发现 Ubuntu 附带的 ADB 版本是 1.0.31,它只适用于 Android 5 及以下版本。您需要最新的 adb 版本 1.0.32,它支持 Android v7.1,而 Pixel 附带的就是这个版本。这个问题的答案在这里:如何更新或重新安装最新版本的 ADB?

我还发现有些机器的 USB 3 存在错误,插入便宜的 USB 2 集线器(或旧适配器)是检测adb devices我的 Pixel 的最后方法。(这听起来也很奇怪,但它确实有效)。

我不确定添加 udev 规则是否有帮助,但我在早期也尝试过。也许如果其他人来,他们就能澄清这一步。

答案4

就我而言,让 ADB 识别搭载 Android 12.1.0 的 Google Pixel 6 Pro 手机的问题在于尝试使用 Pixel Stand(第二代)线缆而不是手机附带的线缆(因为我不想走到车上去拿后者)。

如果已启用 USB 调试,则当电缆连接到手机和计算机时,手机上应该会出现“USB 调试已连接”通知,但使用 Pixel Stand 电缆时根本不会出现该通知。否则,该adb devices命令将不返回任何内容。

如果设备被识别,但被列为“未经授权”,则需要禁用 USB 调试并在连接电缆的情况下重新启用以在手机上触发访问权限提示。

相关内容