Aandroid 刷机

线刷(Android12)Google Pixel 3a 时执行 fastboot flashall 报错 -- >Android源码编译后准备刷机

提升:

img


如何解决

找到回答:

img


但是不知道具体怎么操作,不知道怎么理解分区名后缀,是需要解决修改哪个文件吗

该回答通过自己的思路及结合引用GPTᴼᴾᴱᴺᴬᴵ内容,具体如下:

这个问题可能是由于分区名错误、分区文件损坏或Fastboot驱动程序问题导致的。以下是可能的解决方案:

1、检查分区名是否正确。请确保分区名的拼写和大小写与设备的分区表相匹配。您可以使用命令fastboot getvar all查看设备的分区表。
2、检查分区文件是否损坏。请确保您要刷写的分区文件是完整的且没有损坏。您可以通过重新下载分区文件并使用MD5校验和进行验证来确认文件的完整性。
3、确认Fastboot驱动程序是否正确安装。请尝试重新安装Fastboot驱动程序并使用不同的USB端口连接设备。
4、尝试使用不同的Fastboot命令。如果仍然无法解决问题,请尝试使用单独的Fastboot命令来刷写每个分区,例如:fastboot flash system system.img,然后再尝试执行fastboot flashall命令。
5、检查设备是否处于Fastboot模式。请确保设备处于Fastboot模式并连接到计算机。您可以通过在设备上按住特定的硬件按键(例如音量下键)并同时按下电源键来进入Fastboot模式。在Fastboot模式下,您可以使用fastboot devices命令检查设备是否连接到计算机。

如果以上方法均无效,请尝试在不同的计算机上重试。如果问题仍然存在,可能需要考虑更换设备或联系设备制造商进行进一步支持。

如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇文章:泰凌微FLASH操作与蓝牙的冲突解决 也许能够解决你的问题,你可以看下
  • 除此之外, 这篇博客: Android 12 源码下载、编译与烧录到Pixel 3a中的 编译 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    谷歌编译流程

    android 12.0的源码编译时,需要一些第三方编译库和工具,参考官网提供的编译环境,罗列个人在编译android 12,android 11,android 10,android 9所需要编译库与工具

    sudo apt install python -y
    sudo apt install libswitch-perl -y
    sudo apt install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib -y
    sudo apt install git flex bison gperf build-essential libncurses5-dev:i386 -y 
    sudo apt install dpkg-dev libsdl1.2-dev libesd0-dev -y
    sudo apt install git-core gnupg -y
    sudo apt install zlib1g-dev gcc-multilib -y
    sudo apt install libc6-dev-i386 -y
    sudo apt install lib32ncurses5-dev x11proto-core-dev libx11-dev -y
    sudo apt install libxml2-utils xsltproc m4 -y
    sudo apt install lib32z-dev ccache  -y
    sudo apt install python-markdown zlib1g-dev:i386 -y 
    sudo apt install libssl-dev -y
    sudo apt install android-tools-fastboot -y
    sudo apt install android-tools-adb -y
    

    注:

    #如果安装过程中发现"无法定位软件包"字,可进行如下
    sudo apt install vim 
    #在/etc/apt 的sources.list末端添加镜像源
    sudo vim /etc/apt 的sources.list
    deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
    
    sudo apt-get update
    

    进行编译

    source ./build/envsetup.sh
    
    #Pixel 3a的产品代号为sargo
    lunch aosp_sargo-userdebug
    
    make update-api -j2 && make -j2
    

    其中,在编译过程中,我用到-j4,-j8,老是提示内存不足,发现编译android 12需要快8G的内存,所以提高了VM的ubuntu的内存为8G,最后险编译通过


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^