UP | HOME
2019-02-21 ../../ | NoSlides

Android Internals

Table of Contents

1 Android-Internals-1: First Glimpse

  1. Android System
  2. Virtual Machines: Dalvik + ART
  3. Libraries
  4. Background: What is a Program? Process?
  5. Selected Processes
  6. File System: ext4, etc.
  7. Standard Linux Commands within Android
  8. Inter Process Communication (IPC)

2 Android-Internals-2: Second Look

2.1 Overview

  1. Android Partitions
  2. Boot Sequence/ Shutdown Sequence
  3. Android Init (of Android Framework)
  4. Binder (of Android Framework) Interprocess/ Component Communication
  5. Zygote (of Android Framework) The Mother of All Apps
  6. System Tools: adb, installd, …
  7. Misc Managers: sm - Service, am - activity, pm - package
  8. Framework

2.2 Android's Init

  1. Android's First Process
  2. Action commands.
  3. Service declarations.
  4. Main init.rc
  5. ueventd
  6. Boot Logo
  7. Android's Init

3 Android-Internals-3: Third Look

  1. anon-shared-memory
  2. alarm
  3. wakelocks-etc
  4. low-memory-killer
  5. fastboot
  6. zipalign
  7. deodex
  8. Rooting

4 Build a ROM

  1. AOSP, CyanogenMod, …
  2. ../Build-ROM

5 References

  1. Karim Yaghmour, "Embedded Android", O'Reilly Media, Inc., 2013, 412 pp; WSU Safari Books Online 9781449327958
  2. Nikolay Elenkov, "An In-Depth Guide to Android's Security Architecture", https://www.nostarch.com/androidsecurity, October 2014, 432 pp. ISBN: 978-1-59327-581-5
  3. Jonathan Levin, Android Internals: A Confectioner's Cookbook, Volume I: The Power User's View, http://newandroidbook.com/AIvI-M-RL1.pdf, 267 pp, 2015.
  4. Prabhaker Mateti, Lecture Notes on Android Internals and Security, http://www.cs.wright.edu/~pmateti/Courses/4440/Top/

6 End


Copyright © 2019 www.wright.edu/~pmateti • 2019-02-21