Originally Posted by Saijin_Naib
Root to accomplish what?
If you use adb and the adb shell, you effectively have root access to the device and can muck about.
You could have adb and adb shell without being root. In that case, you would have restricted permissions in your device. For example, you couldn't edit manually the wpa_supplicant.conf.
You could get root If you set ro.secure to 1. The best way to do it in a non-root build (and If you don't want to flash a new build with the env variablle VARIANT=eng), is to flash the boot.img from a rooted build.
That way, for example, I was able to root an user build to do some test and fixes.