Speaker

Asano Takashi

Asano Takashi

Androidアプリ/組み込みエンジニア

Androidアプリ/組み込みエンジニア

Actions

24卒のAndroidアプリ/組み込みエンジニアのたかっしー(https://twitter.com/takashiho_2)です。

24卒のAndroidアプリ/組み込みエンジニアのたかっしー(https://twitter.com/takashiho_2)です。

GPIOの制御を通してAndroidがハードを制御する仕組みを学ぶ

AndroidOSを搭載したマイコンを用いてマイコンに接続されている機器を操作するためには、GPIOの制御が必要になる。

しかしAndroidThingsの開発終了に伴い、簡単にAndroid上でGPIOの操作を行うことは難しくなっている上、ピュアなAndroidOSでGPIOの操作を行う方法について取り上げているネット上の情報はほとんどない。

本セッションではTinkerBoard2Sというマイコンを例に挙げ、Androidアプリ上からGPIOの操作を行う方法を紹介し、Androidアプリからハードウェアを操作する際の適切な権限について、以下の方法を取り上げながら、それぞれのメリット、デメリットを用いて解説を行う。

・特権アプリと同じ権限を付与するために、Platform署名を行なって特権アプリと同一のSharedUserIdを設定する方法
・最小権限の法則を達成するために、アプリケーションから権限の必要な箇所をServiceとして分離する方法
・Platformアーキテクチャの観点から、アプリケーションレイヤーに権限を持たせない、より安全な実装方法

これらの解説を通して、Androidを搭載した機器がどのようにハードウェアを操作しているのか、開発規模に応じてどのような実装方法が適しているのかを説明する。

Asano Takashi

Androidアプリ/組み込みエンジニア

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top