2022-09-24
- TWRP is buggy, seems to cause problems with LOS + FlameGapps.
- Use LOS recovery after flashing stock 11.
- fastbootd usb doesn't seem to work.
- Can stop charging with
echo 1 > /sys/class/power_supply/qcom_battery/input_suspend
. - See stuff about
cnss-daemon
.
- Uses a large amount of CPU time due to looping on selinux denials, draining the battery much quicker (800 vs 200 mA).
- Can hotfix with
selinux-inject
(compile under Termux with `autoreconf -i && ./configure && make):./sepolicy-inject -s vendor_wcnss_service -t vendor_data_file -c dir -p create,reparent,rmdir,setattr,open,getattr,read,search,ioctl,write,add_name,remove_name -l
./sepolicy-inject -s vendor_wcnss_service -t vendor_data_file -c file -p create,setattr,getattr,open,read,ioctl,lock,append,write,link,unlink,rename -l
./sepolicy-inject -s vendor_wcnss_service -t vendor_wifi_vendor_wpa_socket -c dir -p create,reparent,rmdir,setattr,open,getattr,read,search,ioctl,write,add_name,remove_name -l
./sepolicy-inject -s vendor_wcnss_service -t vendor_wifi_vendor_wpa_socket -c sock_file -p create,setattr,getattr,open,read,ioctl,lock,append,write,link,unlink,rename -l
./sepolicy-inject -s vendor_wcnss_service -t rootfs -c dir -p read,open -l
killall -9 cnss-daemon # it auto-restarts
- That fixes the CPU usage and denials.
- Still seems to fail to load wifi bdf/caldata, due to not being able to connect to the related kernel module's netlink socket?
Will probably patch a custom build with:
allow vendor_wcnss_service vendor_data_file:dir create_dir_perms;
allow vendor_wcnss_service vendor_data_file:file create_file_perms;
allow vendor_wcnss_service vendor_wifi_vendor_wpa_socket:dir create_dir_perms;
allow vendor_wcnss_service vendor_wifi_vendor_wpa_socket:sock_file create_file_perms;
allow vendor_wcnss_service rootfs:dir r_dir_perms;
- idc, might try to get it passing at some point.
- Display size setting is smaller than stock, resulting in larger UI. I usually make it much larger (470) so more fits on-screen.
- Why not 19.1? Simply because I think A12 is ugly (too big, too padded, too rounded, unusuable notification panel) and I don't like how it causes problems with Termux and similar things.