Presenting LeeDrOiD HC for the HTC Flyer
Android 3.2.1 - HoneyComb & Sense... No Gimmick's, No Bull****..
Just an EPIC Experience from the most experienced ROM/Kernel developer for the HTC Flyer

What you get -
- The Kernel
- LeeDrOiD Kernel V3.1.0 -2.6.35.14
- Based on official sources Flyer-2.6.35-HC-MR
- Patched to linux upstream 2.6.35.14
- CPU Governors - LagFree, Smartass, Ondemand, Performance, Conservative & Powersave
- Custom LeeDrOiD CPU FREQ Table
- SYSFS VDD Levels interface
- OC up to 1.94GHz (1.54GHz Standard)
- WiFi PM=FAST in standby
- SLQB Memory allocator
- Added BFQ & V(R) IO Schedulers (V(R) as default)
- Built with XZ Compression
- Automated per tty tasks
- Thermal protection
- CIFS & OpenVPN support
- Heavily optimized code passing -03's
- Compiled with the latest Linarion 4.6.1 toolchain
- For teh full kernel change log >>>> Visit my GIT Repo
- The ROM
- Based on HTC Asia HC (WWE) 3.63.708.1 (RUU > OTA > OTA)
- Rooted with the latest superuser & Bianry
- Busybot 1.19 with Run parts support
- CIQ & Logger free!
- Huge system optimizations & Cleanups
- Fully working Phone functionality
- Full HW/Virtual Keys
- Stock % Battery display
- Transparency in app drawer & add to home
- Lots of default configuration changes
- Battery life enhancments
- The usual LeeDrOiD Customizations
- Huge Locales list (Language support)
- Masses of system cleanups
- Fancy animations
- Fixed keyboard animation
- Advanced power menu
- 5x7 app drawer (thanks to Scabes)
- SUPER STABLE!!
- LeeDrOiD Tweaks with the ability to toggle HW Keys (Thanks to Daniel & Jan)
- SpareParts advanced config tool
- Additional settings and tweaks exposed throughout
- Optional Stock Honecomb launcher
- All applications updated with each build
- Custom LeeDrOiD Wallpapers & Bootanimation
- AND LOTS MORE!!.... see the change-log's below
Recent Change Log
LeeDrOiD Flyer HC V4.3.0 - 18th March
- Fixed Missing Rosie/Home
- Fixed app drawer transparency
- Black Rosie backgrounds (with transparency)
- Fixed com.phone FC's on boot
- Moved AOSP parts to Sense Stripper patch (Launcher, Gallery etc)
- Enabled LockScreen Rotation
- Screen timeout issues resovled
- Fixed MMI Code usage
- And a few more minor system cleanups
- Updated Google Maps
- Updated Flash Player
- Updated ES File explorer
- Updated Twitter
- For the rest... See yesterdays change log :rolloeyes:
LeeDrOiD Flyer HC V4.2.0 - 17th March
- New Kernel - LeeDrOiD HC V3.1.0
- Too many kernel updates to list! see >>> My GitHub
- Rolled back to GB Bluetooth, Audio & Serial drivers (Start of the Bluetooth rollback)
- Lots of default configuration cleanups
- Overall Speed & Stability improved
- Fixed "Your device is consuming more power than available" issue
- Improved battery life!
- Removed Thermald due to compatability issues
- More debugging code stripped
- Added Advanced power menu (Thanks to the awsome j4n87)
- Added Super extended quick settings (Thanks to the awsome j4n87)
- Modified app drawer grid sizes (Thanks to the awsome Scabes)
- Application install location forced to internal
- Cleaned up Tweaks script
- Removed battery calibration scipt
- Fixed app drawer transparency
- Fixed Sim card pin issues
- Fixed Random reboots when sim pin is used
- Black Rosie backgrounds (Grey sucked)
- Updated "Android Market" to the latest "Google Play"
- Fixed missing HC Dialer widget
- All preinstalled applications updated
- Entire system recompressed & zipaligned
- Locations should be fixed (Just downloaded 434Mb map)
- Fixed system tuner "Init.d script settings" system was previously RO
- And more.. (its been a long time coming)
Code:
[B]OLD Change Log's[/B]
[B]LeeDrOiD Flyer HC V4.1.0 - 31st January [/B]
[LIST]
[*]Fixed incoming call answer/decline (Lockscreen)
[*]Fixed random reboots @lockscreen
[*]Added Honeycomb Dialer widget thanks to ElephantStone82
[*]Fixed HTC Locations "insufficient space" error
[*]Increased app drawer capacity - 3x8 & 5x7
[*]Added transparency to app drawer & add to home
[*]Home UI speed tweaks
[*]More System cleanups & Junk removal
[*]Fixed Android stock keyboard
[*]Removed additionalbugreport logs
[*]EXT4 file system tuneups
[*]Cleaned up build.prop
[*]Cleaned up init.d scripts
[*]Fixed thermald.conf
[*]lowered boot soundvolume
[/LIST]
[B]LeeDrOiD Flyer HC V4.0.0 - 30th January [/B]
[LIST]
[*]Rebased on HTC Asia HC (WWE) 3.63.708.1 (RUU > OTA > OTA)
[*]All previous mods & Hacks included!
[*]Rebuilt kernel with a slightly more efficient config
[*][B]GSM Phone calls 100% working! (Show some love!)[/B] :D
[*]Bluetooth needs testing (100% working with wired headset)
[*]Lot of cleanups
[*]HTC Plurk & Widget now included
[*]Added Stock HC Gallery 3D
[*]Updated Google Maps
[*]Updated Titanium backup
[/LIST]
-----------------------------------------
[B]LeeDrOiD Flyer HC V3.1.0 - [/B]
[LIST] * = Kernel
[*]MaxTemp Speeds increased to 100
[*]Process stats buffer incresed to 512K
[*]Bootloops resolved!
[/LIST]
[B]LeeDrOiD Flyer HC V3.0.0 - [/B]
[LIST] * = Kernel
[*]New Kernel - LeeDrOiD HC V2.2.0
[*]Automated per tty tasks*
[*]Added thermal protection*
[*]Disabled GENTLE_FAIR_SLEEPERS*
[*]Several RCU updates & Optimizations*
[*]CPU code fixups & improvments*
[*]Huge config cleanups*
[*]Lots of debugging code stripped*
[*]Implemented & Tuned "LagFree" CPU Governor*
[*]Lagfree governor as default*
[*]Scheduler fixups*
[*]Lots of config Changes RE: HID*
[*]Several speed tweaks*
[*]Increased Rosie memory priority
[*]Fixed "WiFi only device detection"
[*]Disabled Scrolling cache (Thanks to teorouge for finding the mod by AndroidON)
[*]Disabled lots of debugging routines
[*]Fixed Adobe Reader pen input
[*]More Script cleanups
[*]Added optional HoneyComb Stock launcher
[*]Added google desk clock
[*]Added optional stock android HC IME
[*]Default install location forced as internal
[*]Added new bootanimation & Audio for 2012!
[*]New transition animations!
[*]Input method open/close fancy animations
[*]Added LeeDrOiD Tweaks V1.1.0 Thanks to the Awsome Daniels7 & j4n87 -
[*]-Toggle Hardware Keys
[*]-Custom Carrier lockscreen caption
[*]Added 5 column app drawer thanks to Scabes
[*]Updated AdFree Hosts
[*]Updated All Preinstalled Applications
[/LIST]
[B]Cutom Kernel - LeeDrOiD HC V2.1.0[/B]
[LIST]
[*]Included "BootLoop Fix"
[*]CPU Freq stats mBuffer increased 256 > 1024bytes
[*]Increased readahead buffer
[*]Reworked CPU Table 230MHz - 1.99GHz
[*]More Code cleanups
[*]Added safe MIN/MAX Speeds @Boot
[*]Fixed Interactive Governor
[*]Tuned Smartass & Smartass2 for new CPU Table
[*]Several config changes & Fixups
[/LIST]
[B]LeeDrOiD Flyer HC V2.0.0 - [/B]
[LIST]
[*]Intergrated V1.1.0 - Incremental *
[*]Fixed init.d run-parts support *
[*]Fixes Tweaks, Permissions & ZipAlign Scripts *
[*]Added SQlite database Vacum (Cleaner) *
[*]Additional optimizations *
[*]Updated Maps *
[*]Updated Facebook *
[*]LeeDrOiD Kernel V2.0.0 - 2.6.35.14
[*]Added virtual key code back to board-flyer
[*][B]FIXED HW/VIRTUAL KEYS[/B]
[*]Increased MAX_SPEEDS mbuffer
[*][*]Bootloops 100% fixed![*]
[*]Battery life improved
[*]Removed CPU Permissions script
[*]Improved permissions script
[*]Disabled package signature checking
[*]Added LeeDrOiD Wallpapers
[*]Removed HTC Feedback & Disabled reporting
[*]Improved application loading times
[*]More system & config Cleanups
[*]Framework Cleanups
[*]Automatic detection for WiFi only Flyers
All GSM/SIM/Phone related apk's removed automatically
[*]Updated custom "98Voltages" script
[*]Added LeeDrOiD WiFi & Warning icons
[*]Added Stock % battery display
[*]Updated Bootanimation for HC
[*]All pre-installed applications updated
[/LIST]
[B]LeeDrOiD Flyer HC V1.0.0 Kernel - 25th December[/B]
[LIST]
[*]Updated Permissions script (Temp Bootloop fix)
[/LIST]
[B]LeeDrOiD Flyer HC V1.1.0 - 23rd December[/B]
[B]This is an incremantal patch to be flashed straight over V 1.0.0[/B]
[LIST]
[*]Fixed init.d run-parts support
[*]Fixes Tweaks, Permissions & ZipAlign Scripts
[*]Added SQlite database Vacum (Cleaner)
[*]Additional optimizations
[*]Faster application loading times
[*]Updated Maps
[*]Updated Facebook
[/LIST]
[B]LeeDrOiD Flyer HC V1.0.0 - 23rd December[/B]
[LIST]
[*]Initial Release - Base HTC WWE 3.55.405.1 (Honeycomb)
[*]init.d scripting is currently not working (* = Depends on init.d)
[*]Rooted with the latest SU app & Binary from ChainsDD
[*]Deodexed, Recompressed & Zipaligned for Optimal performance
[*]Bash, Nano, SYSRO & SYSRW support
[*]Automatic battery calibration*
[*]Database vacum for faster app loading times*
[*]CPU, App & Framework Permissions fixed on boot*
[*]/data/app/ Zipaligned on Boot*
[*]Added LeeDrOiD Custom Locales list
[*][B]Added Advanced power menu[/B]
[*]Enabled 3D Home screen toggle in settings
[*]Enabled Phone functionality (WIP)
[*]Lots of system cleanups
[*]Heavily optimized
[*]Bravia Engine support
[*]Added Spare parts (Advanced config tool)
[*]LeeDrOiD Bios Boot Animation (+R2D2)
[*]LeeDrOiD Welcome flags
[*]Disabled htc fastboot default
[*]Several additional default settings tweaks
[*]Added - Titanium backup, AdFree & Cifs Manager & ES File Explorer
[*]All pre-installed apps updated
[*]And lots more!
[*]-------------------------------
[*][B]Cutom Kernel - LeeDrOiD HC V1.0.0[/B]
[*]Based on official sources Flyer-2.6.35-HC-MR
[*]Patched to linux upstream 2.6.35.14
[*]Compiled with the latest Linarion 4.6.1 toolchain
[*]Heavily optimized code passing -03's
[*]CPUFREQ Code improvments
[*]OC Up to 1.8Ghz! (Default 1.5Ghz - Smartass2)
[*]SYSFS VDD Levels interface
[*]Smartass & Smartass2 CPU Governors added
[*]Backported Interactive & Ondemand governors from 36.3
[*]Built with XZ Compression
[*]Added BFQ & V(R) IO Schedulers (V(R) as default)
[*]SLQB Memory allocator
[*]CPU Unaligned access
[*]WiFi PM=FAST in standby
[*]Updated to JHash 3
[*]Lots of code fixups & Improvments from CAF
[/LIST]
Prior to flashing this ROM you must ensure you are running the correct Radio & Firmware, this can be acheived by Following
THIS GUIDE BY GLOBATRON
I have included the required firmware files to aid the procedure >> Download Here << MD5#68db370fa36b1884db794fbc85f34688
LeeDrOiD Flyer HC V4.3.0 (Torrent)
LeeDrOiD Flyer HC V4.3.0 (FTP)
MD5 Checksum file
MD5# bda51dee9a1a57d105285ca8d13c9a4a
LeeDrOiD Flyer HC Sense Stripper
Flash this over the ROM if you do not want HTC Sense - This will remove HTC Sense along with all of its widgets & Bloat replacing them with AOSP parts for a close to Stock HC look & feel
If you have acheived S-Off via HTCDev, you will need to extract the boot.img from the ROM.zip and flash it via fastboot
"fasboot flash boot boot.img"
Hosting Thanks to
LeeDrOiD Flyer HC V4.3.0 (FTP)
MD5 Checksum file
MD5# bda51dee9a1a57d105285ca8d13c9a4a
LeeDrOiD Flyer HC Sense Stripper
Flash this over the ROM if you do not want HTC Sense - This will remove HTC Sense along with all of its widgets & Bloat replacing them with AOSP parts for a close to Stock HC look & feel
If you have acheived S-Off via HTCDev, you will need to extract the boot.img from the ROM.zip and flash it via fastboot
"fasboot flash boot boot.img"
Hosting Thanks to

>> Please note, 1st boot may take up to 10 minutes as every application in /data will be ZipAligned, the time it takes depends on how many applications you have installed.. DO NOT PULL THE BATTERY <<
To be flashed VIA CWM recovery
LeeDrOiD Flyer HC V3.1.0 - 2.6.35.14 KERNEL (FTP)
Updated 31st December
MD5 Checksum file
MD5# c0ba25cdc75319e93a8c3aa25c1496a2
If you have acheived S-Off via HTCDev, you will need to extract the boot.img from the Kernel.zip and flash it via fastboot
"fasboot flash boot boot.img"
Please be aware, the chosen CPU governor is designed to give the best combination of performance & power saving possible.
If you want a power hungry performance monster, switch to OnDemand using System Tuner
LeeDrOiD Flyer HC V3.1.0 - 2.6.35.14 KERNEL (FTP)
Updated 31st December
MD5 Checksum file
MD5# c0ba25cdc75319e93a8c3aa25c1496a2
If you have acheived S-Off via HTCDev, you will need to extract the boot.img from the Kernel.zip and flash it via fastboot
"fasboot flash boot boot.img"
Please be aware, the chosen CPU governor is designed to give the best combination of performance & power saving possible.
If you want a power hungry performance monster, switch to OnDemand using System Tuner
FAQ
To be flashed VIA CWM recovery
This mod was created by snq- for my Classic desire builds.
The vdd levels interface allows you to adjust cpu voltages on the fly, you can either do this via terminal, Gscript or by dropping a script in init.d.... The following script is an example with vdd levels increased by 25mV on all frequencies
you can adjust these values accordingly by ammending the 2nd string to any value between min 750mV max 1350mV, these values will only be persistent on reboot if you have a script in the /system/etc/init.d folder with the below syntax
usage:
query: (output: first column: frequency (kHz), second column: vdd* (mV))
incrementing/decrementing all levels by a specified amount* (mV):
adjusting the supply voltage* (second value, mV) at a specific frequency (first value, kHz):
*: vdd values must be a multiple of 25 (enforced by the interface; the regulator doesn't accept other values - found out in the hard way)
please note that the values set through this interface will only be written to the acpu table - they will only become effective when the specific frequency is (re)set by cpufreq
i took the input parser from iscaela's code - thanks for it
do not apply this patch if you plan to use avs
to query the constraints of the regulator ("max_microvolts", "min_microvolts") or the voltage currently supplied to the cpu ("microvolts" (uV)):
"@snq- >> -- dedicated to the cheeky buggers at #leedroid-roms"
Q: How do I flash this ROM?
Requirements
- Gain S-Off & install a custom recovery image using Revolutionary by Alpharev-x & Unrevoked
Once you have done as above
- Follow THIS GUIDE BY GLOBATRON or THIS GUIDE BY Paul Obrien
- Drop LeeDrOiD_Flyer_VX.X.X.zip on you SD card
- Check the MD5# matches the one in post 1#
- Ensure you have more than 40% Charge & Unplug your Flyer.
- Boot into recovery
- Select "backup&restore" then backup your existing ROM. (usually referred to as a "Nandroid" backup)
- If you want a clean install, scroll to "wipe data/factory reset" (this step is recommended but not always required)
- Select flash zip from SD card
- Select the LeeDrOiD_Flyer_VX.X.X.zip
- Wait for the flashing process to complete and reboot
---------------------------------------------------------------------------------------------------
LeeDrOiD Flyer GB / Stock Kernel CPU Table
LeeDrOiD Flyer GB / Stock Kernel CPU Table
LeeDrOiD Freqs & Voltages -------------HTC "Stock Freqs & Voltages
{ 245000, 900, VDD_RAW(900) }, ------ | ----- { 245760, 1000, VDD_RAW(1000) },
{ 422400, 925, VDD_RAW(925) }, ------ | ----- { 368640, 1050, VDD_RAW(1050) },
{ 499200, 950, VDD_RAW(950) },
{ 576000, 975, VDD_RAW(975) },
{ 652800, 1000, VDD_RAW(1000) },
{ 729600, 1000, VDD_RAW(1050) },
{ 806400, 1025, VDD_RAW(1050) }, ---- | ----- { 806400, 1100, VDD_RAW(1100) },
{ 883200, 1050, VDD_RAW(1075) },
{ 960000, 1050, VDD_RAW(1075) },
{ 1036800, 1075, VDD_RAW(1125) }, ---- | ---- { 1024600, 1200, VDD_RAW(1200) },
{ 1113600, 1100, VDD_RAW(1125) },
{ 1190400, 1125, VDD_RAW(1150) }, <<<<<<<<<# All frequencies are using voltages within
{ 1267200, 1150, VDD_RAW(1200) }, <<<<<<<<<# Safe working limits MAX=1500mV MIN=750mV
{ 1344000, 1175, VDD_RAW(1250) },
{ 1420800, 1200, VDD_RAW(1250) },
{ 1497600, 1275, VDD_RAW(1300) },
{ 1574400, 1300, VDD_RAW(1300) },
{ 1651200, 1375, VDD_RAW(1275) },
{ 1728000, 1400, VDD_RAW(1300) },
{ 1804800, 1425, VDD_RAW(1300) },
-------------------------------------------------------------------------------
Vdd levels sysfs interface
Vdd levels sysfs interface
This mod was created by snq- for my Classic desire builds.
The vdd levels interface allows you to adjust cpu voltages on the fly, you can either do this via terminal, Gscript or by dropping a script in init.d.... The following script is an example with vdd levels increased by 25mV on all frequencies
you can adjust these values accordingly by ammending the 2nd string to any value between min 750mV max 1350mV, these values will only be persistent on reboot if you have a script in the /system/etc/init.d folder with the below syntax
usage:
query: (output: first column: frequency (kHz), second column: vdd* (mV))
#!/system/bin/sh
#
#CONFIG_CPU_FREQ_VDD_LEVELS
echo '245000 925' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '422400 950' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '460800 975' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '499200 975' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '576000 1000' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '652800 1025' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '729600 1025' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '806400 1050' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '883200 1075' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '960000 1075' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1036800 1100' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1113600 1125' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1190400 1150' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1267200 1175' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1344000 1200' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1420800 1225' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1497600 1300' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1574400 1325' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1651200 1400' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1728000 1425' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1804800 1450' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
incrementing/decrementing all levels by a specified amount* (mV):
echo '-25' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '+25' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
I have included the above scripts in /system/etc/init.d for simplicity
adjusting the supply voltage* (second value, mV) at a specific frequency (first value, kHz):
echo '998400 1250' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
*: vdd values must be a multiple of 25 (enforced by the interface; the regulator doesn't accept other values - found out in the hard way)
please note that the values set through this interface will only be written to the acpu table - they will only become effective when the specific frequency is (re)set by cpufreq
i took the input parser from iscaela's code - thanks for it
do not apply this patch if you plan to use avs
to query the constraints of the regulator ("max_microvolts", "min_microvolts") or the voltage currently supplied to the cpu ("microvolts" (uV)):
grep '.' /sys/class/i2c-adapter/i2c-0/0-0048/regulator/regulator.0/*
"@snq- >> -- dedicated to the cheeky buggers at #leedroid-roms"
Last edited: