[Motorola Droid 3] LaZiODROID:
Here is my attempt at instructions for the Bell XT860. I tried to be thorough...

**UPDATED** - I didnt describe the zipping process properly in Section 4... it is fixed now. Sorry!

Step-By-Step Stock + Rooting + SafeStrapping + ROM Install/Config for the Motorola (Bell) XT860:

(If I missed anything or got something wrong, please let me know! I'm going by experience and all the notes I have made throughout the year with my XT860. Big thanks to all the wicked XT860 people on xda for all the troubleshooting and help along the way!)

SECTION 1: STARTING WITH THE XT860 2.3.6 STOCK SBF/XML

1) This assumes your XT860 is running stock, non-rooted Bell 2.3.6. If its not, this section will describe how to install it to your phone (It will wipe your data and start the phone fresh - beware). Knowing this and having these files are also helpful for a fall-back plan in case something goes wrong.

Download it - kent_lkc posted this (thank you kent!) in April 2012. Filename is

umts_solana_bell-user-2.3.6 5.5.1-112_SLU-47.6M-111109-release-keysMDM6600BPLA_U_03.3B.01P.xml.zip

and the password for the zip is mod2xtreme.com

Link to the thread/file: http://xdaforums.com/showthread.php?t=1625448

MD5 verification for this is E04A92F503EFCFB0D367A4D317D26AD9

Alternate mirror (with password removed): http://depositfiles.com/files/ypcfendl2

MD5 verification for this is C76A3030E78C9849E5635F98C7411CAC

Another alternate mirror! (thanks twitchcity): http://sbf.droid-developers.org/umts_solana/p2b_solana_umts_solana_bell-user-2.3.6-5.5.1-112_SLU-47.6M-111109-release-keys-BellMobility-CA.xml.zip

2) Unzip the file to its own folder.

3) Download the USB drivers for your phone. http://www.motorola.com/Support/CA-EN/Support-Home/USB-Drivers-and-PC-Charging-Drivers

4) Download and install RSD Lite (I used ver 5.6 but I'm sure any version newer will be fine). You can get it from this thread: http://xdaforums.com/showthread.php?t=1348587 (thank you peterosesbookie for posting). Don't run RSD Lite yet.

5) Turn your XT860 off. Hold the M key on the keyboard and also hold the POWER button. Use the DOWNVOLUME button to highlight "AP Fastboot" and hit UPVOLUME to select it. Now you can connect your phone to the computer via the USB cable. Windows will install the drivers necessary - wait for this to complete.

6) Run RSD Lite. It should show your phone detected under "model". Click the "..." button to browse for the XML file (located where you extracted the package in step 2). Then hit the START button. RSD Lite may mention that this package isn't verified (but it will continue flashing). When it's done, your phone will reboot.

SECTION 2: ROOTING THE STOCK BELL 2.3.6

1) Go into Settings, Applications and check (on) the box to allow third-party apps. Also check (on) USB Debugging.

2) Download SuperOneClick 2.3.3 and the motofail exploit and extract it to its own folder.

Filename: superoneclickv2.3.3-ShortFuse-with-motofail-exploit.zip

Link: http://depositfiles.com/files/ejfub2x5n

3) Connect your XT860 to your pc via the USB Cable. Since you already installed the Moto USB drivers above, you should be ready-to-go.

4) Run SuperOneClick and make sure the exploit selected is "auto". Click the ROOT button and it will do its thing. (I found that it didn't actually use the motofail exploit for me... I think it auto-chose the zergrush exploit. Whatever it was, it worked nicely).

5) I guess this is optional, but reboot the phone... I like to do this.

SECTION 3: INSTALLING SAFESTRAP

1) Download SafeStrap (thank you Hashcode!)

Droid 3 :: v1.08 [ 2011-12-16 ] BUGFIX md5sum: 8e8853a769f679c9246c08272f4dda44

Link: http://blog.hash-of-codes.com/downloads/safestrap/

Alternatively, (thanks Rick#2!) provided us with a modified Safestrap (v1.08d - there is a 1.08f available but some people have reported issues with it - stick with 1.08d to be safe?)

Link: http://xdaforums.com/showthread.php?t=1408321

2) Using your XT860's file browser app (I think it comes with one - if not, you can get Astro from the market - its free!), navigate to the SafeStrap APK you chose, click it, and choose Install Package.

3) SafeStrap will now be available in your app drawer. Run it. **At any point, SuperUser may prompt you to ask if you want to allow root access to the app. Say hell yes.

4) In the SafeStrap app, click the "Install Recovery" button. It will install the safestrap recovery. The top line will verify this when it's done. If the top line DOESNT say that safestrap recovery has been installed, you may not have a full/proper version of BusyBox installed. This is easily fixed by grabbing BusyBox from the market. Install that and you can try this step again.

5) Verify that Safestrap is working. Turn off your XT860. When you turn it back on, after the Motorola Dual-Core logo, you should see the SafeStrap splash screen. It will indicate that Safe Mode is not enabled (yet). You have 10 seconds to go into Recovery (by hitting the menu button). Otherwise it will automatically boot your phone normally (you can quickly jump to normal booting by hitting the Search button.)

SECTION 4: PREPPING WHATEVER ROM FOR XT860

Most ROMs (Liberty, Eclipse, Maverick) were built for the DROID3/XT862 so they wont be 100% compatible with the XT860. AFAIK, XT860-specific builds/versions of these ROMs haven't been made by their creators, so we're going to go through which files need to be replaced/modified. We'll do this to the zip itself before-hand (and re-zip the new package) to make things a little easier (as each ROMs build.prop files are most likely different from each other.)

I believe MIGOF MOD is a rom that is built for the XT860, but as far as I know, it cannot be installed via safestrap (yet?).

**I do not recommend posting your modified rom zips to any site/forum without the creators permission (it is common courtesy / common sense).

1) Download and install NOTEPAD++ (it's free!) and 7-zip (it's free!) on your computer. WHENEVER MAKING ZIPS WITH 7-ZIP, MAKE SURE THEY ARE REGULAR .ZIP FILES AND NOT .7Z FILES. You will be reminded as we go ;D.

2) Download the ROM you want. ** NOTE: To keep things neat, this guide is for NON-ICS ROMs! Gingerbread ROMs only, like Liberty/Eclipse/Maverick.

3) Extract the ROM to its own folder, and close 7-zip. Now slightly rename the folder so it is not the same as the origial rom name. (And remember this folder for later, as we will be re-zipping based on the contents of this folder you have chosen).

4) Now for the modifications/replacements:

-Go into the folder where you extracted the ROM. Go into the system folder. Then go into the "lib" folder. Find the file "libmoto_ril.so" and delete it. Now copy the Bell "libmoto_ril.so" file into the folder. You can get the Bell libmoto file here: http://www.4shared.com/zip/wgCyR0AY/BELL--libmoto_ril.html?refurl=d1url

It is in its own ZIP - dont copy the zip to your lib folder! Extract the libmoto_ril.so file first, then copy that libmoto_ril.so to the lib folder.

WHAT THIS FILE DOES: Allows you to enter your Rogers/Bell APN info so your data/3g will work.

-This next modification isn't needed for all ROMS. I think I needed it for Eclipse and Maverick? But not Liberty.

Go into the folder where you extracted the ROM. Go into the "system" folder, then the "usr" folder. In here, there are 2 folders (1 named "keychars" and 1 named "keylayout"). Delete these 2 folders and replace them with XT860-friendly folders. You can get them here: http://www.4shared.com/zip/40hCCVRE/FIX_MAVROM_KEYBOARD_ON_XT860.html?refurl=d1url

Again, they are in a single ZIP file. Extract the 2 folders from the zip, then copy them to the "usr" folder.

WHAT THIS DOES: Makes your physical keyboard keys work properly.

-Next up is the signal-bar-fix:

Go into the folder where you extracted the ROM. Go into the "system" folder. Right-click on the "build.prop" file, and choose "Edit with Notepad++". It is very important to use a program like Notepad++ for this! Not regular notepad or wordpad or whatever.

With the build.prop opened in Notepad++, hit CTRL-F to run a search. Type "vzwglobal" and search. It will find a line that says "ro.mot.phonemode.vzwglobalphone=1". Change the 1 to a 0 (a zero). Now save the file - Go to the File menu, and choose Save.

WHAT THIS DOES: Shows you an accurate reading of your cellular signal (without it, you would get 2 signal bars max, even though your signal is truly 'full'.) I think it is simply a visual modification.

-This next mod is optional - some ROMs dont allow data roaming. Adding this line can enable it. I find it useful as I travel between Canada/USA often. Remember that data roaming causes charges by your carrier, so be diligent!

In Notepad++, go to the very bottom of the build.prop file and, on a new line type:

ro.com.android.dataroaming=true

Now hit File, Save

5) Now that the modifications are complete, you can ZIP your ROM folder up. Go into your ROM folder - there should be folders in there like META-INF and SYSTEM (and maybe some files). Highlight them all, and right-click. 7-zip should have an entry in the list. Choose "add to blahblah.zip". Do NOT choose any others (like "add to blahblah.7z")

6) Once the zipping is complete, you can now copy the ZIP file to your microSD card (or your phone's internal sdcard memory)

SECTION 5: ENABLING YOUR SAFE ZONE IN SAFESTRAP, AND INSTALLING THE NEWLY-MODIFIED ROM

1) Power off the phone. Turn it back on, and you will be greeted by the glorious SafeStrap splash screen. Hit MENU to go into SafeStrap recovery. Since you are in NON-SAFE mode, the first thing to do is switch over. Use the VOLUP/VOLDOWN buttons to navigate, and the POWER button to choose the item you have navigated to. I use Rick#2's safestrap 1.08d, but I believe the menu options are very similar to HashCode's original SafeStrap 1.08. Go down to "Safe Boot Menu" and select it. Then select "Toggle Safe System". (dont ever use the "quick" toggle - it is dangerous!). SafeStrap will now backup/hide your safe system and prep the phone for the Safe Zone. When it is done, you will see at the top of the screen that Safe System is ENABLED.

2) Now, go back to the main menu, and choose "Wipe data/factory reset". This will wipe data & cache. Next, go to Advanced, and choose "Wipe Dalvik cache". Then finally, go to Mounts and Storage, and choose "format /system". (I'm not sure if these wipes are necessary for your first safe system, but it is a good habit to get into whenever you are installing ROMs. They are quick, don't sweat it. Just do it!).

3) Now that you have wiped, you can go to "install zip from sdcard", choose which card you copied your new ROM zip to, and select the file. It will install the ROM. Once that is done, choose "reboot system now". It will boot into your new rom, which is in your safe zone.

4) I almost forgot! You will most likely have to enter your carrier's APN settings (so you can get 3g data and send MMS messages). Go to Settings, Wireless & Networks, Mobile Network, Access Point Names. Hit menu, Add APN. Input the APN info (make sure you give the APN set a name), then hit Menu, Save APN. When you are back to the APN list, click the circle button to the right of the APN set you just added, so the phone uses it.

The Rogers APN info is below.

ROGERS APN SETTINGS (regular/Non-LTE):

APN: rogers-core-appl1.apn

Proxy: <not set>

Port: <not set>

Username: <not set>

Password: <not set>

Server: <not set>

MMSC: http://mms.gprs.rogers.com

MMS Proxy: 10.128.1.69

MMS Port: 80

MCC: 302

MNC: 720

Authentication type: <not set>

APN type: <not set>

If you get bored of the rom you tried, and want to try a new one, do all of Section 4's steps on that ROM. Then, since your Safe Zone is already enabled, you can skip to Section 5, Step 2.

That's it! Even though this was very long, I think it will be helpful for those who are new to the XT860. If you ever want to get rid of everything, and start over from scratch (pure stock), just start back at Section 1, step 1.