VoLTE Implementation For Google Pixel 3a/3a XL
-
@Eric-H I just happen to know someone wiht a pixel 3a

I tried flashing those artifacts just now and same result.
-
@mr_growl
Don't you see messages about console ?
For exampleopening console: no such device -
@Eric-H I do not. It just sits at the bootloader.
I see the porting documentation has been updated. I might just start again armed with some new insight after playing with other methods.
-
@mr_growl said in VoLTE Implementation For Google Pixel 3a/3a XL:
I do not. It just sits at the bootloader.
It s expected. Doc says
When your device boots it will likely stay at the bootloader screen. -
@Eric-H True... I just don't see any connections appearing (no new network adapters showing up, nothing ususual in dmesg). It's highly possible that my deviceinfo is wrong/out of date. After reading the droidian porting stuff and then reading the updated ubports stuff I can see a few things that I can do differently.
-
@mr_growl said in VoLTE Implementation For Google Pixel 3a/3a XL:
nothing ususual in dmesg
pstore (console + ram) and last_kmsg should be enabled in your kernel config, then you will be able after a boot attempt, to get logs from either
console-ramoopsorlast_kmsgin recovery mode. -
@Eric-H The recovery doesn't work after flashing. That's one of the things that concerns me about this build. With the old style halium build the boot.img contains the ubports recovery, so there is a recovery to retrieve logs from. The boot loader shows the reason for being in bootloader mode as "error boot prepare" which I was led to believe indicates a problem with recovery (it couldn't get in to recovery so just settled for bootloader).
pstore is enabled in that kernel.
@atarilinux if you're still keen to do some research, one thing that would be handy to know is if anyone has actually successfully made a halium port for any device for ubports or halium... I see lots of attempts but not sure if any of them actually were successful.
I got a successful build of droidian using their build process and the result was the same as with the new style ubports build.
I'm going back to the idea that I should try building a halium 9 build... if I can't make that work then I don't see how I could make a halium 12 build work.
-
@mr_growl said in VoLTE Implementation For Google Pixel 3a/3a XL:
The recovery doesn't work after flashing.
To make sure to understand
- is there a recovery partition on the android 12 pixel 3a ?
- or can't you boot in recovery mode with something like that :
fastboot boot recovery.img
(building ubports recovery.img has to be enabled in device info)
-
If there is no recovery partition on your phone, you probably need a recovery ramdisk.
Seeramdisk-overlaydirectory on Volla X23 for example:
https://gitlab.com/ubports/porting/reference-device-ports/halium12/volla-x23/volla-vidofnir/-/tree/main -
@Eric-H Thanks! I'll check that tomorrow. It seems to me with stock android I can't boot into a build in recovery but that fastbootd does most of what's needed. So I have been using "fastboot boot twrp.img" if I need features that twrp offers.
Flashing twrp.img directly on to the pixel 3a doesn't work. To get it to install I usually do "fastboot boot twrp.img" and then go to "Advanced" and then "flash currently twrp".
-
@mr_growl
Iirc, an android 12 phone must have a recovery partition unless it is a slot A/B device.for example on my device
-
to check recovery partition
$ fastboot getvar all |& grep -i recovery (bootloader) partition-type:recovery:raw (bootloader) partition-size:recovery: 0x8000000 -
to flash recovery partition
fastboot flash recovery recovery.img -
to check slots, in fastbootD mode
$ fastboot getvar slot-count slot-count: 0
-