This will contain a list of all changes since the beginning.

4.3.3:

  • Included V6 SuperCharger in /system/xbin/V6_SuperCharger_u8.sh for those who want to use it.
    • Thanks to zeppelinrox for this. I am NOT the dev and won’t be supporting any questions with this script as it’s extensive. Please visit the original thread if you have any.
  • Updated Fresh Updater (v1.4.0) to rename themes to mods.
    • Added some helpful text prompts to hopefully alleviate questions from when people don’t read the FAQ. :)
    • Removed some deprecated options to clean up the menus
  • Downgraded busybox to 1.18.2 to resolve some scripting issues
  • Updated Vending/Market to 3.3.12
  • Updated SuperUser to 3.0.7

4.3.2:

  • Espresso bottom bar in rosie (like fresh usually is :) )
  • Full color sliders (like usual)
  • Battery % in battery icon, stock battery
  • Unlocked hotspot – I wouldn’t typically include this but wifi tether has been so buggy lately so I am. I’m leaving wifi tether for those that may want it still
  • Updated Maps to 5.12.0
  • Updated Market to 3.3.11
  • Removed applications are copied to /sdcard/fresh-removed-apks4

4.3.0/4.3.1:

  • Based on the newest 4.43.651.1 update from Sprint/HTC
  • Stock  kernel (2.6.35.10#1) modified only to allow root/remount/boot scripts/CIQ strip
  • Stripped Carrier IQ (copy/paste from previous change log as this is still fairly new to most people):
    • Carrier IQ (aka CIQ, or just IQ) is a market research tool used by Sprint/HTC to see what the phones are being used for. You can find out more about Carrier IQ on their website.
    • Now there is a huge group of people out there that would tell you this is Sprint/HTC spying on us, and they are right. You can see an example of what type of information is gathered by looking at a sample report from Carrier IQ. It is essentially spyware and is tied in to practically every HTC application on our phone.
    • This isn’t new news and really isn’t a secret. Carriers gathering this information helps them see how the phones are being used and how they can improve them in the future. I didn’t decide to remove it because I have a tin foil hat on and I’m worried about what they’re collecting, although those people will certainly benefit. :) I chose to remove it because it has a number of services that are constantly running in the background and chew up quite a bit of CPU (and battery) at times.
    • While I haven’t gone as far as to remove the calls to it from every single application on the phone I have completely disabled and removed the service from the ramdisk, the binaries, and the libs. Thus if you happen to be the type that watches logcat you will see some errors saying individual applications can’t reach the service. Nothing to worry about.
    • Questions? Feel free to ask.
  • Debugging icon and notification removed.
  • 4-in-1 reboot menu + extra toggles – thanks ca1ne
  • Quick settings enabled in status dropdown – thanks ca1ne
  • Recently run applications in status dropdown - thanks ca1ne
  • Native screenshot (hold power + press home button) – thanks swagstr
  • Gtalk 1.3 with video and voice chat
  • Busybox with no ls color codes
  • Bash shell
  • Updated SuperUser to 3.0.6
  • Updated Market to 3.2
  • Updated Gmail to 2.3.5.2
  • Updated Maps to 5.11.0
  • Updated Voice Search to 2.1.4
  • Updated YouTube to 2.2.116
  • Updated ES File Explorer to 1.6.0.7
  • All the usual Fresh goodies! See the official change log to know what changes go in to each Fresh Rom.
  • 4.3.1: BUG FIX - Status bar completely missing for some users
  • 4.3.1: BUG FIX - Fresh Updater not rebooting the phone properly

4.2.0.0:

  • Based on the newest 4.24.651.1 update from Sprint/HTC
    • This fixes the netflix bug
  • Updated superuser to 2.3.6.3
  • Updated ES File Explorer to 1.6.0.1
  • Updated DarkTremor a2sd to 2.7.5.2-1
  • Re-stripped Carrier IQ (copy/paste from previous change log as this is still fairly new to most people):
    • Carrier IQ (aka CIQ, or just IQ) is a market research tool used by Sprint/HTC to see what the phones are being used for. You can find out more about Carrier IQ on their website.
    • Now there is a huge group of people out there that would tell you this is Sprint/HTC spying on us, and they are right. You can see an example of what type of information is gathered by looking at a sample report from Carrier IQ. It is essentially spyware and is tied in to practically every HTC application on our phone.
    • This isn’t new news and really isn’t a secret. Carriers gathering this information helps them see how the phones are being used and how they can improve them in the future. I didn’t decide to remove it because I have a tin foil hat on and I’m worried about what they’re collecting, although those people will certainly benefit. :) I chose to remove it because it has a number of services that are constantly running in the background and chew up quite a bit of CPU (and battery) at times.
    • While I haven’t gone as far as to remove the calls to it from every single application on the phone I have completely disabled and removed the service from the ramdisk, the binaries, and the libs. Thus if you happen to be the type that watches logcat you will see some errors saying individual applications can’t reach the service. Nothing to worry about.
    • Despite the fact that I have known about CIQ for a while, I have never chosen to remove it for various reasons. I decided to go for it on Fresh Evo 4.0 because I will be keeping a “beta” tag on this rom until we get some a more official release which means I can try new things. :)
    • Questions? Feel free to ask.
  • All the usual Fresh goodies! See the official change log to know what changes go in to each Fresh Rom.

4.1.1.0:

  • Based on the official gingerbread release for the Evo from Sprint/HTC (4.22.651.2)!
    • No more brightness bug!
  • Updated superuser to 2.3.6.2
  • Updated wifi tether to 3.0 pre-14
  • All the usual Fresh goodies! See the official change log to know what changes go in to each Fresh Rom.
  • Bug fixes from 4.1.0.1 (4.1 beta 1) to 4.1.1:
    • Fixed Voice Search FC
    • Fixed Superuser FC (official fix from ChainsDD)
    • Re-enabled wireless N (this was originally disabled by HTC in our eclair rom, then enabled in froyo, and now disabled again in gingerbread. Used the original fix that we used in eclair to re-enable wireless N. 2.4ghz only.

 

4.0 beta 4 (4.0.0.4):

  • Based on the Gingerbread leak (4.12.651.1)
  • New kernel by HTC (#1)
    • Modified slightly to allow app2sd, remount, and enable usb debugging
    • Stripped out CarrierIQ, more info on that below
  • Fast boot enabled
  • Rosie’s clock & weather clock now “flips” (although it seems to have the time wrong a lot)
  • All of the usual tweaks
    • Deodex’d
    • Zipalign’d
    • Pngoptimized
    • Stripped out a number of useless applications. Check old change logs for the list, it’s always the same ones. You can download them here. I no longer include them at all.
    • Tuned Dalvik VM settings
    • More. See the changelog for all my normal tweaks
  • WiFi tether 3.0-pre13
  • DarkTremor Apps2sd to 2.7.5.2
  • Updated Market (Vending) to 2.3.6
  • Updated ES File Explorer to 1.4.8.9

Changes from Beta 3 to Beta 4:

  • This is an incremental update only. You must be on Beta 1, 2, or 3 and then grab the beta 4 incremental update from Fresh Updater!
  • Bug fix: Recompiled BusyBox (v1.18.4)
    • This brings you to the most recent stable build of busybox and fixes some issues where Titanium Backup (and other root apps) weren’t functioning properly.
    • Make sure you are on the newest Titanium Backup if you are getting FC’s. This does NOT fix that issue and it was NOT a fresh rom problem.
  • Bug fix: Added libdiskusage.so
    • This was causing estrongs file explorer to not function properly when root mode was turned on.
  • Bug fix: Added PM binary
    • This is a standard android binary (package manager) that was completely missing from the leaked build. Causes potential issues with adb commands and any applications that interface with them.
  • “Bug” fix: camera clean-up and world clock clean-up
    • Some users were having issues where the video camera was FC’ing in every mode (not just the one noted in bugs). Other users were having issues where the clock application was missing / not functioning. Both of these issues would be resolved if said users did a full data wipe as recommended when you experience an issue that not all users are experiencing. :-P But to prevent people from having to do that I’m including 2 scripts that will force the clock and camera apps to be reinstalled on boot. Thanks to xHausx for the shell script.

 

Changes from Beta 2 to Beta 3:

  • Updated the Market to 2.3.6
  • Removed HTC Bug Reporter
  • Removed HTC Logger
  • Removed Debug Tool
  • Disabled ANR history dump
  • Disabled HTC Error Receiver
  • Stripped out Carrier IQ
    • Carrier IQ (aka CIQ, or just IQ) is a market research tool used by Sprint/HTC to see what the phones are being used for. You can find out more about Carrier IQ on their website.
    • Now there is a huge group of people out there that would tell you this is Sprint/HTC spying on us, and they are right. You can see an example of what type of information is gathered by looking at a sample report from Carrier IQ. It is essentially spyware and is tied in to practically every HTC application on our phone.
    • This isn’t new news and really isn’t a secret. Carriers gathering this information helps them see how the phones are being used and how they can improve them in the future. I didn’t decide to remove it because I have a tin foil hat on and I’m worried about what they’re collecting, although those people will certainly benefit. :) I chose to remove it because it has a number of services that are constantly running in the background and chew up quite a bit of CPU (and battery) at times.
    • While I haven’t gone as far as to remove the calls to it from every single application on the phone I have completely disabled and removed the service from the ramdisk, the binaries, and the libs. Thus if you happen to be the type that watches logcat you will see some errors saying individual applications can’t reach the service. Nothing to worry about.
    • Despite the fact that I have known about CIQ for a while, I have never chosen to remove it for various reasons. I decided to go for it on Fresh Evo 4.0 because I will be keeping a “beta” tag on this rom until we get some a more official release which means I can try new things. :)
    • Questions? Feel free to ask.

Changes from Beta 1 to Beta 2:

  • Removed busybox ls color codes
  • Fixed reboot not working from Fresh Updater
  • Put DarkTremor Apps2sd back in
  • Fixed Swype FC’ing
  • Custom scripts added back in for Fresh tweaks
  • Put ES File Explorer back on

KNOWN BUGS:

  • Users with novatec panels are stuck at 100% brightness and it can’t be dimmed, even manually.
    • You can read more about this bug here: http://geekfor.me/evo/23/panel-poll/
    • There are two current workarounds and both have their own issues.
      • Workaround 1: flash a custom kernel. I personally recommend netarchy-toastmod no havs no sbc. Going this route will fix brightness but will cause your camera to not function. This can’t be fixed, don’t even ask.
      • Workaround 2: download a free application from the market called Screen Filter. This runs a service that puts a semi-transparent window in front of everything. While the screen is still technically at 100% brightness, it will not blind you at night. The downsides are it gives it a blueish tint (IMO) and you have to manually adjust how “dim” it is.
  • Recording a video in h.264 on 800×480 will cause a camera FC.
    • This is caused by a bug in the camera app. The h264 encoder accepts options 1-16 as valid inputs for the encoding profile and the camera application is sending it 512. This causes the encoder to freak out which causes the camera app to FC with an error of “should not enter this state !!!!!!!!!!!!!!”. Ha. This would likely be fixable with a little smali editing but is not something I’m too worried about because mpeg4 with 720p recording should be what people are using anyways. :-P

What’s Missing:

  • Fresh Roms have always contained a number of mods/hacks done by myself, the community, and MOST of all by jschisurf. While he has done endless work for Fresh (and everyone else) the most notable mod of his that will be missing are the notification widgets. This was a HUGE undertaking by him to get them working in the first place and involves some major work done to the framework. He has rightfully chosen to wait until we have an official Gingerbread release from HTC/Sprint to begin working on bringing that mod over. Please understand and respect that he doesn’t want to put 100 hours of work in to something that will need to be redone as soon as another leak shows up. If you enjoy that mod (or anything else he’s done) then I’d really recommend donating to jschisurf. I don’t think most people realize how much work goes in to what he does.

3.5.0.0:

  • Based on the new Sprint OTA (3.70.651.1)
  • New kernel by HTC (#15)
  • Added notification pull down widgets (huge props to jschisurf)
  • Removed USB debugging icon (thanks to jschisurf)
  • Removed GPS icon when it’s disabled (thanks to jschisurf)
  • Option to reboot added to power menu (thanks to snq- and aamikam)
  • Updated DarkTremor Apps2sd to 2.7.5.2
  • Updated Gmail to 2.3.2
  • Updated Google Search to 1.1.2.64376
  • Updated Google Maps to 5.0.0
  • Updated Voice Search to 2.1.1
  • Updated Market to 2.2.7
  • Updated ES File Explorer to 1.4.8.6
  • The OTA brought a lot of behind the scenes changes, but also some new apps. I removed most as they are things you could already get off the market. Here’s what I did with everything. Keep in mind that some of these apps can be re-installed by clicking in a file browser, while some must be copied to /system/app/ manually:
    • SWYPE — left this for now
    • WM DRM 10 — left this for now
    • Blockbuster — moved to /sdcard/fresh-removed-apks-3/)
    • Adobe Reader — moved to /sdcard/fresh-removed-apks-3/)
    • Kindle eReader — moved to /sdcard/fresh-removed-apks-3/)
    • NOVA Demo — moved to /sdcard/fresh-removed-apks-3/)
    • Sprint Zone Update — moved to /sdcard/fresh-removed-apks-3/)
    • New Sprint Nav — moved to /sdcard/fresh-removed-apks-3/)
    • New Sprint TV — moved to /sdcard/fresh-removed-apks-3/)
  • New radio (baseband), wimax radio, and PRI and NV can all be found on Fresh Updater after flashing 3.5

3.4.0.0/3.4.0.1:

  • Based on a new Sprint OTA (3.30.651.2)
  • New kernel by HTC (g0f673ed)
    • Modified slightly to allow apps2sd and remount to work
    • Has fps unlocked by default, straight from HTC’s source!
  • Upped MMS size limit to 5mb (thanks to calkulin)
  • Added mod to prevent MMS from compressing image unless it’s over 5mb limit (thanks to calkulin)
  • Added mod to unlock Sprint tether so that you can tether straight through the normal USB menu (thanks to calkulin. If it’s not working for you then you are probably missing drivers on your computer. Check device manager)
  • Updated Wireless Tether to 2.0.5-pre-11
  • Updated DarkTremor apps2sd to 2.7.5.2
  • Updated Google Maps to 4.5.1
  • Updated Google Search to 1.1.2
  • Updated YouTube to 2.0.26
  • Updated busybox to 1.16.0
  • There were no radio updates or updates to any system apks or jars in this OTA.
  • 3.4.0.1 fixed a bug in the browser that caused a FC when a page was stopped before it finished loading

3.3.0/3.3.0.1:

  • Based on a new Sprint OTA (3.29.651.5)
  • New kernel by HTC (ge2fb08e)
    • Modified slightly to allow apps2sd and remount to work
    • Has fps unlocked by default, straight from HTC’s source!
  • Deodex’d whole build to make theming easier
  • PNG Optimized and zipaligned the whole build
  • Updated SuperUser to 2.3.6.1
  • Updated Wireless Tether to 2.0.5-pre-9
  • Updated DarkTremor apps2sd to 2.7.5 final
  • Updated Google Maps to 4.5
  • Updated Gmail to 2.3
  • Updated Google Voice Search to 2.0.1
  • Removed LauncherPro
    • If you currently have LauncherPro installed and use it then this won’t affect you. But I have decided to stop including it by default with my roms for various reasons.
  • 3.3.0 had a couple of bugs that were caught and fixed before the official release which is now called 3.3.0.1.

3.2.0.0:

  • Based on a brand new Sprint OTA that hasn’t been released yet (3.28.651.1)
  • Updated stagefright audio framework for improved streaming audio.
    • This DOES have the side effect of creating issues with hulu (which isn’t technically official for the Android anyways) as reported here. I’m working on a patch to rollback to the previous version of stagefright for those who just prefer to have hulu working. It will be on Fresh Updater once I get a chance to do it and test it.
  • New kernel by HTC (g3a8614e)
    • This kernel has been showing some amazing battery life. It is “stock” so it won’t give you overclocking however both myself and freshlyill have gone 1.5 days without charging under normal/medium use.
  • Unlike my previous roms I have not resigned this rom so a full data wipe is required.
    • The Evo is still being actively developed by HTC and Sprint which means there are new updates coming out on a fairly regular basis. My resigning the rom allows for extra modifications to be able to be made and allows for new updates without doing a data wipe however ont he flip side it means that I have to resign any new updates from HTC/Sprint before you can use them. For the time being I have decided to put this rom back to HTC’s signature so that as new updates are released on the market by Google (like the new voice search and google maps) or by Sprint (like the new VVM) or by HTC (like the new widgets) then you can get them without having to wait on me to release them.
  • Removed the extra HTC widgets being included by default because this rom is no longer re-signed so you can install them yourself through add widgets.
  • Updated Sprint Visual Voicemail to v5.1.0.34
  • Updated Launcher Pro to 0.7.6.0
  • Updated SuperUser to 2.3.4
  • Updated DarkTremor apps2sd to 2.7.5 RC3 release C
  • Updated ES File Explorer to 1.4.5
  • The following files were changed by the new OTA:
    • Browser, Calendar, HTC Album, HTC Contacts, Mail, PCSCII, Phone, debuggerd, dmagent, sequansd, a handful of lib files.
    • There were no new radios with this update.

3.1.0.2:

  • Removed Qik from /system/. Reinstall it through the market if you use it.
  • Removed Facebook from /system/. Reinstall it through the market if you use it.
  • Updated LauncherPro to 0.7.5.1 (08/13/10)
  • Updated SuperUser to 2.3.2.1 (08/15/10)
  • Updated Wireless Tether to to 2.0.5-pre-8 (08/11/10)
  • Updated DarkTremor a2sd to 2.7.5 RC3 (08/16/10)
  • Updated Google Search to 1.1.0.48668 (08/12/10)
  • Updated Google Voice Search to 2.1.0 (08/12/10)
  • Updated Gmail to 2.2.1 (08/14/10)
  • Added Sprint Football Live 2.2.32 to /sdcard/fresh-removed-apks-3/
  • Fixed single click on “Search” button not working — I highly recommend that you uninstall Google Search and Google Voice Search if you already installed the new ones from the market before doing this update or that button may still not work.
  • There were a couple random reports of the video camera using 100% cpu load. I was never able to duplicate but I replaced HTCCamera just in case. I also brought back the shutter sounds.

3.1.0.1:

Changes from Fresh Evo 3.0.0.4 to 3.1.0.1:

  • Built off of the new, OFFICIAL, Sprint Android 2.2 OTA update – 3.26.651.6
  • Updated launcher pro to 0.7.2
  • Removed QuickOffice and put it with the removed apks in /sdcard/fresh-removed-apks-3/
  • Added some HTC widgets that aren’t available for the Evo

3.0.0.4:

Changes from Fresh Evo 1.0.1 to 3.x:

  • New boot.img based on the newest HTC kernel (g746f4f0)
  • Updated estrongs file explorer to 1.4.4.1
    • The new version seems to prompt you to install some of ES’ other applications when you run it the first time. You don’t need to worry about that. I may remove it for this reason.
  • Google maps updated to 4.4.0
  • Apps2sd updated to DarkTremor 2.7.5 RC1
  • SuperUser updated to 2.2.2
  • Upgraded busybox from 1.15.2 to 1.15.3
  • Downgraded wifi tether to 2.0.2 which actually allows you to see the broadcasted SSID and you can connect to it but you still can’t actually get online on the computer you’re connected from. So this still clearly needs more work by the wifi tether team. Please don’t tell me it doesn’t work… I know. :)  There are reports that it will work if you use one of the modified kernels found on XDA but these are not based on the newest source and have negative side effects such as the camera only being 3mp.
  • New base was fully deodexd
  • New base was pngoptimized and zipaligned
  • 270 rotation is in there stock now thanks to HTC
  • Vanilla lock screen works out of the box now thanks to HTC not breaking it. :-) — Check Fresh Updater for patches to enable it. Make sure you read the how to on Fresh Updater before you tell me you arent seeing any updates!!
  • Removed certain applications and moved them to /sdcard/fresh-removed-apks-3/. Some can be installed by just running them from es file explorer. If you get an error during the install then you’ll need to manually install that application by moving it to /system/app/.
    • Amazon mp3
    • HTC FM Radio and widget
    • HTC Footprints and widget
    • HTC Mobile Guide
    • HTC Stocks and widget
    • QuickOffice
    • Sprint Nascar
    • Sprint Navigation
    • Sprint NFL
    • Sprint Promotion — Required for *2 to work through the phone. This is the new self service app. Without it you will get a FC when trying to call *2.
    • Sprint TV and widget
    • Teeter
    • WiFi Router

1.0.1- July 15, 2010:

  • Built off of the new 1.47.651.1 base!
  • Updated apps2sd to DarkTremor 2.7.5-pf4a
  • Updated Fresh Updater to 1.2
    • Mostly just visual changes. Turning the “themes” tab in to patches + themes + tweaks tab. More to come on that.
    • Make sure to Check the How To to setup and use Fresh Updater if you haven’t before.
  • Removed FriendStream and Peep
    • For the beta versions of 1.0.x I had removed them, but I just found that too many people were having issues related to them not being there, so I’ve been them back in.
  • Made new boot.img containing the newest HTC kernel (789bf291)
  • Updated boot screen thanks to wrx4memp — the “O” was made solid. While it wasn’t wrong in the first place and was the font he used, we agreed it would be better to just make it solid.
  • Updated Launcher Pro to 0.6.7.2
  • Updated Rom Manager to 2.0.0.5
  • Updated Qik to 0.03.54
  • Check the download links below for an updated radio and wimax image.
    • If you are currently having problems with 4g then check the wimax.img download page below for links to help. If your 4g worked fine on Fresh 0.5.3 and then stopped working, make sure you are using the newest wimax.img and radio.img, and then do a full wipe and re-flash the rom.

0.5.3 – June 29, 2010

  • Added Fresh Updater! Check the How To for information on setting it up and using it. This project has been on the back burner for months, and I’m happy to finally have brought it back and finished it up. Thanks to cyanogen and firefart as it’s based on CMUpdater. It is built off of R657 which is the newest commit.
  • 270 degree auto-rotation (you can turn the phone to the right or the left for landscape) — Thanks to Optedoblivion for pointing me in the right direction
  • Fully fixed vanilla lock screen — see screen shots. Use Fresh Updater to grab one of the vanilla patches to enable it. HTC’s lock is enabled by default.
  • Landscape rosie (disabled by default!) — see screen shots to see the issues with this. It is functional however it is definitely a hack. You will see some issues with using it. It doesn’t look pretty, but it does work! Thanks to jschisurf for pointing me in the right direction on this one. NOTE: I have landscape rosie disabled by default! If you want to try it out then grab one of the patches in Fresh Updater to enable it. See the Fresh Updater How To for help with that.
  • Landscape settings.apk — no problems here. Works fine.
  • 12 new Rosie widgets. 7 that are available for our phone and 5 that aren’t. :)
    • Profiles, ringtone, battery, call mom, coin flip, daily challenge, dice, notes, quick record, tasks, tip calculator, and today in history.
    • These are made by HTC and will only work in Rosie.
  • 802.11N enabled (2.4 ghz only, not 5ghz) — thanks to chuckhriczko!
  • Another brand new boot screen! — thanks to wrx4memp
  • Updated DarkTremor apps2sd to 2.7 version 3 version 2. Version 3 was moving dalvik-cache to the sdcard even though it was set to not do so. Will upgrade to v3 when it’s fixed. Thanks to tkirton!
  • Fixed wifi tether force close (still using the newest 2.0.5 pre 2)
  • Stock files have been resigned. This should prevent the need for any future wipes (not counting any major software changes by HTC/Sprint).
  • Updated launcher pro to 0.6.3
  • Updated google maps to 4.3.0
  • Updated estrongs file explorer to 1.4.2.2
  • Updated rom manager to 2.0.0.2 — Note as mentioned above that clockwork recovery is currently having issues wiping sd:ext. So if you are having trouble with bootloops or FC’s after flashing this rom then you need to use Amon’s recovery instead. Additionally because of Fresh Updater, rom manager may not be needed anymore. VOTE BELOW on if you want me to continue including rom manager or not.
  • I have still chosen to NOT include adless browsing in my rom. I used adless browsing in all of my Hero Android 1.5 roms because it actually blocked ads from the browser. In Android 2.1 this functionality stopped working so I stopped including it. It was pointed out to me that while it doesn’t block them in the browser, it does block them in apps (background data). The reason I am choosing to not include this is because as a developer myself, I feel that the authors deserve to get paid for what they do if you want to use their app. If you are choosing to use their free ad-driven application then I don’t want to contribute to people blocking those ads and preventing the dev from getting paid.

0.3 – June 17, 2010

  • All APK’s have been png optimized and zipalign’d
    • png optimize goes through every APK and losslessly compresses the png (picture) files without causing any type of visual change. This provides a smaller apk file size that loads faster. Each APK has then been zipalign’d. From Android’s developer page: zipalign is an archive alignment tool that provides important optimization to Android application (.apk) files. The purpose is to ensure that all uncompressed data starts with a particular alignment relative to the start of the file. Specifically, it causes all uncompressed data within the .apk, such as images or raw files, to be aligned on 4-byte boundaries. This allows all portions to be accessed directly with mmap() even if they contain binary data with alignment restrictions. The benefit is a reduction in the amount of RAM consumed when running the application.
    • While this does free up space on /system/ (as seen below) it is not done to make free space considering we have more than enough. It is done purely for a performance gain. Every day use of the phone will go smoother and stock applications will respond faster. The reason this works is because it has reduced the application file size as much as 50%, so they load in to memory faster and run smoother.
    • Additionally all applications in /data/ (even ones you downloaded) will be zipalign’d on boot if they need to be.
    • Not every apk takes png optimization + zip align well. I’ve done it on enough roms that I think I know which ones cause issues now, but if you are getting FC’s on any apps (I can’t test them all) then let me know and I’ll get it resolved. Thanks!
  • Apps2sd enabled! Using Darktremor 2.7-1 by tkirton.
    • Apps2sd takes all applications from /data/app and /data/app-private and moves them to a partition on your sdcard. It was originally created for phones that didn’t enough enough space on /data/ to store a large number of applications. This has mostly been resolved on the Evo because we have over 400mb of space allocated to /data/. However for some people this isn’t enough. Additionally if your apps are stored on your sdcard then you can do a data wipe and they will still be there (albeit settings will be lost, but you won’t need to reinstall them).
    • You do not have to use apps2sd if you don’t want to use it. If you just don’t format your sdcard with an ext partition (leave it all as fat32 like it is from the factory) then apps2sd will stay turned off.
    • How to setup apps2sd on Fresh Evo and warnings about apps2sd
  • Battery optimizations
    • The stock mms.apk was possibly causing a wake lock. I have swapped it for a different one while I do some testing.
    • Raised VM kernel dirty page writeback frequency to 15 seconds. This wakes the phone up less often for background VM activity. Every single application in Android is technically running in a VM (virtual machine) so that’s why this helps (as recommended by lesswatts.org).
  • Compcache 0.6.2 / Ramzswap enabled — Thanks to toastcfhfor compiling the modules! Compcache creates a RAM based block device (named ramzswap) which acts as swap disk. Pages swapped to this disk are compressed and stored in memory itself. Compressing pages and keeping them in RAM virtually increases its capacity. This allows more applications to fit in given amount of memory. This will only kick in when the stock memory (which the Evo has plenty of) gets low.
    • I have tuned the default to be 100mb ramzswap size with 40% swappiness
    • You can check compcache’s use by opening an adb shell and typing: rzscontrol /dev/block/ramzswap0 –stats
  • ES File Explorer updated to 1.4.2
  • ROM Manager updated to 1.8.8.9 — Fresh Evo does show up as an available download in the free version of ROM Manager, so you can use it to update Fresh Evo right through your phone if you want.
  • Launcher Pro updated to 0.5.4
  • Wifi Tether (free 3g and 4g wireless tethering) upgraded to 2.0.5-pre2 — If you are getting a FC in wifi tether then it’s because you have another copy of it in /data/ with a different name. Therefore you ended up with two copies. Remove one of them and reboot.
  • Qik FC fixed — for real this time. :)
  • Facebook moved to /data/ so that it can be uninstalled
  • SDSA (Sprint Self Service) has been removed. It will be put on /sdcard/fresh-removed-apks/ and can be installed by clicking on it in ES File Explorer.
  • HTC Mobile Guide has been removed. Same as above.
  • New boot screen thanks to wrx4memp! — this is still a work in progress, it’s not totally optimized yet
  • Added PowerTOP 1.11. From LessWatts.org: Programs can make your [phone] use more power. PowerTOP is a Linux tool that helps you find those programs that are misbehaving while your [phone] is idle. — Compiled by cyanogen.
    • To run PowerTOP just open an adb shell and type:  ”powertop -d”. It will scan for 15 seconds and then print out a report.
    • The first section will show you what % of time your phone spent running at what Mhz. In the screen shot above my phone was asleep so it was at 245Mhz the whole time.
    • The next section shows wakeups-from-idle per second. 50-80 would be normal. If you are in that range then you don’t have a problem.
    • The next list is the top causes for wakeups. Compare your list to mine (I only showed the top 3).
    • All the way at the bottom it will have optimizations that can be made to lower power use. These changes can not be made to the rom itself, they must be made to the kernel. While other roms claim they made changes to the kernel, if they are using the stock kernel (if they aren’t over-clockable then they are using the stock kernel) then they didn’t. While there is a kernel source available to us, I have chosen to continue using the stock kernel until our official source is released by HTC for stability reasons.
  • I have chosen to NOT include adless browsing in my rom. I used adless browsing in all of my Hero Android 1.5 roms because it actually blocked ads from the browser. In Android 2.1 this functionality stopped working so I stopped including it. It was pointed out to me that while it doesn’t block them in the browser, it does block them in apps (background data). The reason I am choosing to not include this is because as a developer myself, I feel that the authors deserve to get paid for what they do if you want to use their app. If you are choosing to use their free ad-driven application then I don’t want to contribute to people blocking those ads and preventing the dev from getting paid.

0.2 – June 12, 2010

  • Updated Rom Manager – NOTE: Fresh Rom shows up as an available download for free in the free version of rom manager!  :)
  • Fixed bug where Peep wasn’t showing up — if you still don’t see it then you didn’t do a data wipe or your data wipe didn’t work [25]
  • Fixed bug where Qik was FC’ing — this again was caused by data wipe not working. People were ending up with a copy of Qik on /data/ and on /system/. I have removed it from /system/ and put it in /data/ only. If you are having problems still then … again … you didn’t wipe or your data wipe didn’t work.
  • Fixed bug where some users couldn’t connect to 4g — this only affected a small number of users, but the issue is resolved.  [24]
  • Fixed flash player not working properly [26]
  • The bottom lights not coming on is NOT a bug! Go in to a dark room and turn your phone on. They are controlled by the light sensor. [27]
  • Please don’t ask if a data wipe is required.  :)  Either just do a data wipe, or try it without it. But if you are having issues then wipe and flash again! Then boot up the phone… don’t flash anything, don’t restore anything, don’t install anything. Just test it!

0.1 – June 11, 2010

Updated stock apps:

  • Qik to 0.03.51
  • Facebook to 1.2
  • Google Maps to 4.2.0
  • Vending to 1713
  • Quickboot and “reboot to recovery” from rom manager will work
  • Entire rom has been de-odexd.
    • An odex file is basically a chunk of source code that has already been extracted from the apk and put on /system/. This is done to speed up the first boot of a rom (you know how your first boot takes a long time… that’s while it is extracting all of these dex files) and also to save space on /data/. Our stock sprint rom comes with this odex files to give you those benefits, however it also prevents us from easily modifying those files. This build has taken all those odex files and injected them back in the apk’s. So expect a slower first boot (it will sit on the 4g screen for a while… animated boot screen coming), and more space taken up on /data/, but you get benefits from it such as the vanilla lock screen fix and a standard set of files for people to theme off of.

Visual changes:

  • Espresso bottom bar for Evo in blue. Green coming later.
  • Full color sliders (see screen shots)
  • New boot screen is coming, but it’s not here yet

Added:

  • ES File Explorer 1.4.1
  • Rom Manager (Clockwork Mod Recovery) 1.8.8.5
  • HTC_IME Mod High Res v.27 keyboard — This keyboard has a ton of features. I have included this keyboard and the stock one. To change which keyboard you use just do a long press on a text input field.
  • Launcher Pro Beta 0.5.1
  • SuperUser 2.1
  • Wifi Tether 2.0.2 final (free 3g and 4g wireless tethering)

Moved to data and made uninstallable if you want:

  • Sprint TV and widget — I normally removed this but I kept it because it works on 4g so the quality should be a lot better, and also because the world cup is on. :)
  • Launcher2 — This is stock with our rom but the apps drawer is a little slow and rotation doesn’t work, so I also included Launcher Pro.

Removed (copied to /sdcard/fresh-removed-apks):
The following applications have been removed, however I am trying something new. I have the installer copy all of these applications to /sdcard/fresh-removed-apks. This will allow you to easily install the applications by clicking on them in ES File Explorer, or by copying them to /system/app for the ones that won’t install that way (HTC’s apps don’t play nicely with installing). The applications marked with a * can be installed in one click by clicking on it in ES, the ones marked with # aren’t included because they don’t need to be reinstalled. The rest you will have to copy them to /system/app. This can be done by booting in to recovery and issuing the following commands:

adb shell mount /sdcard
adb shell mount /system
adb shell
cp /sdcard/fresh-removed-apks/WHATEVERAPP.apk /system/app

  • Amazon mp3 *
  • GSD #
  • HTC FM Radio
  • HTC Footprints and widget
  • HTC Navigation Panel
  • HTC Ringtone Trimmer
  • HTC Stocks and widget
  • Quick Office *
  • HTC Peep — I put this on /data but it’s not showing up properly. I created an update.zip patch here if you need it.
  • Sprint Nascar *
  • Sprint Navigation *
  • Sprint NFL *
  • Sprint Promotion *
  • Sprint WiFi Router
  • Teeter
  • Voice Search (I am constantly hitting it on accident while using my phone with one hand. I have also had issues with it killing audio on the phone). *
  • Removed apk’s can be downloaded here and pushed back to the phone if you have problems with the sdcard method.