Patched kernel to avoid brick bug issues on ICS 4.0.4
PhilZ Touch Recovery: enhanced clockworkmod 6 full touch based recovery
Pure stock kernel (only ramdisk changes)
Can be flashed in Stock Recovery (root + no yellow triangle) or in Odin
Init.d and customboot.sh support
Introduced support for custom MULTI bootanimation (bin and zip)
Dual USB mount in recovery support
ADB root in recovery: just wait about a minute to activate
PhilZ Touch Features: Read POST 2 for instructions to use special functions like aroma and ors support
- toggle between 4 touch modes: FULL TOUCH, DOUBLE TAP to validate and SEMI TOUCH (scroll but no touch validation) and NO TOUCH to only use hardware keys
- written from scratch full touch code
- safe full touch : no wrongly validations while scrolling
- when you set full touch mode, it defaults to optimized settings for menu height, scroll sensitivity and touch accuracy (you still can alter them manually later)
- adjust scroll sensitivity in a huge palette
- adjust menu height in a huge palette
- adjust touch accuracy
- 30 color settings for each of the 8 GUI parts + 5 alpha transparency settings
- user custom background png can be selected in addition to 30 solid colors option
- show / hide background icon
- show / hide bottom virtual buttons
- show/hide + set color and transparency for menu line separators to match solid color themes, like Black...
- set number of bottom log rows to show
- Friendly Log View and pause on logs: no more miss logs during zip installs
- auto dim screen after user configurable delay
- auto turn off screen after user configurable delay
- adjust brightness and turn off screen with a gesture action
- show/hide clock and remaining battery %, even during nandroid operations
- clock and battery stats now effectively refresh every 30 seconds and during nandroid operations
- toggle vibrator on/off on touch
- toggle key repeat for volume up/down scrolling when maintained pressed
- key repeat also enabled for virtual buttons
- set time zone + 30mn offset + DST: correct time can now be set for nandroid backup path and clock
- time setting is now applied to all recovery session, including timestamp of created/modified files (v4.92.3+)
- capture recovery screen shots with a gesture action
- one file to save all settings
- backup and restore settings file
- reset to default settings option
- prompt to restore your settings from a backup when they are wiped by a new ROM install
- option to auto restore your settings from a backup without a prompt
- all toggles are applied live, without restart of recovery (except reset of stock CWM background image)
- toggle menu options are automatically right aligned and menu text left aligned based on device display size
- configurable gesture actions: double tap, slide right/left, long press/lift, long press/move, can be associated with any of: show log, change brightness, blank screen, capture screen shot, launch Aroma File Manager
Note: after scroll, first touch will select only. After one sec of scrolling or on second touch, it will validate immeadiately. This is by design and not a bug. It is there to limit erroneous validation while scrolling
Read more about it here: Validation Lock after scrolling
First to introduce true JB 4.2 migration: toggle between /data/media and /data/media/0
browse phone with root access using full GUI in Aroma File Manager
terminal access from recovery with root access through Aroma File Manager
Multi Zip Install menu: check multiple zip files to install in a row
Custom Install Zip Mode: set a default folder to start with + browse backward up to the root
exFAT + ext4 support in recovery for external sd
TWRP backup and restore support, include full md5 sum support (single and multivolume, compressed and non compressed formats)
Advanced statistics during backup operations shown in color: total backup size, backup size progress, backup time, compression ratio...
support .android_secure backup/restore from external storage and exfat partitions
optional reboot after custom backups/restores
sd-ext support (ext4)
nandroid backups support /preload in backup and restore jobs (custom and stock modes)
nandroid backups support /misc in backup and restore jobs (custom mode)
set special nandroid settings: time zone, toggle md5 check for lightning fast backup and restore, toggle /preload backup and restore, enable nandroid compression using pigz (multi-cpu gzip compression) and choose ors backup target volume
you can cancel any nandroid operation with back button
create custom_rom.zip from current ROM or from a pre-existing nandroid backup (based on boot, /system and optionally /preload)
nandroid backup path now will be named with current ROM id from build.prop (ro.modversion, then ro.romversion, then ro.build.display.id)
custom backup and restore job list: backup and restore freely any partition combo (include modem and efs) from old nandroid folder or new custom_backup one
backup/restore EFS in both tar + img formats, now with time incremented copies for both tar and .img
support flash modem.bin image files in addition to custom modem.img files, now support for multiple *.bin versions under dedicated folder
during custom restore, you can see the contents of the folder you want to restore from
delete custom or TWRP backups from recovery menu
full wipe before flashing new ROM: wipe user data + format /system and /preload. SD card content is not affected
full support for openrecovery script specifications include all backup and restore options
run openrecovery scripts in 2 modes: on start goomanager boot scripts + one touch menu to either directly open a default path or freely browse for scripts
define ors backup target volume from within Nandroid Settings menu
poweroff, reboot to recovery and reboot to download/bootloader mode options
dual USB mount in recovery support and mount external sd over usb for /data/media devices
adb root in recovery: just wait about a minute to activate
detailed build info in About menu
new update soon...
Main menu and PhilZ Settings
GUI Preferences: all is applied live (no reboot). Up to 14 menu height settings, scroll sensitivity, touch accuracy...
27 color settings + 5 alpha transparency levels for every GUI element
Change background image with a custom png (of your device resolution), a solid color (27 presets) or revert to original cwm image
User configurable touch gestures (feel free to request for new actions)
Setup your time-zone + 30mn offset, super wipe option to install a new ROM
Backup and Restore any partition in a complete freedom, include modem (.img + .bin) and efs (.img + .tar)
Custom backups can also be restored by original CWM Advanced Restore Menu
TWRP Backup and Restore Support + md5 + single/multivolume format
Support multi-cpu compression, md5 check toggle and custom .android_secure path
Choose ors backup volume target
Flash multiple zip files in a raw
Aroma File Manager + Terminal Emulator: launch with a gesture action (double tap is default)
Full Wipe to Install a new ROM (sdcard is preserved)
Free Browse Mode to install zip files: select a default folder to start with and browse up to the root
Enjoy, and do not hesitate to post feedbacks and comments
What kernel to choose:
The important part is the Kernel code:
Kernel code is in red (LPX), for this example, you need an LPX ROM. However, often, you can mix kernels when they are close: LPF kernel with LPG ROM...
NEE code doesn't matter at all, I add it for reference. It is the CSC
XW: mixed, often doesn't matter for close regions. For example, XW and XX are often interchangeable. However, mixing a BU with an XW ROM or inversly, sometimes works, but often ends in a bootloop. In that case, either boot into recovery or download mode to reflash
Using the new MULTI-bootanimation feature ** v2.5 and later **
This is an original feature I introduced. Now you can put all your bootanimations on the phone. On each boot, it will play a different animation from your list.
If you do not install any bootanimation, the stock Samsung animation will play. Also, you can go with the old method of putting only one bootanimation.zip(bin) and it will play only that one. If you decide to go through the MULTI-bootanimations looper, follow below instructions:
name your bootanimations as follow: bootanimation1.zip(bin), bootanimation2.zip(bin)... bootanimationN.zip(bin)
put the zip files in "/data/local" or in "/system/media" folder. The bin animations must go into "/data/local"
reboot, and now, on each boot, it will magically scroll through your animations
priority is to "/data/local/bootanimation*.bin", then "/data/local/bootanimation*.zip" and finally "/system/media/bootanimation*.zip"
info: animation number to play on next boot is stored in "/data/local/bootanimation-loop.txt". If you delete some animations, you should also delete the "bootanimation-loop.txt". It will be reset on next boot. If not, stock Samsung anim could play if loop.txt contains a bigger number than your actual files. In that case, your playlist will be ignored until you delete the loop txt file.
These are the top 5 posted questions
Can you implement overclock, voltage control, voodoo, special drivers... ?
This is a stock kernel, not recompiled from source. It is only repacked with changes in ramdisk to add new features and an enhanced cwm based recovery. I do not have plans to start building kernels from source. There are big names in the scene already doing a great job there.
Why I can't see your kernel version Phone / About dialog ?
That's how stock kernels behave. Version info is in build.prop and comes with the ROM. I can add it but won't as it is that way that stock kernels are supposed to work.
You can know the exact kernel version by typing in terminal: getprop
Also, in my recovery, there is an About dialog to give you more info about actual recovery which is also tight to kernel
Why your kernel drains more battery ?
It cannot be. It will act like stock kernel, not better, not worst
Does your kernel perform better than stock ?
Same answer as previous
Why sometimes I need to touch twice to validate an option in recovery ?
This is by design and not a bug. A special feature I added is the option to highlight/validate touched menu. After you scroll in a menu, your first touch will act as select without validation. This is to avoid any false validation during scroll, the worst limitation for many of the actual touch recoveries including original one
Will you implement exFAT support in recovery ?
It is done now, but only for JB as it supports exFat
You found a bug and want to report it:
Before posting about bugs concerning bootloops, kernel not working or recovery issues, please keep this in mind:
this is a pure stock kernel, kernel is just same as stock, except binary patching MMC_CAP_ERASE
if you have issues such as bootloop, first, try to flash the original stock zImage to see if you still have same issues as with my kernel
some custom kernels do not update your build.prop, it is the case with my kernel, as it is a stock kernel. I can add it, but won't for many specific reasons. You can flash a LR9 kernel on a LRT ROM, you will still see LRT in your phone/about. That's also true if you flash a Samsung genuine kernel on a different ROM. So, if you flashed many kernels before, be sure to know on what ROM you are and check potential compatibility issues between kernels in post 2
Before asking for support:
Make sure your issue is recovery related
All external sdcard issues: first format in PC with primary partition, tons of people are formatting as logical and come cry
Reproduce your issue and while in recovery:
Go to Advanced / Report Error
Copy the /sdcard/clockworkmod/recovery.log and attach it here
Give detailed info about your issues
Without these, there is little chance I can help you, so, do not get mad if I do not answer
download one of the two bootanimations (the simplistic one is worth it)
extract the rar contents : bootanimation.zip file, do not extract the zip file
put the bootanimation.zip file in your /system/media or /data/local folder
on reboot, you get the new animation.
to reset to samsung animation, just delete the bootanimation.zip
< The ZIP version is rooted and can be flashed in stock recovery without yellow triangle > Note: you can skip superuser installation when flashing using a config file: read this post to know how to use it
If your kernel is not listed above, OR you want to request when new ROM released, post your request with
ROM build version, CSC code as well better if you port zImage file and upload. this will make easy for developer.
Whatever request i see, will update here to this post so Phill can easily locate it. So before posting request, make sure this post doesn't have pending request already for kernel you are looking for.
As we know this kernel is pure stock kernel + patched mmc earse command + edit Ramdisk
so, posting regarding score(card)of ubuntoo (watever it call ) or quadrant score have nothing to do. Battery management/performance will same as on stock kernel.
Again input battery statistics or comparing with other custom kernel having no meaning. B'coz this is stock kernel and it will be same as stock kernel, no more no less. So kindly avoid such kind of discuss. Right now Phill have not indicate to add tweak to kernel, so no meaning to put request for under/overclocking and so and so. For this you always have choice for custom kernel, there are already nice custom kernels are available on development section. This is only for people want pure stock kernel but patched brick bug with added recovery function. That's it. Please don't ask/describe here anything which is not related to this kernel. such posting will be consider offending and will be reported to moderator, which i don't like really.
Hope we never need moderator to look into this thread.
Thanks for co operation and Wish you happy flashing.
Almost every OEM adds its own unique flair to their stock firmwares. While some of … more
18 Sep 2014
By Tomek Kondrat
XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality. Are you a developer?