我试图在我的安卓智能手机上闪现一个自定义ROM,使用基于Ubuntu的Pop!_OS上的fastboot。当试图闪存恢复时,命令不会输出任何内容,并且会被卡住。但是,在使用相同硬件的Windows 10时,我不会遇到这个问题。
./fastboot flash recovery recovery.img ///////////// 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 )版本的fastboot和Android平台工具附带的版本。用sudo apt install android-tools-adb android-tools-fastboot安装了系统版本。
fastboot版本:user@pop-os:~$ fastboot --version
fastboot version 1:8.1.0+r23-5ubuntu2
Installed as /usr/lib/android-sdk/platform-tools/fastbootuser@pop-os:~/Android/platform-tools$ ./fastboot --version
fastboot version 31.0.3-7562133
Installed as /home/user/Android/platform-tools/fastboot配置了udev规则,如下所示(以避免在不使用sudo的情况下运行fastboot时出现“无权限”错误)
#/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重新启动进入快速启动模式后,我的设备被快速引导所识别。
user@pop-os:~/Android/platform-tools$ ./fastboot devices
XXXXXXXX04HP fastbootBut当我试图闪存恢复时,命令不提供输出,并且被卡住了
user@pop-os:~/Android/platform-tools$ ./fastboot flash recovery recovery.img就在我将设备从PC上拔出时,它会产生一个错误。
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的系统。我真的很想在这方面提供一些帮助。
提前感谢您的投入。
发布于 2023-01-22 12:22:06
对于新安装的Pop!_OS 22.04,我也遇到了同样的问题,无论我使用的是Google的快速引导(他们的平台工具包)还是apt (apt install android-tools-fastboot)中的快速引导。然后我决定尝试Ubuntu22.04,它的表现也是一样的。这个答案的建议在Ubuntu上对我有效,所以我假设它也适用于Pop:
希望这能帮上忙!
发布于 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操作系统中工作!
https://unix.stackexchange.com/questions/684494
复制相似问题