[Galaxy S III I9305 (4G LTE + 2GB RAM) Android Deve] p.a.n:
Hi,

I am back with one of my builds. Again this is just result of my hobby, feel free to use it, but do it on your own risk. Also any updates will be probably sporadic.

I wanted to publish my build as quickly as possible, becasuse I promised in another thread. So I simply took, what I have (and I am using right now). As a result there some detail I`d like to change for public release like this for the future (e.g. all the special feature enabled by default, the big dmesg buffer). Be careful. I`ll try to do better version as soon as possible. I don`t recomend this for begginers. Be sure you have backup.

This build is based on the official LineageOS code and contains several of my changes. In some cases it could be considered as fix, improvement, but sometimes a hack or even even security risk, so please read carefully following list. All the changes I did because I wanted the system on my device behave that way (at least time to time). Take it or leave it. Please note, that all the features are enabled by default. Be careful.

- built-in root support

- RIL is based on stock KitKat version (works better for me than the official version)

- the sensors libraries are also from stock KitKat (same reason as above )

- barometer sensor is correctly recognized by the system

- the menu button does, what it always did

- notification led brightness can be configured by user

- entering safe mode by holding specific keys during boot can be disabled by setprop persist.safe_mode_disabled true (this has always only annoyed me, but be sure you know you are doing)

- device wakeup by power button can be disabled when proximity and light sensors are blocked (e.g. in a pocket). Execute setprop persist.pwrbtn_proximity_block true

- external sdcard can be made world writeable by setprop persist.world_writable_sdcard true (be careful with this one, this opens a security risk)

- the notification led can blink when the battery is fully charged - enable by setprop persist.blink_when_charged true

- F2FS support

- the notification icons are also on the lock-screen as they ware in

previous Android versions. The carrier name is moved above the clock

(this cannot be turned off)

- the dmesg buffer size is increased to 16M. I set this for debugging

and remove it in next published build.

- ramdisk LZMA compression support

- sdcardfs support - This is faster replacemnt for the FUSE filesystem. I backported this for higher kernel version. Although I`ve been using this for several months without any problem, please consider this experimental. Enable with setprop persist.sys.sdcardfs

force_on

- mount directories for sdcard are protected against writing while the sdcard is not mounted (this solves a race condition problem which allows some apps to create files in there)

- there some other small changes related to my multiboot envrionment, czech translation, carrier name, etc.

Source code

In the installation zip there is a directory code_info with following content:

roomservice.xml - roomservice.xml for the build

commits - list of git repositories and commits used for the build

patches - directory tree with structure reflecting the source and containing

patches for individual projects. The idea (not always followed) is that one patch is one feature,if possible.

code1.diff - all the patches from patches directory together

code2.diff - changes which are not in patches directory

diff-commits.txt - obsolete, I`ll remove this one in the future or maybe use

it again

The only bug I know about is occasional crash of MTP, but I didn`t notice any negative consequences. There may some problem with battery charging (the display turns on time to time without no obvious reason during charging), but it may be some hardware error (bad cable or charger).

Since this is based on official LineageOS, thanks to everyone who contributed to it.

I am using this build for over a week without any problem, except those mentioned above.

Continue here, for the latest build.

UPDATE:

I totally forget about this yesterday - here are the proprietary files I used for this build proprietary-files-ocm13-skk-ril.tgz It is a mixture from the CM 13 official build and KitKat stock files, with modified ks file (then connect symbol is replaced with xonnect, so it doesn`t crash), maybe some other files and changes. I really don`t remember, I put this together during a long period of time. If you find any of your work inside, please accept my apologies and let me know. From my point of view it just works. If you want to apply the patches, then you will most probably want to change the hardcoded full path to these files in device/samsung/i9305/extract-files.sh.

UPDATE:

If you want to use anything from my patches, feel free to do so, just follow the license of the original project.