Trusted answers to developer questions

What is an Android App?

Oleksii Stremetskyi

Free System Design Interview Course

Get Educative's definitive System Design Interview Handbook for free.

Android App is a software designed to run on an Android device or emulator. The term also refers to an APK file which stands for Android package. This file is a Zip archive containing app code, resources, and meta information.

Android apps can be written in Kotlin, Java, and C++ and are run inside Virtual Machine. The official development environment is Android Studio.

Analyze APK tool in Android Studio.
Analyze APK tool in Android Studio.

Distribution and Installation

Apps are normally distributed through app markets such as Google Play Store, so it is possible to enable installation from APK file or via USB connection in device settings.

To install or distribute APK in stores, it should have a unique package name (e.g., stored in the meta-information. After installation, this name is registered with Package Manager. For apps published on Google Play, package name can be seen in the URL:

To install an app from a PC, a command-line tool ADB (Android Device Bridge) is used. The tool is a part of the Android SDK and is invoked by Android Studio when running the app.

Managing apps using ADB

Install the app to connected Android device or emulator:

adb install -r file_name.apk
  • ‘r’ option allows updating the existing app.

After installation, apps are referred to by their package name (e.g.,

Uninstall app:

adb uninstall

List installed apps’ package names:

adb shell pm list packages -3

The ‘33’ option is used to omit system apps and list third-party apps only.​


mobile development


Oleksii Stremetskyi
Trusted Answers to Developer Questions

Related Tags

mobile development
Keep Exploring
Related Courses