[Defy Android Development] Kribou:
Very nice try !

I started yesterday something similar but in document way (PDF guide or equivalent).

Maybe to avoid reading the long posts your linking to with fixes of issues and so on, you could maybe just detail a little bit more certain parts...

To give an example of my try with table of content and rooting part:

Table of content:

* How to Root the Defy

- Gain admin access

- Different methods for different versions of ROMs

* How to over clock the defy

- increase processor speed

* How to backup/install recovery

- allow installation of custom ROMs

- allow backup/restore of points of your Defy

* How to clean up system/apps

- uninstall not wanted apps or components

* How to add a theme

- make you phone look better

* How to deblur/deodexe your phone

- remove the installed moto blur to improve performance

* How to factory reset

- remove traces of what you have done

-understand the limits of the factory reset

All contributions are more than welcome to allow the completeness and improvement of this guide!

How to Root the Defy

All changes are done at own risk. I'm not responsible for a bricked phone. If you don't know what you do, stop reading here.

Default Root method for the Defy

This method was originally found by jboogie3 here urlOn modmobile 557910-motorola-defy-root-droid2method.html/url

let’s get started:

1. Put the phone in Debug Mode: Go to Settings > Applications > Development and check USB debugging box.

2. Extract the files from the zip below, connect the phone via USB, and copy them to the phone via ADB like this:

Code:

adb push Superuser.apk /sdcard/Superuser.apk
adb push su /sdcard/su
adb push busybox /sdcard/busybox
adb push exploit.bin /data/local/tmp/exploit.bin

3. Now we enter the phone's internal shell, also using ADB:

Code:

adb shell

4. Then we take advantage of the "fake" root exploit:

Code:

cd /data/local/tmp
chmod 0755 exploit.bin
./exploit.bin

5. Now after that last command you should be back to your normal console, not the phone one, so we need to connect to it again, and doing so we should now see that we have root permissions since the "#" symbol is displayed instead of "$".

Code:

adb shell

6. Now we mount the /system partition as writable and copy the necessary files there, and set them with the right permissions:

Code:

mount -o rw,remount -t ext3 /dev/block/mmcblk1p21 /system
cp /sdcard/Superuser.apk /system/app/Superuser.apk
cp /sdcard/su /system/bin/su
cp /sdcard/busybox /system/bin/busybox
chmod 4755 /system/bin/su
chmod 4755 /system/bin/busybox
mount -o ro,remount -t ext3 /dev/block/mmcblk1p21 /system
exit

7. Restart the phone and check if you have ROOT in a terminal by typing the "su" command, or by installing any other app that requires ROOT, and seeing it the SuperUser app pops up.

Rooting.zip > urlexternal url/url

Contains the fake root exploit, SuperUser version 2.3.6.1 and busybox

Alternative easy Root method

1. Download the z4root application on the market or elsewhere, install it

Apply the root / permanent root, that’s all !

Note: not working for all versions of phone, but dramatically easy to do.

Specific UK 2.51 ROM as of 29th of Dec 2010

1. Download attatched files

defy_2.21_boot_only.sbf

2.21boot.zip

defy_2.51_boot_only.sbf

2.51boot.zip

2. Flash the defy_2.21_boot_only.sbf via rsd lite then reboot in to system

Note: Power off DEFY. Then press 'Volume Up' and 'Power' together to boot to loader before you flash the SBF to your DEFY. Debug: If you RSD Lite did not recognize your DEFY, download the USB driver here:

urlmotorola docstools USB_Drivers/url

3. Open you phone's usb debug mode(settings>application>development>usb debug mode), then follow the standard process the root the Defy. When finished, your phone is rooted with superuser

4. Flash back the defy_2.51_boot_only.sbf via rsd lite.

Without links since iam newbee here.

Cheers,

Kribou