我有联想 Yoga 平板电脑 1051L。
我尝试这个:
$ lsusb
结果 :
Bus 002 Device 006: ID 17ef:77a5 Lenovo
然后:
$ adb devices
结果:
List of devices attached
Baytrail678EC0A0 device
然后我尝试重启引导程序:
$ adb reboot bootloader
我的平板电脑重新启动并显示 DIRIODBOOT 屏幕。但是当我尝试快速启动时没有找到任何设备:
$ fastboot devices
$ sudo fastboot devices
$ sudo fastboot -i 0x17ef devices
或者当我尝试这个时:
$ sudo fastboot -i 0x17ef reboot
给我看看:
< waiting for device >
我的问题:
为什么 fastboot 无法检测到我的设备?
我该如何解决这个问题
我在 Windows 10 中遇到了与快速启动相同的问题,但是当 iRoot 安装了
Lenovo driver
快速启动检测设备时,我在 Ubuntu 中找不到任何联想驱动程序。
答案1
答案2
我遇到了两个类似的问题(运行 Ubuntu 16.04 并手动安装了 platform-tools r31.0.3)。
首先是权限:
在添加 udev 规则的过程中,我感到很困惑。后来我发现我从来没有正确地重新加载过 udev 规则。重新启动 udev.service 不起作用。我不得不这样做:
udevadm control --reload
然后
udevadm trigger
发现如下:https://askubuntu.com/a/820714/867229
再次,如果中途完成了这件事,你还必须:在再次adb kill-server
尝试之前adb devices
。
我从最近的 .deb 包中复制的 udev 规则集可以满足我的需求;然而,我发现我的设备在正常安装时和在快速启动时有不同的供应商 ID。
然后我可以:adb reboot bootloader
但fastboot devices
不会退回我的设备,而且我从来没有解决过这个问题(这是第二个问题);然而这篇文章对我有帮助(实际上原始海报已经在他们的问题中涵盖了这一点):
https://android.stackexchange.com/a/81795/357052
我发现 fastboot 仍然可以与设备通信,我可以发出命令,但我总是必须通过选项指定设备-i
。例如:fastboot -i 0xVENDOR_ID getvar WHATEVER
至少对我来说sudo
不需要。sudo $(which fastboot)
答案3
如果有人遇到同样的问题,那么你可能正在尝试使用fastboot
三星手机。在尝试了 Stack Exchange 上的所有方法后,我发现许多三星手机不支持fastboot
刷新固件,而是使用三星自己的系统,称为奥丁。
资料来源:
要刷三星手机,我建议海姆达尔,一个实现Odin协议的开源工具。