Root is required, no question. Does not work with Android 5. 0 Lollipop. The reason why root is required is because I have to make one particular call via the shell that you cannot normally do with normal Android SDK broadcast intent capabilities. This is a super simple app that enables and disables the Car Dock function.