我已经尝试了所有我能找到的方法。
从 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 交互的更明确说明。
答案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 调试并在连接电缆的情况下重新启用以在手机上触发访问权限提示。