[ROM][WIP] BACKside ROM (CM7) + Green Machine Theme

Introducing the BACKside ROM, a port of CyanogenMod7 for the Optimus V.

Edit: Updated 05022012, download links at bottom of post

Credits:Blarfie - For creating the IHO repository, and fixing most of the bugs with CM7 OV portsAOSP - The Android Open Source Project for creating the offical Android sourceCyanogenMod - The entire team for all their hard work creating the best Android Mod availableKermikalElite - For helping me set up my build environment and compiling this ROM

Special thanks to ath3nos - for getting the ball rolling on the S, zefie - for his original work on CM7 port for the OS, mik_os - because he started it all, and many others who I may have left out! Thanks to Danny Baumann for fixing the custom ringtones! Huge thanks to Tom Marshall aka tdm for fixing the long suffered charging-while-powered-off bug!

STANDARD WARNING-- Flashing any custom ROM may semi-brick your phone! Follow the installation instructions to the letter!Always backup your apps, and do a backup in recovery before flashing!This is a WIP (work in progress)!

This is the Optimus V build of the inferiorhumanorgans repository which is forked off the CyanogneMod7 source tree, the same as ath3nos, but built for the Optimus V and not the Optimus S. No S-to-V script necessary. There is also an optional Green Machine theme built in UOT Kitchen for those who are interested, or you can theme your own if you like.

KermikalElite was the first to build for the Optimus V from the IHO source, and you can find his latest buiilds, and other users builds, in Blarf's OP.

Note, this is not an all inclusive list of changes, please visit CyangoenMod's and Blarf's repositories for all the changes/commits/requests.

Changes 05022012: Synced with CM and cherry-picked some changes-- Default keyboard now has option to use volume keys to move the cursor-- Added snooze times to Calendar alarm events-- Contacts now have individual call histories-- Added format option to T9Dialer-- Fixed typo that prevented baseband from showing under Settings>>About Phone---- BacksideUpdater Backup/Restore Options!!!-- Added the ability to automatically backup-- Added the ability to automatically restore (CWM compatible backups only)-- Added option for full wipe and format before automatic installation-- Added the ability to automatically install any ROM or Theme zip file----Note: Automatic functions require CWM-Green-Recovery V3.3+

Changes 04172012: Synced with CM and cherry-picked some changes-- Lots of behind the scenes code improvements in dalvik, should lead to smoother performance-- BacksideUpdater huge update!!!-- Added download progress indicator but it is still OK to exit and let it complete in the background-- Added the ability to Automatically Install ROM Updates!!-- Once you have downloaded the ROM package and BacksideUpdater verifies it, you can select Install ROM Now and your phone will reboot and wipe cache/dalvik-cache and install the ROM and reboot back to normal All Automatically!

Changes 04092012: Synced with CyanogenMod-- Fix for quick unlock bug that prevented passwords over 8 characters from working-- Workaround for allowing more systemui elements to be themed-- Typo fixed in dalvik that caused some thread crashes-- Three fixes in webkit to prevent crashes due to garbage collection-- -- Added the ability to show or hide system icons in the status bar including wifi - 3g - bluetooth - sync - gps-- Fixed the delay bug in home key double tap to launch custom activity-- Added ability to check radio version to BacksideUpdater by long-pressing the screen

Changes 04012012: Synced with CM -- fix for swiping actions that get stuck on corners -- fixes for pattern lockscreen showing battery status and pin request even if lockscreen is disabled -- option to disable ICS rotation animations are now a part of CM -- --Fixed bootanimation chooser to work with most file managers --Tweaked system icon colors to better match connected status colors --Added options to hide alarm clock and signal bars in system icons --Added easter eggs to thank LeslieAnn for the use of her build server and jcase for his work rooting the security update

Changes 03132012: Reverted fingerprint frameworks and pin landscape commits from CM - needs testing to see if this fixes reports of pin screen not functioning properly -- Added an experimental Suspend mode to the power menu - this will put your phone in a semi-deep sleep state similar to airplane mode - no phone calls or messages - but you will still get your alarms - might be good for overnite power savings when no charger is available -- Made the date in the status bar follow the clock color - been meaning to do this for a while now -- Made the status bar system icons follow the general theme of being green when active/connected -- Improved the functionality of the statusbar restart in settings -- Added ability to use any file manager with all BACKside tweaks - status bar mods - BacksideUpdater - etc - no more requirement to use OI File manager exclusively -- Added option in BacksideUpdater to download previous versions back to the beginning of the year - once a different date is selected you can download - view changelog - check md5sum - then reboot to recovery to install -- Added option in BacksideUpdater to install a recovery within the app - choose recovery file and it will install it - then reboot straight into the new recovery to test it - I highly recommend Drewwaltons touch recovery! -- Note - If the changelog doesn't show when you load an old version, swipe down in the black text box, it's because the last text showing was larger, will fix in next build.

Changes 03062012: Synced with CM - BACKside-IHO is now a Kang of CM7.2 RC1 - More changes to fingerprint frameworks - Telephone supplemental notifications now supported -- Added option to restart status bar in settings so you dont have to reboot for changes to status bar or notification dropdown background colors or images -- NOTE - Do not press the restart option rapidly - give it a full 30 seconds to restart before trying again

Changes 02292012: Synced with CM --3 fixes from AOSP for screen freezes --Lots of little background changes like translations etc --Frameworks for fingerprint unlock added but not functional yet --Added ability to crop selected image for use as the notification dropdown background --Cleaned up a bunch of leftover code and debugging

Changes 02192012: Synced with CM7.2 -Change to LGEstarRIL may help with mms from some carriers (needs testing) -More fixes for screen freezes caused by ICS rotation animation -More fixes for swipe to dismiss in notification dropdown -Added landscape layout for lockscreen pin screen -Added an option in notification power widget to automatically switch 2G/3G when mobile data is disabled/enabled --Added ability to set custom background image in the notification dropdown --Added an option to disable ICS rotation animations (just in case )

Changes 20120212: Synced with CM-- Fix for screen freeze bug in new rotation animations-- Fix for brightness controls in Power Control Widget-- Improved scrolling cache should make long throws a bit smoother-- -- Bootsound is back but this time it comes with a setting in CMParts so you can turn it off easily - change system-media-android_audio mp3 to any short mp3-- BacksideUpdater checks for network connection now and if not present gives option to goto wireless settings-- Offline-charging fixed - reboots reboot - and crashes reboot - only power off goes to offline-charging now--You can sleep easily with your phone plugged in now -if there is some random reboot - it will reboot fully and you wont miss your alarms or phone calls

Changes 01312012: Changes: -- Added Pedlar's CMBootanimation chooser to Settings>>CyanogenMod settings>>Interface>>Bootanimation -- Added two additional bootanimations to /system/media for use with the bootanimation chooser -- Update to BobZhome's kernel v3.7 with support for a2sd swap and BT HID, Thanks Bob! -- BacksideUpdater updated with option to check any downloaded file, option to delete bad download before trying again (prevents download renaming such as file.zip becoming file-1.zip), and updated gui elements

Changes 01252012: -- Synced with CM: --ICS transistions and animations backported to Gingerbread, --lockscreen alignment <right> fixed, --Option to lock volume keys when in silent mode, --Fixed race condition in notification dropdown swipe-to-dismiss function, shouldn't freeze anymore, --Fixed automatic timezone selection in Hawaii (had to throw that one in the for all you frozen users), - New version of BacksideUpdater installed: --Checks download status, checks to see if download has begun, and if complete based on file size, --Checks MD5 sum, automatically checks against the manifest's posted md5 (takes a while, be patient), --Cleaned up the gui a bit, still needs work (functionality first )

Changes 01092012: Made some changes to status bar and notification dropdown background settings to impove theme support (needs testing) -Added custom notification dropdown background image, please submit additional ones to add in future builds, selection will be based on popularity (donaters to Blarf will of course be given preference ) -Add option to make media the default volume control, default is still ringer volume, helps when trying to set a song's volume before you begin playing it (embarassment saver ) -Added ADB Over Network option to Settings>>Applications>>Development. Once enabled, go to Settings>>Wireless and network settings>>WiFi settings then press your menu key and select Advanced. Use the IP address listed and add port 5000 to use ADB via WiFi, ie: adb connect 192.168.1.123:5555 (replace IP address with your phone's)

Changes 01022012: Synced with CM7.2, New LGEQualcomRIL added for better telephony support, beginings of face-detection in place in camera app (don't know if it will be implemented on CM7 or not), had to revert another CM camera commit to prevent borking it on the OV, switched to BobZhome's newest kernel, implements rb64's find for two-way recording in phone calls, Thanks Bob & rb64!, changed holiday egg to Android Baby New Year, added thekraven's headset mic fix (needs testing), added an option to change the notification dropdown's background color, choices are: --Theme (default) --Custom Color (argb colorwheel) --Transparent (fully transparent). Testing needed to see how it affects various types of themes.

Changes 12212011: Synced with CM, new option to skip bootanimation may make boot times faster, fix to notification drop down swipe to dismiss feature makes it smoother, Fixed the date view in the status bar, now the notification icons will animate away when the date is visible, and animate back when as it fades away, Added option to customize the overscroll color (cherry-picked from here), not sure how it will affect themes (needs testing)

Changes 12072011: First build from JerryScript repository, now BACKside changes to IHO are visible online, synced with IHO and CM7, reverted a commit the reverted a commit that made our camera work better , some other small fixes to camera should make recording start faster and some poorly made files play better, and cm camera now supports touch to focus properly, fix to minimal ring lockscreen, added Xmas egg

Changes 11222011: Synced with CM7.2, lots of improvements from CM, video support for omap now enabled, changes to improve screen performance, changes to improve audio performance, camera click sound issue fixed, lockscreen single ring option and middle ring unlock option, lots of other changes can be viewed on gerrit, cherry-picked the carrier name change commit, and reverted the commits that broke the camera.

Changes 11092011: Synced with Blarf's repo, market download fix (needs testing), added a first try at an update checker (see app drawer), more integration with recent omap update should improve video performance, lots of small changes mostly to files not associated with the OV

Changes 11022011: Pulled in a commit from CM7 that fixes borked notification sounds from 1101 build, and fixed clock color changer so the change takes effect immediately instead of having to tweak other settings.

Changes 11012011: Synced with Blarf's repo, added option to set the status bar clock color in CyanogneMod Settings menu, commits to CM7 include option to remove battery icon from status bar, show share menu when taking screenshots from power menu, several fixes to stagefright to improve video, fixes to audiopolicymanager, surfaceflinger tweaks should improve screen drawing, fixed a wifi lock bug that caused releases when it should be locked, lockscreen calendar now supports all day events, quiet hours can now silence haptic feedback, separate volume settings for when headset is plugged in and when it isn't

Changes 10102011: Manually pulled in several commits to CM7.1, fix to lockscreen ring style animations (I did not pull in the arrow rings, don't like em), a2dp audio interface, camera service ttf fix and video stabilization fix, super user updated, added new Music 4.0.1 apk, added option to center clock or leave on right, removed bootsound from package, will add flashable zip on the wiki to enable bootsounds.

Changes 10042011: Synced with Blarf's repo and CM7.1, switche to BobZhome's new Kernel V3.1 with new governors, new lockscreen ring style option, new 16bpp option under performance menu provides faster/smoother interface, several fixes to surfacflinger should prevent crashes in the UI, wifi fix for lease duration should help with connectivity issues, fix for wallpaper race condition should prevent freezes, lockscreen calendar alarms show next event, about 70+ other minor tweaks that will help but won't necessarily be noticeable.

Change 09192011: Changed wifi supplicant scan interval to 60 to save battery, if it gives you issues, you can change in in the build.prop file, Changed to BobZhome's kernel, lots of tweaks, all screen should work now, Edited build.prop to reflect changes in OV2.2.2 and OS-ZVH versions, Added supercharger settings and other tweaks to build.prop, Center clock in status bar, thanks to Drew, Removed trackball settings, never could find it on my phone, Added extra camera button settings, Added Build ID to Device info menuChanges

Changes 08252011: Synced with Blarf's repo, most bugs from 0824 and prior builds are fixed

Changes 08242011: Reverted to previous build to fix 0823 bugs, once we sort out the repository's commits I'll post a fresh build.

Changes 08232011: Synced with Blarf's repo, IHO merged with CM7.1 Lots of little fixes, new bootanimation incorporates IHO logo (needs work to smooth out the transition), bootsounds working properly now, see wiki for diff from pure IHO

Changes 08102011: Synced with Blarf's repo, Sound always playing through the speaker regardless of settings has been fixed, BobZ's wifi fix included and another small tweak (if this build fixes issues, wifi bug should be fixable), Updated to Blarf's newest kernel r1.2, tweaks for battery and performance, Camera exposure mostly fixed though default value may still be too dark, Removed bootsound for now due to overwhelming requests (but you can enable it using eollie's script). Some bloat removed.

Changes 08082011: Edit: Now there is a themeless build with the experimental tweaks mentioned below built in for you tasteless types
Created experimental Green Machine ROM, this one will have the green machine theme built in. It has a couple of wifi tweaks we hope will help those with wifi issues, bootsound support (thanks eollie), camera exposure (still buggy, but better), no more reset of death under privacy settings, added video icon to app drawer (thanks asadullah), smaller LatinIME.apk (thanks to mmarz's script), and most of the bloat removed (wallpapers, large ringtones, themes, extra tts languages). To change the bootsound at startup, replace the android_audio.mp3 file in /system/media, or just delete it for no bootsound.

Changes 08032011: Synced with Blarf's repo, GPS should now lock on faster (needs testers), dBm reading in status bar fixed, Market apps that should work on OV not installing should be fixed now, some changes to SIP services should make native SIP work better, boot time should be faster, added Blarf's new recovery (needs testers)

Changes 07252011: Synced with Blarf's repo, new kernel r1 should fix the charging issues some were having

Changes 07222011: Synced with Blarf's repo, new kernel v53 with USB tethering support working in OSX, may be a bit buggy on Windows, ext3 support added, now have ext2/3/4 built into the kernel, couple of other small commits, changed carrier name to Green Machine in the theme only.

Changes 07212011: Synced with Blarf's repo, new kernel v49 with built in ext2/4 support, fixed screenshot from power button being flipped, USB mass storage now working, circle-particle bootanimation included again, some behind the scene changes

Changes 07202011: Updated repo to include Blarfie's new kernel v41 (with ext2 support, see his posts on page 2), and his stock binary blobs, screen rotation fixed, forgot to add in the circle-particle-cyanogenmod bootanimation, you can download it from here and push it to system/media if you like it.

Gonna give this a go once I get it downloaded. Does this include the fix to AOSP for the camera autofocus? If I don't get a response, I guess I'm about to find out.

Edit 1: Install went smoothly. Love the boot animation. Now just waiting for it to finish loading.

Edit 2: Gah. ADWLauncher built in? Not really a big fan of that choice. But overall seems pretty solid so far. Will run with it for a little while before making a definite decision. Also noticed it seems the autofocus is fixed. So yeah... Just kick out ADW and I'm a fan.

Yay! Screen rotation fixed! Didn't even see that it didn't work until this morning (as I turned in pretty much after the install).

So... What makes this ROM different than AOSP, et al.? I guess I'm not really a person who gave up on AOSP to switch to you because of something lacking in AOSP, so I don't really notice and subtle things that change... Everything I've done so far has seemed to be working.

- This is based off of the unstable CM branch (7.1), 'aosp' used 7.0.2. Lots of fixes and little new features here and there, but these are equivalent to the builds more formally known as nightlies.
- This is being actively maintained
- Source is available (for IHO)

Camera works better, overal performance is snappier, and there are a few more features than aosp, mostly due to changes in the CM7 source that have been incorporated into IHO. Once asop gets back in the kitchen, he willl most likely sync with CM7 again.

In the OP there is the following line: "Blarfie's new kernel v41 (with ext2 support, see his posts on page 2)". I use Link2sd which does recognize ext2 or any other choices with this rom. The post also aludes to 'his post on page 2', Where are the posts that contain this page 2?

Other than my inability to use Link2sd, the ROM seems terrific. Thanks for your time and effort in development of this. I only wish I was capable of doing it myself. Thanks again.

All I can say is.... Holy Cow!!! My hat is off to you all who worked to put this Backside Rom together. It is fast, sleek and just plain cool!! I'm not a fan of ADW, I prefer Go Launcher. Other than that, I'm sticking with this rom. I like the green particle boot animation.

I did some benchmark testing with DeviceMark and CF-Bench by chainfire. The best numbers I got all around were for 787Hz-480Hz interactive. It started to reboot on it's own at 825Hz-480Hz interactive, all though I did get some numbers with DeviceMark for that speed.I've got a full charge and will run it hard. I also installed a CPU Temp Monitor,and a stability tester will give you the info when done.EDIT: or I can wait and run the tests on the new update(The numbers and results from my own testing for this build are pretty fantastic)

-New kernel with ext2 and ext4 support built in, please test your links2sd and other 2sd methods and report results.

-USB storage mode fixed.

-Screenshot from power button menu being flipped has been fixed.

Updated BACKside rom install instructions, if upgrading from a previous build wiping cache/dalvik should be sufficient.
(I still do a full wipe/format when testing my nightly builds to ensure a clean compile)
Enjoy!

Wow! This is such a cool ROM, it's totally amazing what all this can do. Just found another little Gem(the Render FX widget supplied with the ROM) that allows you to go to a night mode with the screen,and pick the color and effect(11 in all)

could DarkTremor's app2sd work with this? I've tried Link2sd but apps seem to be going to my SD and not to the ext partition (maybe I'm just not doing something right) but I know DTa2sd does it automatically... what do ya think?

I read on another thread that bluetooth doesn't work.... Can anyone confirm or deny?

Bluetooth is only partially working at this time, and to be honest I'm not sure when it will be fixed. It's a common problem with 2.3 on the OV, especially with the CM7 framework, it's quite the bugger.

I believe Blarfie added the ext3 support today, so now we have ext2/3/4, hopefully DT's a2sd will work with the next build. I'm compiling it now, but I won't have time to test, I really need some sleep

The FM radio app is a WIP, we aren't sure if the radio in the OV can be reconfigured programatically, you can uninstall it if you like.

-New kernel with ext2 and ext4 support built in, please test your links2sd and other 2sd methods and report results.

-USB storage mode fixed.

-Screenshot from power button menu being flipped has been fixed.

Updated BACKside rom install instructions, if upgrading from a previous build wiping cache/dalvik should be sufficient.
(I still do a full wipe/format when testing my nightly builds to ensure a clean compile)
Enjoy!

Thanks again go to Blarf, smooth as silk as always!

Click to expand...

(I hate being a "Nuub" sometimes) Maybe it's something I'm not doing right or what I don't really know,but when I plug the phone into the computer via the USB cable and scroll through the settings I still can't find the USB mass storage. And it won't pop up a window on my computer. Also in the past with the other ROM's the toggle that I can put up as a Widget for the USB Mass Storage has worked. But even with this Build I still get "your device does not support direct control of a USB" whenever I try to enable the toggle. Could you maybe point out the obvious to me,for it has escaped my attention again....Thanks JerryScript for all the outstanding work and support on this incredible ROM.

When you plug the phone into USB, if the popup for mass storage doesn't automatically appear, go into settings>>applications>>development and toggle USB debuggin on/off. That should make the mass storage screen appear. If not, something went wrong when flashing the ROM, try a reflash.

Thanks I would not have known to toggle USB debugging on and off to get it to work.It worked! Thanks again for helping me to see what should have been so obvious in the first place(I hate being a "Nuub" sometimes)

Thanks I would not have known to toggle USB debugging on and off to get it to work.It worked! Thanks again for helping me to see what should have been so obvious in the first place(I hate being a "Nuub" sometimes)