[Motorola Droid 3] midmay:
I believe should goes to development section, but i don't have enough premisson.

Sorry but I worte down this in hurry, i'll provide more details and needed files later

Inspired by doveOrz 's post: http://xdaforums.com/showthread.php?t=1474775, I try to workaround safestrap on xt883.

One major difference between xt883 and xt862 (I believe they have the same hardware) is the partition table, xt862 have about 2Gb /data and 500 Mb /preinstall while xt883 have 2.5Gb /data and a unused 512kb /preinstall. Safestrap use the /preinstall as the secondary system, this is why it doesn't work on xt883.

At first i try to repartition using parted or fdisk, but it just mess things up... Until I realized that MOTO just flash in the partition table, but not accutaly partitioning the disk.

Howto:

1. Download the xt883 (2.3.4 57.1.60) & xt862 SBF file (easily found in development section) and uncompress them.

2. copy the xt862's cdt.bin, mbr, and ebr and replace the xt883's, modify the corrsponding "MD5" value in xt883's xml file.

3. copy the xt862's allow-mbmloader-flashing-mbm.bin, mbmloader.bin, and mbm.bin to xt883, add the following on the top of <steps> section in xml file:

<step operation="flash" partition="mbm" filename="allow-mbmloader-flashing-mbm.bin" MD5="1c5fe78a10bb79533934015b8eaddf8b" />
<step operation="reboot-bootloader" />
<step operation="flash" partition="mbmloader" filename="mbmloader.bin" MD5="b09feb246298ca721e2ae6b3becdd1b4" />
<step operation="flash" partition="mbm" filename="mbm.bin" MD5="6e062a68fe054ec128d4b253f1f3bd19" />
<step operation="reboot-bootloader" />

4. Optional. copy xt862's preinstall.img to xt883, and add following to the bottom of <steps> section in xml file:

<step operation="flash" partition="preinstall" filename="preinstall.img" MD5="c91a9cc7746732888e75483f9449cd8a" />

I believe it will make the /preinstall partition ready to use, or else you'll have to make filesystem manually, but didn't tested.

5. use RSD Lite the flash in the modified "SBF"

6. Boot the phone, dial *#*#2468#*#* and reboot， now you unlock the gsm/wcdma

7. reboot to recovery, flash the gapps for xt883

8. in recovery, install the 2.3.6 (60.3.250) update. reboot

It should be ok the directly modify and flash the 2.3.6 sbf, but rumors says that it cannot unlock the gsm/wcdma and have difficulity installing gapps in 2.3.6, so i flash 2.3.4 and do the update.

9.root it with the D4 root exploit, and install safestrap (i recommand the 1.08d console version).

10. Optional, if you skipped step 4. Reboot to the recovery, open adb shell (contained in the d4 root exploit) or the console from 1.08d, input these command:

mkfs.ext2 /dev/block/mmcblk1p23
tune2fs -j /dev/block/mmcblk1p23

Maybe xt860/me863 users can use the same techique.

It's Done.

=============================

about cm9, and maybe other xt862-based roms:

after flash the roms in safesystem, replace the /system/lib/libmoto_ril.so with xt883's, edit /system/build.prop, changes:

ro.mot.eri=1 >>> ro.mot.eri=0

ro.cdma.nbpcd=1 >>> ro.cdma.nbpcd=0

ro.telephony.gsm-routes-us-smsc = 1 >>> # ro.telephony.gsm-routes-us-smsc = 1

ro.cdma.home.operator.isnan=1 >>> # ro.cdma.home.operator.isnan=1

find ro.kernel.android.ril=yes, and append these 2 lines：

persist.ril.rssi.enable.param6 = 1

persist.ril.baudrate=230400

many thanks to dmc_universe