Accessibility Service is one of the powerful tools present in the Android framework, with which you can read the UI of any other application but the service won't work when the device is in suspend state.
The StorageManagerService uses another aidl IVOLD.aidl to communicate to vold deamon. The StorageManagerService uses an asynchronous AIDL
Vold is a native process that acts as a control center for managing and controlling the external storage in the Android platform. The vold process receives external storage device connection and disconnection message.
Android make based file system uses Android.mk file to describe the sources and libraries to the build system. You can define several modules in a single Android.mk.
OEMs and SoC vendors who want to implement A/B OTA system update must ensure their bootloader implements the boot_control HAL and passes the correct parameters to the kernel.
The whole event of android reboot is performed in 3 steps:1. Event generation for power button. 2. Dialog creation when power button is pressed. 3. Rebooting the device
There are three distinct phases of an application launch.1. Process Creation. 2. Binding Application. 3. Launching activity. The startActivity(intent) is routed to ActivityManagerService(AMS)
Android dumpsys is a tool build into the android os that provide a lot of information about the status of the system service, packages and processes running on the device.
Android bugreport contains lots of information such as device logs, stack traces, ANR, kernel logs, dumpsys, memory info, etc. But in the end it is hard to read.
ANR occurs, when the Android detects the system is not able to respond to user input for a few seconds, it throws a dialog saying "Your app isn't responding"