高通平台fastboot devices设备识别时间过长解决办法

最近在调试fastboot模式的功能时遇到一个很奇怪的问题,进入fastboot模式后,设备要等2分钟才能识别到fastboot设备。用usb插上检测充电状态的一个设备,进入fastboot模式后,将设备插在电脑上,发现可以进行充电,说明此时usb连接是正常的,而此时fastboot需要2分钟才能识别到usb的状态,可能是usb状态异常导致的,排查发现PMIC充电状态检测超时导致的。我们在此直接禁用掉这个检测就OK了。

修改如下:
BOOT.MXF.2.0/boot_images/boot/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Ch9.c
@@ -562,7 +562,7 @@ UsbfnDwcCoreCableStatus (
   )
 {
   EFI_STATUS  Status    = EFI_SUCCESS;
-  UINTN       Cnt       = 0;
+  //UINTN       Cnt       = 0;
 
   FNC_ENTER_MSG();
   Usbfn->IsAttached = IsAttached;
@@ -580,6 +580,7 @@ UsbfnDwcCoreCableStatus (
         Usbfn->ChgPortType = DCI_DWC_CHG_PORT_SDP;
         DBG(EFI_D_WARN, "always_connect, hardcode chg_type %d", Usbfn->ChgPortType);
     }
+#if 0
     else
     {

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 如果 "fastboot devices" 无设备,这意味着电脑上没有连接处于 fastboot 模式的设备。您需要确保设备已连接电脑并处于 fastboot 模式,并确保电脑上安装了正确的驱动程序。 ### 回答2: Fastboot是Android手机或平板电脑的一种启动方式,它可以在未开启Android电源且处于Bootloader界面的情况下,使用USB连接将设备与计算机联接。通过Fastboot,用户可以在设备中进行一些常见的管理操作,例如刷写固件,备份/恢复分区等等。 如果在使用Fastboot进行设备管理时,打开命令行窗口后输入“fastboot devices”后提示“无设备”,那么问题可能出现在以下几个方面: 1.USB驱动问题。这是通常的原因。如果没有正确安装USB驱动程序或驱动程序不起作用,计算机将无法检测到和其他设备通信,这会导致Fastboot无法检测到您的设备。因此,您需要在计算机上正确安装或更新USB驱动程序。 2.设备驱动程序问题。如果您的设备不是最新版本的Android,那么它可能有旧的驱动程序可能会造成问题。检查您的设备是否有可用的更新,或者在以下网站上查找特定设备Fastboot驱动程序。 3.USB端口或数据线故障。如果您的计算机和设备都已安装了所有驱动程序但Fastboot仍无法检测到您的设备,那么问题可能出在USB端口或数据线上。尝试更换USB端口或数据线以查看这是不是导致问题的原因。 总之,要使Fastboot命令能够检测到您的设备,您需要安装好正确的USB驱动程序,更新设备驱动程序,或尝试更换USB端口和数据线。如果这些方法都不起作用,您可以尝试在其他计算机上尝试,以确定是否是设备或计算机的问题,并通过向制造商提出问题来寻求更深入的帮助。 ### 回答3: Fastboot是一个在Android设备上用于刷机、调试等操作的工具,我们可以使用它来刷机、进入Bootloader、解锁Bootloader等,然而在使用Fastboot命令连接设备时,有时会出现无法连接到设备的情况,提示“fastboot devices无设备”的问题。这种情况我们可以从以下几个方面解决: 1. 检查设备是否已打开USB调试模式 打开USB调试模式可以让Android设备与计算机进行通信,建立连接。如果设备未打开USB调试模式,Fastboot命令将无法识别您的设备。因此,请确保设备已打开USB调试模式。 2. 检查USB电缆是否完好 快速启动(Fastboot)模式需要可靠的USB数据传输,如果USB电缆损坏或无法正常工作,可能会导致Fastboot命令无法识别设备。因此,请检查您的USB电缆是否正常,并尝试使用另一根USB电缆连接设备。 3. 安装USB驱动程序 Fastboot命令需要设备的USB驱动程序来建立连接,如果您的计算机未安装设备的USB驱动程序,则Fastboot命令无法识别设备。因此,请确保您已经安装了设备的驱动程序,或者使用Universal ADB驱动程序(万能驱动)。 4. 检查设备是否处于Fastboot模式 只有在设备进入Fastboot模式后,才能识别设备。因此,请先确保您的设备已进入Fastboot模式并连接到您的计算机,随后输入“fastboot devices”指令。 总之,Fastboot devices无设备是因为未能正确连接到设备,我们可以从USB调试模式、USB电缆是否完好、USB驱动程序、设备是否处于Fastboot模式等多方面查找原因,以便正确使用Fastboot命令。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值