So, ADB - Android Debug Bridge, literally Debug Bridge for Android, in Russian - Interface for debugging Android.
Immediately, I’ll make a reservation that ADB is a certain program or service on your personal computer that will help you understand what is happening on your android device and gives you tools / commands to manage.
What can be done with ADB The first and of course the most useful is to view the internal logs of the Android system using the logcat command.
Logcat team will help us to see what is happening "inside" Android. We will be able to observe which programs work, which services are running and how they work, whether there are any errors in their work.
A very useful feature of logcat is that you can watch the Android boot process literally from the very start of the device with Android. This is where we will be able to notice where and how the system boots and whether there are any errors while loading.
The list of ADB commands is quite wide, in this article there is no sense to review all, so I’ll give below the list of features, and at the end of the article are some useful and simple commands that can be useful when working on debugging custom firmware.
Adb allows
* Promote what devices are connected and can work with ADB
* View Android system log
* Copy files from / to Android device (o)
* Install / Remove apps on Android device
* Delete (clear) data section on Android device
* Flash (rewrite) data section on Android device
* Enjoy various Android device management scripts
* Manage some network parameters of the Android device
* And much more ...
a source