As per the first post, to get permanent root after reboot steps are:
adb shell
su
/system/bin/cat /system/bin/sh > /system/bin/su
/system/bin/chmod 4777 /system/bin/su
Once at root (#) prompt in adb recovery
export PATH=$PATH:/system/bin
cd /system/app
cat /sdcard/Superuser.apk > Superuser.apk
cd /system/bin
cat /sdcard/su > su
ln -s /system/bin/su /system/xbin/su
chmod 06755 su
But the original unrevoked teams updated method gives different method for permissions and superuser; (
public:adb_in_recovery [RootWiki]
- On the host, run adb push Superuser.apk /sdcard/Superuser.apk
- On the host, run adb shell to bring up a shell on the device.
- In the device shell, type su to become root.
- In the device shell, run /system/bin/toolbox dd if=/sdcard/Superuser.apk of=/system/app/Superuser.apk
- In the device shell, run /system/bin/chmod 644 /system/app/Superuser.apk
- Congratulations! You now have a barebones rooted Incredible. Look in the post-hack tasks below for other things you might want to do before you reboot.
Please, Someone clarify because going through all the posts I find there are people who are finding only certain root apps working and asking for Superuser permissions while rest not working. So it is possible that this has something to do with the way we push Superuser and give path/permissions in the system.