[LG G6 ROMs, Kernels, Recoveries, & Other Developme] richj85:
Speakerphone & BT Handsfree Mic Quality

Anyone else getting unusable call quality when on speakerphone or handsfree with a BT car unit?

Looking back in the thread there were several people raising issues and there have been several fixes implemented:

https://review.lineageos.org/#/c/194393/

https://review.lineageos.org/#/c/190494/

https://review.lineageos.org/#/c/182671/

For the car unit, I'm not sure if it's more of a problem that the mic input is not handing over to the car?

I was only on the 15th of Nov release for a couple of days so not sure if this is something which re-appeared under the release from the 21st? There were some decoder related changes merged but I'm not sure this is the issue.

Any advice on how to best troubleshoot, or is this something to accept until 15.0 is released?

---------- Post added at 11:40 AM ---------- Previous post was at 11:11 AM ----------

Here is the updater script from the latest install zip:

assert(getprop("ro.product.device") == "g6" || getprop("ro.build.product") == "g6" || getprop("ro.product.device") == "lucye" || getprop("ro.build.product") == "lucye" || getprop("ro.product.device") == "h870" || getprop("ro.build.product") == "h870" || abort("E3004: This package is for device: g6,lucye,h870; this device is " + getprop("ro.product.device") + "."););

ui_print("Target: lge/lucye_global_com/lucye:7.0/NRD90U/171732341982c:user/release-keys");

ifelse(is_mounted("/system"), unmount("/system"));

package_extract_dir("install", "/tmp/install");

set_metadata_recursive("/tmp/install", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644);

set_metadata_recursive("/tmp/install/bin", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0755);

mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "/system", "");

run_program("/tmp/install/bin/backuptool.sh", "backup");

unmount("/system");

if is_mounted("/data") then

package_extract_file("META-INF/org/lineageos/releasekey", "/tmp/releasekey");

run_program("/tmp/install/bin/otasigcheck.sh") != "31744" || abort("Can't install this package on top of incompatible data. Please try another package or run a factory reset");

else

mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/userdata", "/data", "");

package_extract_file("META-INF/org/lineageos/releasekey", "/tmp/releasekey");

run_program("/tmp/install/bin/otasigcheck.sh") != "31744" || abort("Can't install this package on top of incompatible data. Please try another package or run a factory reset");

unmount("/data");

endif;

show_progress(0.750000, 0);

ui_print("Patching system image unconditionally...");

block_image_update("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat") ||

abort("E1001: Failed to update system image.");

show_progress(0.020000, 10);

mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "/system", "");

run_program("/tmp/install/bin/backuptool.sh", "restore");

unmount("/system");

show_progress(0.050000, 5);

package_extract_file("boot.img", "/dev/block/bootdevice/by-name/boot");

show_progress(0.200000, 10);

set_progress(1.000000);

While I cannot pretend to understand the syntax and steps which it goes through, I did do a line by line comparison against the Bullhead script for a install package on my old phone and it seems to match up, with only the mount paths and system names varying.

I could be looking in the wrong place but this seems to rule out that idea...

I spent some time reading through the script and found this line is responsible for backing up the apps in the system partition, by running the scripts copied out of the /system/addon.d. Again these match between the Bullhead and H870 files.

From TWRP I took a look at the previous recovery log from /cache/recovery/ but do not have one which covers the upgrade.

Does anyone have a recovery log which shows an upgrade going through, I guess that could show why the GApps keep getting removed?