Footnote:
1: Binder IPC is the almost-entirely-Android-specific IPC mechanism. Think of it like Windows COM, or Linux DBus. Android wrote their own IPC so that it has lower overhead and allowed for process-to-process transactions without a broker for better performance since Android uses Binder so much, or because Google has massive NIH syndrome and hates the open source ecosystem (depending on who you ask). This is also why cybersecurity people go crazy over Binder vulnerabilities. It’s the one trusted interface to talking to the processes that handle a lot of stuff on your phone, so if there’s a deserialization bug or something, it’s bad. And even better, Binder is a Linux kernel module always accessible to nearly every process, meaning if it’s a bug in Binder itself, woops now you’re kernelmode. ↩