What is USB Debugging?

USB Debugging is a developer mode for the phone to communicate with the PC over a USB connection. It allows your phone to receive commands and files from the PC, and allows the PC to pull crucial information like log files from the Android device. USB Debugging is turned off by default.