[Desire Android Development] suiller:
[STOPPED][ROM ICS 15 Jul] slim rom for Desire [based on Sandvold .15 & K900 build 40]

These are a simple slim version of the original ICS ported rom for htc desire (aka bravo) provided by Sandvold and K900

Of course all credits must go to Sandvold & K900, I'm not a developer, simply I needed a lighter rom and due to many requests I decided to share my (small) work and dedicate to it a thread

They work just as original rom, I haven't changed a single bit, just removed all stuffs that can be downloaded later from google play (aka PhoneSky.apk). This thread is intended for "advanced users" but none can't stop you to make experiments ;)

These rom are intended to work with cm7r2 hboot table & without the need of any ext3-4 partition (this means max 120-130 app)

IMPORTANT: as a2sd script we use as default for both roms 69a2sd script, more info

here

CHANGELOG (15 Jul) :

- updated 98mydesireI script (modded minfree memory management)

- updated default Apex Launcher (anyway you can use whatever you prefer)

- updated OS fonts, I choose a ligther & smoother one

-

Download here

or

Mirror here

CHANGELOG (06 Jul) :

- updated 98mydesireI script (reduced boot pause, it will stay only upon a fresh installation)

- updated MultiLing keyboard

- updated Music apk with JB release (moved backup to /system)

- moved LauncherApex from /system to /data (make an apex setting/icon backup before flash, you have to replace widget too)

CHANGELOG (04 Jul) :

- upgraded Sandolvd based ics rom (.15)

Some notes before starting:

before start I strongly suggest, if you are under MS Windows environment, to download the mini-sdk-android-windows.zip (look at 2nd post for details) from

repository

(aka known as diaduit), unzip the entire folder, without renaming it, where you prefer under your C: drive, this little zip contains some utilities and batch scripts to automate some recurrent actions useful to easily manage your device, such as for example radio flash, hboot flash, script injection, etc...

these slim rom will fit on cm7r2 partition table, if you don't know what is it you can start from alpharev.nl website, or simply download your .img copy from

repository

I strongly suggest to use a modern and full functionally recovery, personally I use 4EXT: download from

repository

and flash trough _flash_recovery.bat batch script (from

mini-sdk-android-windows.zip

)

always in

repository

you can find a copy of the slim rom (named as rom-slim-etc...zip)

editing directly rom-slim-desireics-xyz_x.y.zip requires winrar (search in google)

this rom can work without any ext3-4 additional partition, I just move into sd-card ALL the games and not fundamental apps using default android behavior: Settings => Applications => Sd-card (tap correspondent app to move)

as a2sd script we use as default for both roms 69a2sd script, more info

here

and now rom modded content:

removed all google applications (*) downloadable from google-play except QuickSearch and Vending (google-play app)

removed all tts lang (except for the service), they can be downloaded later from google-play because I suppose that own language should be enough for most of us

removed almost all sounds except one for alarm, one for ring and six for notifications, anyway you can create your own sounds repository in your sd-card, so you wont loose them never more: make a folder in your sd-card named /media/audio, then create under audio other 3 folders named: alarms, notifications, ringtones , then put your personal sounds under correspondent folders

removed default ics keyboard, the 1st reason because it's heavy and fat, the 2nd because has ton of languages when we really need just one... our own :) (I included as default MultiLing free keyboard, a light and highly configurable keyboard with downloadable single dictionary)

removed all customization and stock kernel is provided (eventually Tiamat kernel can be flashed separately), of course customization are included with best options/balance about my experience/opinion

default launcher is Apex Launcher

added 98mydesireI script (present under extra folder of

mini-sdk-android-windows.zip

), you can edit it as you prefer (use for this purpose

pspad editor

due to its ability to manipulate unix txt files), as default its primary goal is to manage cpu freq between sleep and awake states (245-245 when sleep, 960-1075when awake)

auto-adjust swap tuning (swappiness= 20 if zRam enabled, 0 if not)

installation instructions, starting from the beginning:

make a full backup before start, personally I don't use titanium due to its restoring issues probabilities, I prefer a full backup from recovery, for this purpose 4EXT is just perfect (from

repository

), it will backup eventually your ext3-4 partition too

download and copy rom-slim-desireics-xyz_x.y.zip file in your sd-card

if you don't have cm7r2 hboot you should upgrade to cm7r2, download the .img file from

repository

and use _flash_hboot.bat batch script (from

mini-sdk-android-windows.zip

) to easily flash the new hboot

reboot your device into recovery, pay attention that if you changed hboot table, for example from data+ to cm7r2, you have to force a full wipe (do it from recovery itself)

after rom flash & upon complete boot SetupWizard wont start (I removed it) so as 1st step I suggest you to configure a working wlan, then launch google-play and start registering your existing account...

download & configure all apps you intend to use (hint: search google inc to find all google stuffs such as maps, gmail, youtube, etc...)

post installation guide, another important step:

if you come from an upgrade/reflash remember that installer will format only /system folder, some previous related system app will still be under /data/app such as for example LatinIME.apk, so if you keep MultiLing keyboard (or whatever) remove from /app/data the LatinIME.apk (edit and use _remove batch script)

go under Settings => Evervol Toolbox => Performance => Memory management and activate "kernel samepage merging" (do not activate zRam, our device has enough ram and also because I noticed random FC under heavy usage)

as you know some video from gallery (using internal libs) are rendered badly, install instead MXPlayer (from google-play) and force it to use SW rendering (from MXPlayer settings)

removed almost all sounds except one for alarm, one for ring and six for notifications, anyway you can create your own sounds repository in your sd-card, so you wont loose them never more: make a folder in your sd-card named /media/audio, then create under audio other 3 folders named: alarms, notifications, ringtones , then put your personal sounds under correspondent folders

added 98mydesireI script, you can edit it as you prefer (use for this purpose

pspad editor

), as default its primary goal is to manage cpu freq between sleep and awake states (245-245 when sleep, 960-1075 when awake)

Other tips (I'll add step by step as I remember):

prevent unnecessary battery drainage by disabling auto-time update... device keeps date/time sync with connected cell tower every minute! (disable from Settings => Date & Time) and install instead ClockSync from google-play (setup auto-update every 3 days)

move ALL games or spare used app from nand to sd-card (Settings => Application => SD-card => tap on move able app)

to speed-up open/close phase disable animation from Settings => Developer options => Scale from 1x to 0,5x (or none)

(*) App list installed as default on /system:

ApplicationsProvider.apk
BackupRestoreConfirmation.apk
Bluetooth.apk
Browser.apk
Calendar.apk
CalendarProvider.apk
Camera.apk
CertInstaller.apk
Contacts.apk
ContactsProvider.apk
DefaultContainerService.apk
DeskClock.apk
DownloadProvider.apk
DownloadProviderUi.apk
DrmProvider.apk
EVToolbox.apk
EVWidgets.apk
Email.apk
Exchange.apk
Gallery2.apk
GenieWidget.apk
GoogleBackupTransport.apk
GoogleCalendarSyncAdapter.apk
GoogleContactsSyncAdapter.apk
GoogleLoginService.apk
GooglePackageVerifier.apk
GooglePackageVerifierUpdater.apk
GoogleQuickSearchBox.apk
GoogleServicesFramework.apk
GoogleTTS.apk
HTMLViewer.apk
KeyChain.apk
LauncherApex.apk
MarketUpdater.apk
MediaProvider.apk
MediaUploader.apk
Mms.apk
Music.apk
MusicFX.apk
NetworkLocation.apk
PackageInstaller.apk
Phone.apk
PicoTts.apk
Provision.apk
Settings.apk
SettingsProvider.apk
SharedStorageBackup.apk
SoundRecorder.apk
Stk.apk
Superuser.apk
SystemUI.apk
Talk.apk
TelephonyProvider.apk
UserDictionaryProvider.apk
Vending.apk
VoiceCommand.apk
VoiceSearch.apk
WAPPushManager.apk

df output on fresh installation:

Filesystem Size Used Free
/dev 202M 32K 202M
/mnt/asec 202M 0K 202M
/mnt/obb 202M 0K 202M
/system 145M 141M 3M
/data 287M 1M 285M
/cache 5M 784K 4M

screenshots below plus videos here 1/3 (installing) - 2/3 (average usage test) - 3/3 (game test)