References
This book draws information from numerous resources - primarily developer.android.com (DAC) and source.android.com (SAC), which provide Google's official Android documentation. Additional resources are blogs, presentations and generally high-quality material which helps unravel the many aspects of Android's multitude of features.
If this work ever comes out in PDF*, all references are already hyperlinked, thus obviating the need for a references section, or the much needed Index. Until then, the print version certainly mandates both. I have added the references to print as of v1.0.1, and - to spare the interested reader long URL typing - also posted them online. This also helps correct their omission from v1.0.0 of the book (mea culpa), and enables me to update or correct them, should the need arise. The index will be maintained online, at http://NewAndroidBook.com/index.html**, to be kept in-sync as much as possible, once I get a good way to search PDFs programmatically.
Whereas in my previous books I used numbered references, I have decided to use short strings this time. The rationale is that the Android works are still being maintained by me, and when content is added or revised it might affect references, which would have to be renumbered. Using strings is a bit more cumbersome but is in that sense "future proof", and the references listed here are sorted - by chapter, and alphabetically, rather than in order of appearance.
** - As opposed to the main page of the site, which is NotReallyIndex.html...
Introduction
Android Harware
abL | ARM - big.LITTLE - http://www.arm.com/files/downloads/big_LITTLE_Final_Final.pdf |
arm | ARM - ARM Architecture Reference Manual |
av85 | Google Security Blog - Adopting ARM MTE - https://security.googleblog.com/2019/08/adopting-arm-memory-tagging-extension.html |
cp | CounterPoint - Global Smartphone AP Market Share, 2018 & 2019 - https://www.counterpointresearch.com/growth-smartphone-ap-market-return-2020/ |
dtor | The DeviceTree Org - Device Tree Standard - https://www.devicetree.org |
dto | SAC - Device Tree Overlays - https://source.android.com/devices/architecture/dto |
dtof | SAC - DTO Partitions - https://source.android.com/devices/architecture/dto/partitions |
dtcdoc | AOSP sources - DTC sources - https://android.googlesource.com/platform/external/dtc/+/refs/heads/master/Documentation |
exy | Samsung - Exynos SoC List - https://www.samsung.com/semiconductor/minisite/exynos/products/all-processors/ |
gcpuf | GitHub (Google) - CPU Features Library - https://github.com/google/cpu_features |
Partitions & Filesystems
Files & Directories
(No references)Storage Management
aeb | Nikolay Elenkov - Decrypting Android M Adopted Storage - https://nelenkov.blogspot.com/2015/06/decrypting-android-m-adopted-storage.html |
apexda | XDA - Android Q APEX - https://www.xda-developers.com/android-q-apex-biggest-thing-since-project-treble/ |
apexsad | SAC - APEX - https://source.android.com/devices/tech/ota/apex |
asad | SAC - Adoptable Storage - https://source.android.com/devices/storage/adoptable |
ass | Android Central - What is Scoped Storage - https://www.androidcentral.com/what-scoped-storage |
std | SAC - Storaged - https://source.android.com/devices/tech/debug/storaged |
Android System Images & Updates
The Android Boot Process
3a | Qualcomm CodeAurora - LK Aboot sources - https://www.codeaurora.org/cgit/quic/la/kernel/lk/tree/app/aboot |
3b | AOSP Sources - LK sources (old!) - https://android.googlesource.com/kernel/lk/+/a9b07bbae16a0b1b6de07ec3a3e2005c99043757/ |
ca | Qualcomm CodeAurora - Linux Loader sources - https://source.codeaurora.org/quic/la/abl/tianocore/edk2/tree/ QcomModulePkg/Application/LinuxLoader/LinuxLoader.c?h=LA.UM.8.1.r1-16200-sm8150.0 |
ogh | Omaha Consulting - Google/Omaha Tutorial Chrome Updater - https://omaha-consulting.com/google-omaha-tutorial-chrome-updater |
pl | ProgrammerSought - MTK Bootloader reversing - https://www.programmersought.com/article/26251032337/ |
qg | GitLab (Qualcomm) - ABL sources - https://gitlab.com/quic_la/abl |
User Mode Startup - init & Zygote
vi | SAC - Vendor init - https://source.android.com/security/selinux/vendor-init |
The Framework Service Architecture
1 | Dianne Hackborne - OpenBinder - http://www.angryredplanet.com/~hackbod/openbinder/docs/html/ |
2 | OSNews (Dianne Hackborne) - http://www.osnews.com/story/13674/Introduction_to_OpenBinder_and_Interview_with_Dianne_Hackborn |
Device Configuration & Management
(No references)Android Through a Linux Lens
las | SAC - Low Memory Killer Daemon - https://source.android.com/devices/tech/perf/lmkd |
llkd | SAC - Live Lock Daemon - https://source.android.com/devices/architecture/kernel/llkd |
Logging, Statistics & Tracing
adft | SAC - ftrace - https://source.android.com/devices/tech/debug/ftrace |
gio | Google I/O '17 - Systrace - https://www.youtube.com/watch?v=Qfo5fdoXrTU |
Power Management
aspp | SAC - Android Power Profiles - https://source.android.com/devices/tech/power/values |
govdoc | Linux Kernel Documentation - CPUFreq Governors - https://www.kernel.org/doc/html/latest/admin-guide/pm/cpufreq.html |
linth | Linaro - Thermal Management for ARM SoCs - https://elinux.org/images/2/2b/A_New_Simplified_Thermal_Framework_For_ARM_Platforms.pdf |
pmkd | Linux Kernel Documentation - Power Mgmt |
psh | SAC - The Power Stats HAL - https://source.android.com/devices/tech/power/power-stats-hal |
psp | AOSP - The Pixel Power Stats service - https://android.googlesource.com/device/google/coral/+/refs/heads/master/powerstats/service.cpp |
susp | SAC - System Suspend - https://source.android.com/devices/architecture/systemsuspend |
tm | SAC - Thermal Mitigation - https://source.android.com/devices/architecture/hidl/thermal-mitigation |