ABS2015 のセッション紹介
横浜 Android and モバイル OS
プラットフォーム部
第 38 回勉強会
2015/4/26
@l_b__
今日の内容
●
Android Builders Summit 2015 が 3/23 〜
25 に行われたので、公開されたセッションスラ
イドをみんなで見てみましょう
自己紹介
●
Twitter ID:@l_b__
●
PF 部の司会進行役 兼 懇親会手配役 兼 配信
係 兼 雑用係
●
フレームワーク周りが好物です
●
BeOS 好きだったのと Java-er なので Be 関係者
が多い ( 多かった )Android に惹かれました
●
仕事は某 SIer で Android フレームワーク修正か
らアプリ作成までやっていましたが最近は
Android やっていません
ABS2015 の概要
●
Linux Foundation 主催の Android デバイス開
発者のためのイベント。今回はサンノゼ、過去は
サンフランシスコでも開催。
●
http://events.linuxfoundation.org/events/
android-builders-summit
●
組込み Android 開発者のための世界最大のイ
ベント
●
毎年春先に Embedded Linux Conference と
同時期に開催される。
●
例年は ABS2 日間、 ELC3 日間の計 5 日行われ
ていたが、今年は ABS と ELC を同時に行った。
各セッションの紹介
●
セッションスライドは
http://events.linuxfoundation.org/events
/android-builders-
summit/program/slides で公開されていま
す。
Anatomy of a Screenshot
●
AOSP4.4 へのスクリーンショット機能の組み込み
●
5.0 の MediaProjection 機能を使ったスクリー
ンショット解説はちょっとだけ
●
Android Customization:From
the Kernel to the Apps
●
Android のカスタマイズに必要な以下を一通り
– カーネルドライバの設定
– HAL と System_Server をつなぐための JNI の書
き方
– SystemServer への Manager の登録
– 独自 HW を追加してシステムサービスとして FW
に組み込み
– SDK を作成してアプリを IDE から作るまでの手順
●
Android Multilib Build Cheat
Sheet
●
Linaro による 64bit と 32bit へのデバイスとモ
ジュールの両対応方法
●
Nexus9 のビルドファイルと Debuggerd の
Android.mk を参考にしている
●
Android* Software Updates
●
Intel Boie さん、 2012 年発表のアップデート
– 先日の「 Android のリカバリシステム」
http://www.slideshare.net/l_b__/android
-android-44977179
の元資料
●
5.0 の VerifiedBoot の話は別セッションで解説
Lollipop MR1 Verified Boot
●
これも Intel Boie さん
●
VerifiedBoot の話はこちら
●
BootLoader の
State ( Lock/Verified/Unlock )の話が興味
深い
●
Intel の BootLoader の名前は” Kernelflinger”
Lollipop MR1 Verified Boot
Android 5.x’s Stream-Based
Camera Architecture
●
android.hardware.camera2 や CameraHAL3
のアーキテクチャ解説
●
Point and
Click 、 ProfessionalCamera 、 Computation
al Photography 、 InnovativeMobile
Cameras のアーキテクチャ階層
Introducing Aster - a tool for
remote GUI testing on Android
●
元 0xlab 、現 Linaro のテストツール
●
リモートのデバイスの GUI テストを行える
●
Building and Distributing SDK
Add-ons
●
SDK への追加機能を AOSP に組み込む方法を
具体的に説明
Chaining HALs
●
通常の HAL 向けのスケルトン、独自 HAL ロー
ダーと独自 HAL の構成
●
独自 HAL ローダーは既存の
hw_module_loader() を簡単にしたもの
dlopen 、 dlsym を使用
Building My Product on
Android Open Source Project
●
ベンダー提供の BSP は独自な手順でのカスタマ
イズが多い、最新情報の資料も無いの
で、 AOSP のビルド手順に則ったカスタマイズ
をまとめている
●
Sola さんが今まで発表していたような内容がよく
まとまっている
Doing big.LITTLE right:little and
big obstacles
●
big.LITTLE の一通りの解説
●
つかもとさんやまごろくさんが解説してくれてきた
内容がまとまっている
●
Embedded Android Workshop
●
opersys の Yaghmour さん
●
組み込み向け Android の基礎知識が一通りまと
まった資料
Fuzzing the Media Framework
in Android
●
予測不可能な入力データを与えて
MediaFramework の脆弱性を確認する検出
フレームワークの解説
Scheduler Options in
big.LITTLE Android Platforms
●
Energy Aware Scheduling (EAS) の現状
Implementing Controls with
Bluetooth Smart in Android
●
BLE 自体の解説、 Android での BLE 対応 4.4
以前と 5.0 以降のアーキテクチャ解説
●
Memory Management in
Android
●
カーネルから Dalvik/ART までのメモリ管理と
チェックツールの解説
●
Customizing Android's UI
●
Android のグラフィックシステムの構造から
WindowManager 、 SystemUI の話まで網羅
的に。
Utilizing the Android Open
Source Project to Support
Controllers for Single-Use
Devices
●
AOSP ベースの独自デバイス作成
●
KIOSK モード実装、 StatusBar 修正、設定呼び
出し、 USB シリアルとアプリの接続、リモートイ
ンストーラー作成
以上
●
次回以降は Android Lollipop の下側の新機能
や開発中の Android ビルドシステム辺りを調
べてみたいです
以上

ABS2015 のセッション紹介

  • 1.
    ABS2015 のセッション紹介 横浜 Androidand モバイル OS プラットフォーム部 第 38 回勉強会 2015/4/26 @l_b__
  • 2.
    今日の内容 ● Android Builders Summit2015 が 3/23 〜 25 に行われたので、公開されたセッションスラ イドをみんなで見てみましょう
  • 3.
    自己紹介 ● Twitter ID:@l_b__ ● PF 部の司会進行役兼 懇親会手配役 兼 配信 係 兼 雑用係 ● フレームワーク周りが好物です ● BeOS 好きだったのと Java-er なので Be 関係者 が多い ( 多かった )Android に惹かれました ● 仕事は某 SIer で Android フレームワーク修正か らアプリ作成までやっていましたが最近は Android やっていません
  • 4.
    ABS2015 の概要 ● Linux Foundation主催の Android デバイス開 発者のためのイベント。今回はサンノゼ、過去は サンフランシスコでも開催。 ● http://events.linuxfoundation.org/events/ android-builders-summit ● 組込み Android 開発者のための世界最大のイ ベント ● 毎年春先に Embedded Linux Conference と 同時期に開催される。 ● 例年は ABS2 日間、 ELC3 日間の計 5 日行われ ていたが、今年は ABS と ELC を同時に行った。
  • 5.
  • 6.
    Anatomy of aScreenshot ● AOSP4.4 へのスクリーンショット機能の組み込み ● 5.0 の MediaProjection 機能を使ったスクリー ンショット解説はちょっとだけ
  • 7.
    ● Android Customization:From the Kernelto the Apps ● Android のカスタマイズに必要な以下を一通り – カーネルドライバの設定 – HAL と System_Server をつなぐための JNI の書 き方 – SystemServer への Manager の登録 – 独自 HW を追加してシステムサービスとして FW に組み込み – SDK を作成してアプリを IDE から作るまでの手順
  • 8.
    ● Android Multilib BuildCheat Sheet ● Linaro による 64bit と 32bit へのデバイスとモ ジュールの両対応方法 ● Nexus9 のビルドファイルと Debuggerd の Android.mk を参考にしている
  • 9.
    ● Android* Software Updates ● IntelBoie さん、 2012 年発表のアップデート – 先日の「 Android のリカバリシステム」 http://www.slideshare.net/l_b__/android -android-44977179 の元資料 ● 5.0 の VerifiedBoot の話は別セッションで解説
  • 10.
    Lollipop MR1 VerifiedBoot ● これも Intel Boie さん ● VerifiedBoot の話はこちら ● BootLoader の State ( Lock/Verified/Unlock )の話が興味 深い ● Intel の BootLoader の名前は” Kernelflinger” Lollipop MR1 Verified Boot
  • 11.
    Android 5.x’s Stream-Based CameraArchitecture ● android.hardware.camera2 や CameraHAL3 のアーキテクチャ解説 ● Point and Click 、 ProfessionalCamera 、 Computation al Photography 、 InnovativeMobile Cameras のアーキテクチャ階層
  • 12.
    Introducing Aster -a tool for remote GUI testing on Android ● 元 0xlab 、現 Linaro のテストツール ● リモートのデバイスの GUI テストを行える
  • 13.
    ● Building and DistributingSDK Add-ons ● SDK への追加機能を AOSP に組み込む方法を 具体的に説明
  • 14.
    Chaining HALs ● 通常の HAL向けのスケルトン、独自 HAL ロー ダーと独自 HAL の構成 ● 独自 HAL ローダーは既存の hw_module_loader() を簡単にしたもの dlopen 、 dlsym を使用
  • 15.
    Building My Producton Android Open Source Project ● ベンダー提供の BSP は独自な手順でのカスタマ イズが多い、最新情報の資料も無いの で、 AOSP のビルド手順に則ったカスタマイズ をまとめている ● Sola さんが今まで発表していたような内容がよく まとまっている
  • 16.
    Doing big.LITTLE right:littleand big obstacles ● big.LITTLE の一通りの解説 ● つかもとさんやまごろくさんが解説してくれてきた 内容がまとまっている
  • 17.
    ● Embedded Android Workshop ● opersysの Yaghmour さん ● 組み込み向け Android の基礎知識が一通りまと まった資料
  • 18.
    Fuzzing the MediaFramework in Android ● 予測不可能な入力データを与えて MediaFramework の脆弱性を確認する検出 フレームワークの解説
  • 19.
    Scheduler Options in big.LITTLEAndroid Platforms ● Energy Aware Scheduling (EAS) の現状
  • 20.
    Implementing Controls with BluetoothSmart in Android ● BLE 自体の解説、 Android での BLE 対応 4.4 以前と 5.0 以降のアーキテクチャ解説
  • 21.
    ● Memory Management in Android ● カーネルからDalvik/ART までのメモリ管理と チェックツールの解説
  • 22.
    ● Customizing Android's UI ● Androidのグラフィックシステムの構造から WindowManager 、 SystemUI の話まで網羅 的に。
  • 23.
    Utilizing the AndroidOpen Source Project to Support Controllers for Single-Use Devices ● AOSP ベースの独自デバイス作成 ● KIOSK モード実装、 StatusBar 修正、設定呼び 出し、 USB シリアルとアプリの接続、リモートイ ンストーラー作成
  • 24.
    以上 ● 次回以降は Android Lollipopの下側の新機能 や開発中の Android ビルドシステム辺りを調 べてみたいです 以上