📄️ API Version's
Android API levels are integer values that uniquely identify the version of the Android framework API. Each new version of the Android operating system is associated with a new API level, reflecting changes and additions to the platform's functionality. This system ensures compatibility and allows developers to specify which Android versions their applications are designed to run on.
📄️ App Architecture
The Android operating system uses open source software run on a wide range of devices, with its foundation being based on the Linux kernel. The applications that run on an Android device must be properly signed, and isolated to run in a sandboxed environment.
📄️ Android Debug Bridge (ADB)
The Android Debug Bridge (adb) tool, is a command line utility that allows you to interact with the device from your computer. There is a wide range of things this tool can do. We will look at some of the more common ones in this lab.
📄️ App permissions
Android apps define their permissions in the AndroidManifest.xml file that is included with the app. Android will prompt the user for app permissions on the initial launch of the app.
📄️ App Types
During the intelligence gathering phase, you will want to determine the type of app you are testing. This could be an app written in Java, Kotlin, C/C++, or using Hybrid technologies. This information will be helpful in later sections when you are probing the app for vulnerabilities.