

All of these are primarily used via a CLI. It is important to understand that a command line interface (CLI) is not itself a program, but rather some programs will provide a CLI (and perhaps other interfaces such as a GUI as well).Īt some point, you may have typed something into Windows Command Prompt (or MS-DOS if you are a 90s kid like me), Mac Terminal, or something like GNOME Terminal common on many Linux distributions.

Simply put, a command line is an interface (way of sending/receiving information) to a computer which only uses lines of text. As you will see, I freely admit that CLI is not ideal for how my brain works, so I think you might enjoy my take on the subject. Some of you may have been scared away from learning command line tools in the past by sneering Vim enthusiasts or judgmental Unix System Administrators. Here, we will learn about some topics which are important if you want to understand how the ADB works and is used. The first section is a soft introduction and glossary for some basic terms and ideas, explained in the simplest way I can manage. Those who are not familiar with CLI, Shell, Processes, and the Client-Server Modelįor those in the first category, you may wish to skip the section titled: " How to Work With The ADB."įor those in the second category, I will assume you were like me as a Junior developer and know very little about CLIs, Shells, and the ADB.

