I recently received a Nexus One phone and did all of the updates almost immediately. What I did not realize was that the phone does not have root by default, so I started searching to see if I can root a Nexus One running Gingerbread (Android 2.3.4). I found a lot of older information, and some pretty tedious methods, involving downgrades.
I then found a way to unlock the Bootloader on the Nexus One, and got root!
This is what I did:
Unlocking the Bootloader 1
- Install the Android SDK.
- Power off the device, and then power it back on, while holding the trackball. This will get you into bootloader mode.
- Connect the phone to your computer.
- Download and Extract fastboot
- Go to your command prompt/terminal and run the fastboot file from where you extracted it to:
- Windows: Type ‘fastboot-windows oem unlock’
- Linux: Type ‘./fastboot-linux oem unlock’
- Mac: ‘./fastboot-mac oem unlock’
This should pop up a message on your device asking you to verify that you want to unlock the bootloader. With the volume +/- go to YES and press the power button.
Rooting the Phone and installing a Recovery Image 2
- Download and add su.zip to your SD Card.
- Download fastboot and unzip it.
- Download the recovery image and place it in the same directory where you unzipped fastboot.
- Power off the device, and then power it back on, while holding the trackball. This will get you into bootloader mode.
- Connect the phone to your computer.
- Go to your command prompt/terminal and run the following commands in the directory where you unzipped fastboot:
- fastboot devices
- fastboot flash recovery recovery-RA-passion-v2.2.1.img
- With the volume +/- buttons on the phone, move to “Bootloader” and press the power button.
- Again, with the volume +/- buttons, move to “Recovery” and press the power button.
- Use the trackball and move down to “Flash zip from SD Card”, and press the trackball to select.
- Select su.zip (you copied this in step 1) and press the trackball to select.
- When this is done, go ahead and reset the phone, you should now have root. You can verify this with the “Root Check” app, available from the market.