[PDF] [PDF] Android Internals - Timmins Training Consulting

security” kernel option) The Androidized Linux kernel: Differences from mainline Linux • Android overall architecture • Android Open Source Project (AOSP)



Previous PDF Next PDF





[PDF] Running Android on Embedded Platforms

12 nov 2014 · o AOSP o Kernel • Licensing o GPLv2 • Publish modifications • Modifications Android Architecture – Hardware Abstraction Layer (HAL)



[PDF] Analysis of the Android Architecture - ITEC - Operating Systems Group

released as the Android Open Source Project (AOSP) in 2007 A group of 78 different companies formed the Open Handset Alliance (OHA) that is dedicated



[PDF] Android Architecture and Security Risks - AJTMR

Android Architecture and Related Security Risks Jamil Khan, Sara (AOSP) Major improvements in each version [1] are shortly described below: • Cupcake 



[PDF] Android Internals - Timmins Training Consulting

security” kernel option) The Androidized Linux kernel: Differences from mainline Linux • Android overall architecture • Android Open Source Project (AOSP)



[PDF] Treble VNDK

${AOSP}/development/vndk/tools/definition-tool/datasets/elig compatible to the AOSP VNDK https://source android com/devices/architecture/vndk/ 



[PDF] Hardware abstraction layer for Android - STMicroelectronics

The architecture of the Android sensor framework is shown in the next figure wget https://dl google com/dl/android/aosp/imgtec-panda-20130603-



[PDF] AOSP and Project Treble - 96Boards

Android Architecture Page 4 What is AOSP ? ○ Android Open Source Project ○ http://android googlesource com ○ Devices Supported ○ Pixel/XL



[PDF] Project Treble What Makes Android 8 Different? - Linux Foundation

AOSP Architecture • Android System Services and everything above is “Android Framework” It's basically provided by Google • HALs and Kernel are provided

[PDF] archives d'état civil de paris

[PDF] archives de paris état civil en ligne

[PDF] archives de paris etat civil tables decennales

[PDF] archives départementales de paris etat civil en ligne

[PDF] archives état civil numérisé paris

[PDF] archives etat civil paris tables annuelles

[PDF] archives etat civil ville de paris

[PDF] archives journal france antilles guadeloupe

[PDF] archives municipales de paris état civil

[PDF] archives numérisées paris

[PDF] archives numérisées paris 12

[PDF] archives numérisées paris 17

[PDF] archives numérisées paris 20

[PDF] archives numérisées paris 2ème

[PDF] archives numérisées paris après 1902

Android Internals

70% Hands-on Exercise

Timmins Training

Sdn. Bhd.DURATION: 5 days

consult-timmins.com

Our Training Prole

We customize the contentTimmins Training Consulting was established in 2015. We are an HRDF registered training provider and our courses are HRDF claimable. We have done hundreds days of training sessions in many countries including Malaysia, Singapore, Indonesia, China, Taiwan, India Canada and USA. We have diverse clientele from telecommunications, information technology, Our training programmes include courses in:Why choose Timmins?

Telecommunications

Semiconductor

Timmins

Training

Consulting

Timmins Training Consulting Sdn. Bhd.

Timmins clients include:

Our clients come from Malaysia, Singapore, Thailand, Indonesia, India, China,

Canada and USA.

Timmins Training Consulting Sdn. Bhd.

PRE-REQUISITES

Familiarity with Linux and linux kernel

Good knowledge of core Java and C

This is an intensive course that unravels the entire stack of Android with special emphasis on the versions O P and Q from the per

tion would be thoroughly analysed. All aspects of the entire Android Stack would be examined. Exactly what it inherits from its Linux

the Dalvik Virtual Machine, Android RunTime (ART), the Binder IPC mechanism, the Java Framework layer, the Native Framework

Layer, the binderized Hardware Abstraction Layer (HAL) and the SE policy framework would be peeled and exposed with the help

practical exercises which would amount to 50% of the course duration.

DESCRIPTION

Describe the architecture of the Android operating system Describe the similarities between Linux and Android Describe the differences between Linux and Android Describe the functions and architecture of the Androidized Kernel

Understand the role of Java frameworks of Android

Understand the role of Native frameworks of Android Understand the role of Java Native Interface ( JNI )

Understand the service architecture of Android

Understand the Hardware Abstraction Layer ( HAL ) of Android

Understand the binderized HAL of Android

Understand the hardware service of Android

Understand the vendor binder of Android

Understand the SE policy framework of Android

To be able to practically design architect and implement custom Android devices and services

Timmins Training Consulting

Android Internals

Android Emulator architecture,

Emulator vs hardware board,

• Setting up an Android build system

Obtaining the Android source tree

The Android build system and an

Selecting the target product and build variant

Building Android system images from source

Running custom Android images on Hikey/Nitrogen8M board Android EmulatorGetting and building the code from the An- droid Open Source Project kernel Android power management extensions: wakelocks, early suspend, and alarms

The Android logging system

ڕ security enforcement (the "paranoid network ڙ from mainline Linux

Android overall architecture

Android Open Source Project (AOSP)

Embedded Linux fundamentals

Android Stack Module

Android Kernel Layer

Android Native Layer

Android Application Framework Layer

Android Applications LayerIntroduction to Android

01 02 0403

Timmins Training Consulting

Android Internals

Seecomp(Secure Computing mode)

Storage security

Fastboot unlocking bootloader, commands• SELinux in Android(SEAndroid), sepolicy, labels, rules

Bootloading the kernel

The standard boot process and how to customize it

The purpose of the Zygote daemon

Startup of system servicesBoot Loader and fastbootAndroid security - SELinux

Starting up: the Android init process and

init.rc scripts

Setting up a custom device directory structure

system

Generating platform signing keys

Adding a custom kernel

Adding a custom native library and executable

Adding a custom daemon

Creating a custom Java library to expose a native library

Consuming a custom Java/JNI library via a custom applicationCreating a Customized Android System Image

05

060708

Timmins Training Consulting

Android Internals

Hardware abstraction and HIDL interface,

Vendor HAL

Project Treble overview

Framework and vendor space isolation and

• Hardware abstraction and HIDL interface, Vendor HAL

Project Treble overview

Framework and vendor space isolation and Update

First look

Anatomy of an application

Native code

Activities

Lifecycle Management

Manifest File

Resources

Services

IntentsHAL and HIDL interfaceHAL and HIDL interface

Applications in Android from the perspective of

writing test suites to validate the platform differs from the BSD libc standard APIs for accessing hardware Overview of standard Android native daemons (e.g., adbd, rild, ueventd, etc.) and their purpose Overview of other Android function libraries and frameworks The Dalvik Virtual Machine (VM)/ ART and how it differs from a Java VMAndroid Native Layer 09

101011

Timmins Training Consulting

Android Internals

Creating custom Parcelable Java types for use

with Binder application Asynchronous Binder interactions• Android application structure Standard Android system applications, wallpapers, and input method editors

JNI development process overview

Implementing Java methods in native code

Mapping Java types to native types

Managing object references in native code

Managing Strings, arrays, and other Java object types in native code

Throwing and catching exceptions in native code

Using NDK to incorporate native code in an app

Supporting multiple machine architectures with NDK application differs from the BSD libc standard APIs for accessing hardware Overview of standard Android native daemons (e.g., adbd, rild, ueventd, etc.) and their purpose Overview of other Android function libraries and frameworks The Dalvik Virtual Machine (VM)/ ART and how it differs from a Java VM

Binder and AIDL

12

131415

Timmins Training Consulting

Timmins Training Consulting

Android Internals

CDD

Compliance Test Suite

The Vendor Test Suiteߑߑ

Summary, Q&A and closure

Management Service, Alarm ServiceAndroid Subsystems 16 17 18

Hands-On Exercises

Timmins Training Consulting

Building AOSP for Hikey 96/Nitrogen 8M board and deploying it on the hardware. Write a lib.so that would serve as a pseudo driver module in the user spa ce Using HIDL write a binderized HAL component to interface with the pseudo driver module Create a native lib.so that interacts with the pseudo driver module thro ugh the HAL interface. Write a native application that would cause the invocation of the pseudo driver functions through the native library and binderized HAL.

Build the AOSP with the application, native library , binderized HAL and the user space pseudo driver and deploy it in the HIKEY 96/Nitrogen 8M board

Write the same pseudo driver as a kernel module

Using HIDL write a binderized HAL component to interface with the pseudo driver kernel module Write a native lib.so that interacts with the kernel module functions thr ough HAL interface Create a service API in the Java layer using JNI to invoke the native library functions Using AIDL create an Android service component that can be registered as a Framework service. Write an Android application using Android Studio that uses the newly created service. Build the AOSP with all of the relevant components for HIkey 96 /Nitrogen 8M board.

Execute and check the functionalities.

• Ph. D in Computer Science and Engineering. B. E. (Honors) in Electronics and Communication Engineering.

Education

Corporate Training (21 Years)

Teaching and Corporate Training Experience

21 years in Corporate training as an independent consultant

5 years in Teaching as Professor and Head of the Department of Computer Science and Engineering.

Total Professional Experience

Timmins Training Consulting

Our clients say

Timmins Training Consulting

"In-depth Linux kernel internal is the best thing of the training" "Stories or real life examples, practical stuff we can use at work" "The trainer has a very deep knowledge on Embedded Linux. He could able to answer and explain very well for all question we asked" "Prof. Chockalingam great instructor and explained very very detail in the subject" "Relevance of the topics presented to what is actually required for my work. Exercises help visualize the top- ics taught. Clear explanation and presentation of the topics in a way that is easy to understand" "The Professor meticulously conveyed the points in the most well thought out terminology possible which makes absorbing and remembering the points easier. "Trainer is very experienced in the subject. Able to help us to understand some important concepts in

Linux"

“Relevance of the topics presented to what is

visualize the topics taught. Clear explanation and presentation of the topics in a way that is easy to "The instructor method to ensure all the participants understand and follow" "Group discussion and practical exercise are really good"

Contact Us

Mobile : +628159859825

Website

: consult-timmins.com PT Timmins Konsultan UtamaTimmins Training Consulting Sdn. Bhd.

Timmins

Training

Consulting

quotesdbs_dbs9.pdfusesText_15