[HTC EVO 3D] willy900wonka:
This is a Guide which is a collection of notes and steps used in setting up an environment where the Revolutionary will execute, using a VirtualBox running Ubuntu 10.10 (not any other), hosted on OSX 10.5. The only unique part of this was discovering how to assert to Caroline that fastboot was ready. Revolutionary's sync points to fast boot allowed manual setting of the USB icon in the virtual box, which connected it to fastboot, in the evo.

First I want to thank Hyuh from http://webchat.freenode.net/?channels=revolutionary for telling me to not give up till the fat lady (Caroline) sings..

A great purple S-off .

The first step is to set up Oracle's VirtualBox. The following link will describe the process.

http://i.tuaw.com/2009/09/07/how-to-set-up-ubuntu-linux-on-a-mac-its-easy-and-free

It's aged but relevant reading. I used Ubuntu 10.10 cause 11 didn't work. A vanilla emulator with 10 gig of memory, was my choice.

Be sure to keep in mind to allow 3rd party software (firefox).

Linux navigates like sort of like OSX. Terminal is similar in both.

Posts on building CM were / are really useful in setting up the linux environment within Virtualbox:

http://xdaforums.com/showthread.php?t=915435

and especially

http://xdaforums.com/showthread.php?t=1162858

After having read both, and setting up their tools, here are some unique changes for the Evo 3d.

The /etc/udev/rules.d/51-android.rules which work for both adb and fastboot is in my dropbox. http://dl.dropbox.com/u/34027054/51-android.rules

It's dirty, I left it that way cause it was what worked.

Get fastboot binary from HTC : http://developer.htc.com/adp.html

I placed it into platform-tools folder from android-sdk. ( read CM guides above).

I gedit ed my home .bashrc and added the following two lines. Where "android-sdk" is the name of the linux folder where for the android developement tools.

export PATH=${PATH}:~/android-sdk/tools

export PATH=${PATH}:~/android-sdk/platform-tools

Once you build your linux environment it's time to test adb and fastboot, prior to setting up and using Revolutionary.

I found that in VirtualBox settings>ports>usb>filter> almost sets it's self if the phone is plugged into a usb port ( charge only) , tap the +filter then ok.

With the evo 3d in user mode and plugged into the mac:

open linux terminal in vitualbox > adb devices (cr) .

If it works you'll get the evo 3d serial number.

First attempt starts the daemon and usually fails.

Try unplugging the usb from the mac counting to 5 and replugging it.

There is an icon at the bottom of the virtualbox emulator screen which will be crucial to obtaining S-off, so let's get familiar.

It looks like usb connector. Click it for a list of available devices. To activate a device tap, a check mark on. That is crucial. Just because a device is listed doesn't mean it's available. It needs to be check marked.

Experiment until the adb command works.

In adb the evo 3d id [0226].

In fastboot it's [0100].

(some fastboot back ground : http://android-dls.com/wiki/index.php?title=Fastboot )

Next let's try fast boot.

With the phone, check the status of fastboot, in Settings>power>fastboot check marked.

Power off, remove battery, reboot while holding volume down key.

You'll see in red, "Fastboot Usb"

The VirtualBox usb icon should now show "Htc....[0100]".

Check mark it.

In terminal type "Fastboot devices (cr)".

You should get the serial number again.

Experiment until it's consistent.

Keep terminal up. Start firefox, download from revolutionary.io as explained by others. Type your info for the key. Once you get your key swipe and copy it into the paste buffer.

Extract the revolutionary down load into the same folder as adb, "platform-tools".

I ran revolutionary in su mode: sudo /android-sdk/platfrom-tools/revolutionary (cr)

Here's the tricky stuff.

Once Caroline is in, revolutionary pauses to wait for fast boot.

You'll see in red, Fastboot Usb on the evo.

Here you toggle the check mark ON, in the USB icon at the bottom of the screen. It will have the designation with the [0100] in it.

You'll know if it worked cause S-off will apeaear on the top right of the screen, and Caroline reacts.

Caroline see's it and does it again. You toggle the USB check mark to on, again.

Caroline see's it and does it again. You toggle the USB check mark to on, again

Caroline see's it and does it again. You toggle the USB check mark to on, again

That's it it's done. The guys who did revolutionary, did it right. It allows a manual toggle to connect fastboots.

I had my recovery image in the root of the Sdcard.

http://xdaforums.com/showthread.php?t=1192077

The su-2.3.6.3-efgh-fixed-unsigned.zip was there too.

There are lots of guides from this point on.

I hope this helps. I know I left out a bunch of simple stuff like permissions and linux dropbox setup.

"The Fat Lady Has Sung" , while the lettuce grew.