首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Fastboot识别设备,但无法在基于Ubuntu的系统上闪存(没有输出)

Fastboot识别设备,但无法在基于Ubuntu的系统上闪存(没有输出)
EN

Unix & Linux用户
提问于 2021-12-30 22:57:56
回答 2查看 1.3K关注 0票数 3

我试图在我的安卓智能手机上闪现一个自定义ROM,使用基于Ubuntu的Pop!_OS上的fastboot。当试图闪存恢复时,命令不会输出任何内容,并且会被卡住。但是,在使用相同硬件的Windows 10时,我不会遇到这个问题。

代码语言:javascript
运行
复制
./fastboot flash recovery recovery.img

环境:

代码语言:javascript
运行
复制
                 /////////////                user@pop-os 
             /////////////////////            ------------- 
          ///////*767////////////////         OS: Pop!_OS 20.04 LTS x86_64 
        //////7676767676*//////////////       Host: 80F6 Lenovo B40-80 
       /////76767//7676767//////////////      Kernel: 5.15.8-76051508-generic 
      /////767676///*76767///////////////     Uptime: 54 mins 
     ///////767676///76767.///7676*///////    Packages: 1896 (dpkg), 27 (flatpak) 
    /////////767676//76767///767676////////   Shell: bash 5.0.17 
    //////////76767676767////76767/////////   Resolution: 1366x768 
    ///////////76767676//////7676//////////   DE: GNOME 
    ////////////,7676,///////767///////////   WM: Mutter 
    /////////////*7676///////76////////////   WM Theme: Pop 
    ///////////////7676////////////////////   Theme: Pop-dark [GTK2/3] 
     ///////////////7676///767////////////    Icons: Pop [GTK2/3] 
      //////////////////////'////////////     Terminal: gnome-terminal 
       //////.7676767676767676767,//////      CPU: Intel i5-5200U (4) @ 2.700GHz 
        /////767676767676767676767/////       GPU: Intel HD Graphics 5500 
          ///////////////////////////         Memory: 2679MiB / 7865MiB 
             /////////////////////
                 /////////////

(在旧的Kubuntu 18.04中也尝试了,但没有成功,结果也是一样)

我尝试使用提供的系统(Ubuntu )版本的fastbootAndroid平台工具附带的版本。用sudo apt install android-tools-adb android-tools-fastboot安装了系统版本。

fastboot版本:

代码语言:javascript
运行
复制
user@pop-os:~$ fastboot --version
fastboot version 1:8.1.0+r23-5ubuntu2
Installed as /usr/lib/android-sdk/platform-tools/fastboot
代码语言:javascript
运行
复制
user@pop-os:~/Android/platform-tools$ ./fastboot --version
fastboot version 31.0.3-7562133
Installed as /home/user/Android/platform-tools/fastboot

Prerequisites:

配置了udev规则,如下所示(以避免在不使用sudo的情况下运行fastboot时出现“无权限”错误)

代码语言:javascript
运行
复制
#/etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev"

并使用sudo usermod -aG plugdev $LOGNAME将当前用户添加到“plugdev”组中

发行:

在通过硬件键(音量上升+电源)或命令./adb reboot bootloader重新启动进入快速启动模式后,我的设备被快速引导所识别。

代码语言:javascript
运行
复制
user@pop-os:~/Android/platform-tools$ ./fastboot devices
XXXXXXXX04HP    fastboot

But当我试图闪存恢复时,命令不提供输出,并且被卡住了

代码语言:javascript
运行
复制
user@pop-os:~/Android/platform-tools$ ./fastboot flash recovery recovery.img

就在我将设备从PC上拔出时,它会产生一个错误。

代码语言:javascript
运行
复制
user@pop-os:~/Android/platform-tools$ ./fastboot flash recovery recovery.img
Sending 'recovery' (21517 KB)                      FAILED (Write to device failed (No such device))
fastboot: error: Command failed

结论:

正如超链接指南和许多其他资源中所推荐的那样,我尝试使用不同的USB端口( 2.0和3.0)、不同的电缆以及Ubuntu的不同PC和版本。这个问题没有得到解决。

However,使用具有相同PC (双引导)、USB端口、电缆和移动设备的Windows 10,我成功地闪现了恢复和后来的ROM.

在其他StackExchange站点上也有类似的问题,其中一些被接受的答案并不是很有帮助,而且大多数都是旧的。此外,正如@alecxs 这里所建议的那样,这个问题似乎是特定于基于Linux的系统。我真的很想在这方面提供一些帮助。

提前感谢您的投入。

Attachments:

  1. dmesg grep usb
  2. 警告,警告
EN

回答 2

Unix & Linux用户

发布于 2023-01-22 12:22:06

对于新安装的Pop!_OS 22.04,我也遇到了同样的问题,无论我使用的是Google的快速引导(他们的平台工具包)还是apt (apt install android-tools-fastboot)中的快速引导。然后我决定尝试Ubuntu22.04,它的表现也是一样的。这个答案的建议在Ubuntu上对我有效,所以我假设它也适用于Pop:

  1. 拆下电缆/保持电缆与电话连接
  2. 执行快速引导..。命令
  3. 只有当它显示"`>等待设备“时,才附加电话。
  4. 该命令按预期工作(至少对我来说是这样)。

希望这能帮上忙!

票数 2
EN

Unix & Linux用户

发布于 2023-05-30 16:47:56

查看fwupd errors的syslog。

如果是你的话:

我开始搜索fwupd,我意识到它是一个更新固件的工具,它有一个守护进程,可以监听附加在“快速引导模式”中的新设备。

的事业

在最近版本的fwupd中,引入了支持更新一些供应商的固件,比如收购了摩托罗拉的联想。

因此,当我们访问电话摩托罗拉(在我的例子中是G7 Play)时,fwupd守护进程试图通过命令getvar version-bootloader来识别该供应商的设备引导程序,但是快速引导模式不是fwupd所支持的类型,因为android t have the版本- bootloader‘变量,这里启动错误。

因此,fwupd抛出错误failed to add device ...: failed to getvar version-bootloader: no response to read,并且它不会无法挂断设备端口。现在android的快速引导CLI可以识别出在快速引导模式下的设备,但是当我们向设备发送命令时,快速引导CLI会等待fwupd挂机来完成,但永远不会发生。(“冻结命令”)

更多关于您可以在这里查看:https://github.com/fwupd/fwupd/issues/3187

解决方案(我的解决方案)

我刚刚删除了所有的软件包fwupd,但是我真的删除了,而不是像他们在问题https://github.com/fwupd/fwupd/issues/3187中所说的那样禁用

一个没有添加那些供应商的版本的降级可能也能解决问题。

现在,任何版本的快速引导CLI都在Ubuntu和Pop操作系统中工作!

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/684494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档