[Defy General] unrafa:
Motorola Defy 6 days with a single charge.

Connected to network for phone calls and to wireless lan, wireless sleep policy: Never sleep. Only 2g. Getting Gmail notifications 24/7.

As seen in the graph, i didnt use the phone much, just the 6th day, used it for 5 hours installing apps in the market and draining out the last 20% juice, which could possibly add more than one day and get the full week :D

I have China Unicom 1.11 (Froyo 2.2.1) *Now i have China Unicom 2.10 (Froyo 2.2.2) Same results.

Edited /system/build.prop and increased value of dalvik.vm.heapsize=42m

setvsel 18-300 30-600 40-800 (Underclock starts at boot to save lots of energy)

Wireless Lan policy set to never sleep (incredible but it actually increases battery life)

With stock dialer to record calls

Removed all screen widgets

I backed up everything system/user apps with titanium backup root

then i use titanium to safely remove system apps and restore some if something fails:

Removed:

VPN Services 2.2.1

Visualization 1.0

Voice Search 2.0.2

TTS Service 2.2.1

Tilemaze

Sudoku

ContactdUnconnected

Social Networking

Social status

Social messaging

Social messaging service

Messenger 6.5.0

Sinaweibo

shop4apps

QQ

News 2.2.1

News and Weather

Mobee

Maps

FOTA

Adservice

Motorola Photowidget

Landlord

Maps

I use:

Launcher Pro (instead of stock blur launcher)

OSMonitor to check which apps eats the most; and never install something that i foresee im going to use only twice times a week but starts at boot an run 24/7

BatteryMonitor widget to draw battery graphs

Setvsel to underclock

Gallery++

Rockplayer

Vplayer

Ebuddy + Mercury for msn

Sound Recorders

Colordict

SoundHound

Zedge

Etc.

None of them starts at boot and i dont use task killers,

I did some testing, the more you use the phone the more draining because of the screen 50%, radios are the next, gps, and then cpu.

The best way to afford battery is, you can't save much energy really, but the important is when you have the phone in your pocket in standby state which is most of the day, to get it to drain the less possible. When in pocket you dont need 3g, gps, or some other stuff, turning it off is good, sure there are apps in the market who does this automatically.

In my graphs its 0.5% battery every hour, in standby for 24h it drains 12%.

Other roms drains 1%-2% per hour, that is 24%-48% a day. In standby mode!!

I used barebones for a few days, and it drained 5% per hour in standby!! 5 hours in my pocket = -25% battery! or 100% in one day; I dont blame barebones, i just dont know what happened, what is sure my cpu was limited to 300mhz while screen was off. (setvsel) and i noticed no apps was draining more cpu than they should. but maybe some app avoided "deep sleep state"

1 hour duration call is 10% of battery for me with this rom. if you can minimize the drain while the phone is in the pocket, the best.

I have a theory this is possible because of the deep sleep state in this rom is working a lot better than in others. Deep Sleep = CPU shuts down for a period of time, and when some counter reaches zero (apps set up counters all the time) then cpu is awaken and it does its job.

In a Rom working well, you should get lots of this system messages (you can view then in OSMonitor.

<4>[52286.366027] Freezing remaining freezable tasks ... (elapsed 0.00 seconds) done.

<6>[52286.393585] PM: Resume timer in 42 secs (1402077 ticks at 32768 ticks/sec.)

Widgets and annoying apps who upgrade itself every 60 secs disturbs this sleep and drains more battery.

With barebones 1.5.1 i got no sleep logs at all (i dont know to blame barebones or some rogue app disturbing the phone's deep sleep) if someone notices, please let me know.