A proud ubuntu user, I am writing this in a new thread purely because the manual rageagainstthecage method and SuperOneClick method did not not work for me, see link to my conclusion below if you care
What did work however was via adb shell using psneuter and its fairly simple if you follow the following commands.
This guide assumes you know how to get access to the shell via adb, if you dont then search elsewhere.
OK lets get to business!
1. Download the attached nexus_one_softroot.tar from the bottom of this post and extract contents to the same folder as adb
2. Open up your terminal, cd to the same folder as adb and the extracted files
3. Enter the following commands:
sudo ./adb push psneuter /data/local/tmp/psneuter sudo ./adb push busybox /data/local/tmp/busybox sudo ./adb push su /data/local/tmp/su sudo ./adb shell chmod 755 /data/local/tmp/psneuter sudo ./adb shell chmod 755 /data/local/tmp/busybox sudo ./adb shell chmod 755 /data/local/tmp/su sudo ./adb shell
$ cd /data/local/tmp $ ls busybox su psneuter $ ./psneuter property service neutered. killing adbd. (should restart in a second or two)
sudo ./adb shell
# id uid=0(root) gid=0(root)
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system # cd /data/local/tmp # ./busybox cp busybox /system/bin # chmod 4755 /system/bin/busybox # busybox cp su /system/bin # chmod 4755 /system/bin/su # exit
sudo ./adb shell
# su # mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system # exit # exit
Now you have root! I hope this was simple enough to follow, I have not really written a guide before but from lots of searching I just could not find a solution for my Nexus One 2.2.1 FRG83D, especially any guide that uses psneuter.
Anyway, glad to contribute
EDIT - also, being new to starting threads, this may not quite be in the right section of the forum, sorry if thats the case mods