I did it without any issue.
just gave it a try and it didn't boot, I went from lite to bVN vndklite !?I did it without any issue.
GSIs based on same version of Android, you can switch them by dirty flash.
Well, so that isn't the issue caused by dirty flash. It's the issue of compatibility of your device and the ROM.just gave it a try and it didn't boot, I went from lite to bVN vndklite !?
most GSIs boot for me unless they need a modded vendor... will try a clean flash later today.Well, so that isn't the issue caused by dirty flash. It's the issue of compatibility of your device and the ROM.
I was able to switch between ArrowOS, crDroid, LOS 20 TD and LOS 20 Lite with dirty flash without any issue on my Moto g30.
But other GSIs I tried won't boot even with clean flash.
I've had a bunch of reports of "Light" failing on Xiaomi/Redmi devices, but none detailed enough (log while bootlooping would be nice). My own Civi is working well, but it's on a slightly older MIUI12 R vendor. It does interest me when "modern" devices wouldn't boot "Light" - perhaps I should grab one of the reported devices and see for myself...A quick feedback on flashing your GSIs on poco f4 (munch). It is A/B device with dynamic partitions.
I first tried the light lineage-20.0-20221109-UNOFFICIAL-gsi_arm64_gN-secure.img.xz, however the device bootlooped.
The only issue of any significance (to me, anyway) is getting the internal speaker to turn off when a headset is plugged in. On 19.1, I need to set Misc features->Force headset switch (Huawei default) and Misc features->Use alternate way to detect headsets to ON.
Unimplemented yet, I'll check if they're as simple as a prop + a single platform-side change, and if so I'm okay with adding them next.Bluetooth headset doesn't play music. I remember fixing it on LOS-19 by disabling a2dp offload.
I've had a bunch of reports of "Light" failing on Xiaomi/Redmi devices, but none detailed enough (log while bootlooping would be nice). My own Civi is working well, but it's on a slightly older MIUI12 R vendor. It does interest me when "modern" devices wouldn't boot "Light" - perhaps I should grab one of the reported devices and see for myself...
adb shell am start-activity -n com.android.dynsystem/com.android.dynsystem.VerificationActivity -a android.os.image.action.START_INSTALL -d file:///storage/emulated/0/Download/system.img --el KEY_SYSTEM_SIZE 3350601728 --el KEY_USERDATA_SIZE 8589934592
2. Bluetooth headset doesn't play music. I remember fixing it on LOS-19 by disabling a2dp offload. Now I see it disabled by default [persist.sys.phh.disable_a2dp_offload]: [true].
It's actually implemented. But there's a bug: https://github.com/phhusson/treble_experimentations/issues/2480Unimplemented yet, I'll check if they're as simple as a prop + a single platform-side change, and if so I'm okay with adding them next.
I'm using zygisk LSPosed module and fake gapps module with the light build, everything seems to be working OK, all boxes ticked. I'm using nogoolag microG tho.But the real big problem is that it seems to not support the Signature Spoofing a.k.a. FAKE_PACKAGE_SIGNATURE. So MicroG doesn't work.
Right?
DSU immediately failing likely indicates something's wrong with your parameters - logcat should tell you exactly what.
It's not... It's a "phh"-series prop, and had such been implemented in "Light", they'd be under a different name.
Noted, but again, I'd prefer not to expand "light" excessively. If TD-based works better for you, simply switch to that.not support the Signature Spoofing a.k.a. FAKE_PACKAGE_SIGNATURE
1. lptools is a matter to ~50kB. Shouldn't disturb the "lightness" ))Noted, but again, I'd prefer not to expand "light" excessively. If TD-based works better for you, simply switch to that.
Not using GAPPS doesn't mean needing MG ¯\_(ツ)_/¯a little too insisting, sorry. Vote results at https://forum.xda-developers.com/t/gsi-12-lineageos-19-x-gsi-a64b-64b.4358041/
I don't use GAPPS at all: 42%
I've had a bunch of reports of "Light" failing on Xiaomi/Redmi devices, but none detailed enough (log while bootlooping would be nice). My own Civi is working well, but it's on a slightly older MIUI12 R vendor. It does interest me when "modern" devices wouldn't boot "Light" - perhaps I should grab one of the reported devices and see for myself...
adb shell am start-activity -n com.android.dynsystem/com.android.dynsystem.VerificationActivity -a android.os.image.action.START_INSTALL -d file:///storage/emulated/0/Download/gsi.img.gz --el KEY_SYSTEM_SIZE 3350601728 --el KEY_USERDATA_SIZE $((8*1024*1024*1024))
adb root
adb shell setprop persist.sys.treble.securize false
adb reboot
1. Try light first, then trebledroid.Thanks a lot for your reply!
1) My device (redmi note 10 pro) is not a legacy device. So what would you recommend, light or Treble-Based?
2) Is this oss? Do I need to first flash some firmware? I am currently using ArrowOS 12 and TWRP. (I will use sd card to flash)
3) I think my device is arm64, with a/b, please correct me if I am wrong. But I dont understand vndklite. Should I use that or secure? ( I will not use gapps and I dont need safety net pass.)
Thank you!
Indeed that switch needs a re-toggle (most devices do have a navbar on first boot, so I coded it to default ON when it isn't set), plus a reboot, to come into effect.my f4 still does not show nav buttons; I have tried toggling the 'override navigation buttons' in treble settings, which was enabled by default, but it had no effect;
there is now a constant notification from google play stating that the device is not certified. I am not sure this is expected or not, but it was not there in the previous build.
That's how non-Securized g* builds have always been, and why I made "integrally securized" earlier...
If it keeps appearing even after Securizing, just silence it by long pressing, GAPPS will start to work regardless.For users who are already on a gN build, be sure to toggle it on and reboot right after you update!
To regular users, "Light" will have generally worse device support, but due to what's already mentioned in OP plus my favoritism towards it, will get updated easier and faster. I guess that's it? So yeah, I actually would like people to use TD-based, if that means one less not-so-elegant patch in "Light".What is the difference between this and Treble-Droid based? ( For devices other than what AndyYan has.) (which device do they have anyway?)
thankyou so muchhhhhhh. your work is amazinggUpdated all variants with January security patches. [Insert obligatory backup-and-test warning here]
Some users have reported that securize bootloops their device, and the current "integrally securize" approach means they can't boot up even once. This month I've changed it yet again to "securize on-demand", which is similar to how you securize on PHH/TD-based (a toggle in Treble Settings), but reversible and doesn't require SU.
For new users who are unsure about whether securize might bootloop your device, please turn on USB Debugging and Rooted Debugging below it, and if/when you do hit a bootloop on the next boot, you'll have a rooted ADB shell available to you, from where you can toggle off manually:
For users who are already on a gN build, be sure to toggle it on and reboot right after you update!Code:adb root adb shell setprop persist.sys.treble.securize false adb reboot
Also implemented:
Rejected:
- Override minimum brightness - @Captain_cookie_200
- Override navbar availability - @pbgapski
Although I don't quite deal with Samsung devices in "Light", I've fixed and tested exfat for Samsung/Sony here, and since it applies to more than Samsung, I'm leaving this one in.
- FDE and unencrypted data - @DerTeufel1980 - given that yours is actually a legacy device, I recommend just using TD-based instead (I was hit by CoV last month and skipped an update; I'll update it in a few days). Thank you for understanding.
Fixed an oversight that caused Settings to not have a search bar.
And finally, I've examined / received reports about 2 Snapdragon 8 Gen 2 (SM8550) devices which have a common bug of no call audio. This one's gonna take me a while to figure out (AIDL coding-wise), but since SM8550 isn't going international very soon, I won't rush it.
LineageOS is a free, community built, aftermarket firmware distribution of Android, which is designed to increase performance and reliability over stock Android for your device.
LineageOS is based on the Android Open Source Project with extra contributions from many people within the Android community. It can be used without any need to have any Google application installed. LineageOS does still include various hardware-specific code, which is also slowly being open-sourced anyway.
All the source code for LineageOS is available in the LineageOS GitHub repo. And if you would like to contribute to LineageOS, please visit Gerrit Code Review.
adb root
adb shell setprop persist.sys.treble.securize false
adb reboot