Hacking Android
To begin, it's important to understand the bigger picture about what we're dealing with when it comes to hacking mobile platforms. So, let's start by understanding the Android security environment.
Android security
To understand any type of security, you need to know the architecture that lies underneath the platform, because it can show you where the holes are on that device.
Android security is layered like an onion. Let's look at each layer one by one.
Linux kernel layer
Like Windows, macOS, and others, Android has a Linux kernel as its first layer.
Android used it because it's stable – it has a proven driver set. The Linux kernel creates an interface between the hardware that may be installed on the device, be it the display, the camera on the device, USB ports, networking ports, the keypad on the screen, Bluetooth, Wi-Fi, sound, and the power features. All these devices are supported directly by the operating...