I run my own app on my Android phone. I compile the .apk file on my Linux PC using ant and then upload to the USB connected phone using adb.
The phone needs to have the developer options enabled, but that is a simple option and doesn't "root" Android in any way.