VoLTE Implementation For Google Pixel 3a/3a XL
-
@atarilinux
AFAIK, these devices use a super partition, but not a retro-fitted one.
But, I don't think the build system is aware of the partition type. -
Unfortunately, the Google Pixel 3a uses a retro-fitted partition for Android 12.1 and not the common super partition used in newer Android devices. According to the QA call:
Issues with building/installing:
*Issue with getting image on phone
*Has retrofitted system super-partition, this means two partitions act as they are one
*Has not been installed in this type of environment, we would need to figure it outAlso, the build was not completed.
It very well possible that this was figured out with these other device ports. However, these issues would need to be worked out with this Google Pixel 3a build as I understand it. I'm assuming that is why this build is not considered complete.
-
- You have a retro-fitted super partition
- You have images
- You have the procedure to flash images in retro-fitted super partition : https://source.android.com/docs/core/architecture/bootloader/fastbootd#dynamic-partitions
What else ?
-
I flashed lineage 19.1-20231014-nightly-bonito-signed (which the wiki said should have android 12.1):
Android Version: 12 (according to the running system on the phone)
Lineage OS Version: 19-20231014-NIGHTLY-bonito
Phone Version: bonito
Phone Carrier: Amaysim (Optus)
Country: AustraliaVoLTE is working just fine.
-
What you have stated above is correct to the best of my knowledge. Here is the other part from the QA call:
*Source Material - Not Image
*Information on image build process, but not how to install it
*Built on top of latest Android 12.1 version for the Google Pixel 3a, but build not completedSo....it looks like we need to:
- Finish the build (This part is the least specific. Finish what? This is the main issue due to it not being specific. Maybe it is only the retro-fitted partition issue? A lot of data may need to be checked to see what is complete. Here is the bottleneck in completing development.)
- Build the image from source
- Install image on the Google Pixel 3a
What we have currently:
- Information on the retro-fitted partition and possible install process
- Confirmation on VoLTE access for the Google Pixel 3a from other alternative OS's and carriers (It is possible!)
- Specifically what to look for to see if the carrier supports your Google Pixel 3a (VoLTE Roaming is supported, Hardware check from carrier)
-
-
It seems like some data is lost from the deviceinfo file during the build process... Here's the output of
unpack_bootimg
after the build:kernel_size: 18686554 ramdisk size: 6267912 os version: 12.0.0 os patch level: 2022-09 boot image header version: 3 command line args:
-
when the retrofitted partitions were implemented by pixel 3a stock rom? someone knows that? also would be nice to see if there are more devices that have retrofit to see how they merged it in the build system or what they adapted to get it working, i don remember what loop0 is to be honest
-
Thanks! I'll see what I can find out on that. I'm new to this, so it may take me a while. However, looking at the older port and some other ports, I may be able to piece something together.
-
Agreed. I do see some retro-fitted partiton ports with other alternative OS's. There could be one with Ubuntu Touch too, but I'm not fully aware of one at the moment. Mainly I see Super Partition ports or older Android 9 based ports. There is some documentation that we currently have available for retro-fitted partitions. Any knowledge on this can be shared across the Ubuntu Touch community.
Right now, it looks like we need to figure out what is going on with the deviceinfo file.