Originally Posted by Sailing_Nut
I'm guessing that the answer to my question is "you can't you fool!" but I wanted to ask anyway.
Is there any way to make an application debuggable without having a rooted device and without having access to the actual code itself.
As I was writing this I realized that there is another possible "solution" can I make an application debuggable on a rooted device and then somehow move that application onto a non-rooted device?
It is absolutely not possible for non-rooted devices as far as I know. By rooting, you will attain privileged control over the device that you are using. This attainment makes it possible to make an application debuggable in a rooted device.
I ask a simple question: What don't you root?
You will love your device after rooting.
Instead of looking impossible solutions for non-rooted device, you can root your device and start debugging in it.