线刷(Android12)Google Pixel 3a 时执行 fastboot flashall 报错 -- >Android源码编译后准备刷机
提升:
找到回答:
该回答通过自己的思路及结合引用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命令检查设备是否连接到计算机。
如果以上方法均无效,请尝试在不同的计算机上重试。如果问题仍然存在,可能需要考虑更换设备或联系设备制造商进行进一步支持。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
不知道你这个问题是否已经解决, 如果还没有解决的话: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,最后险编译通过