Arun Aditya·May 6SELinux on Android: The “Secret Handshake” That Secures Your ServiceIf you’ve ever tried to add a custom daemon or a “Hello World” service to the Android /vendor partition, you’ve likely run into a brick…
Arun Aditya·May 5Beyond the Basics: The “Diplomatic Passports” of the Android OSHow LLNDK and Binder NDK bridge the gap between hardware and software.
Arun Aditya·Mar 26Part 10 — Git, GitHub, and repo: Managing Your OEM Code ProfessionallyUp until this point, every part of this series was about what to build and how to build it. This part is about something equally important…
Arun Aditya·Mar 24Part 9 — The Manager PatternBoth services are running. A developer on your team wants to use the BMI service in an Android app. You could tell them: “just call…
Arun Aditya·Mar 24Part 8 — Debugging: When Things Don’t WorkEvery tutorial shows you the finished code. Nobody shows you the wrong turns, the confusing error messages, the hour spent staring at a log…
Arun Aditya·Mar 22Part 7 — SELinux: Teaching Android to Trust Your ServiceSELinux is the part of Android development that most tutorials either skip entirely or hand-wave with “just set it to permissive.” That’s…A response icon1A response icon1
Arun Aditya·Mar 22Part 6 — Building the BMI ServiceAfter building the calculator service, you know the pattern. Header, implementation, main, RC file, Android.bp, SELinux. The BMI service…
Arun Aditya·Mar 20Part 5 — Building the Calculator ServiceWe’ve covered the theory. We understand the three-layer architecture, the build system setup, Binder IPC, and AIDL. Now let’s actually…A response icon1A response icon1
Arun Aditya·Mar 20Part 4 — AIDL: Defining Your Service InterfaceIn the last part we talked about Binder as a kernel mechanism — packets flying between processes through /dev/binder. But nobody actually…
Arun Aditya·Mar 16Part 2 — Setting Up Your Own Vendor DirectorySo you’ve decided to build your own product on top of AOSP. You have the source tree. You understand the three-layer architecture. Now the…A response icon1A response icon1