Android Platform 개발환경 구축

기본 Image 구성

기본 Image 구성

Android 개발 툴

SDK(Software Development Kit)

  • Android Application을 만들기 위한 개발 환경 및 Tool을 제공
    • JAVA 기반의 Application 개발 시 사용
    • Windows, Linux, MAC등에 구성가능
    • Android studio에 연결 가능

      PDK(Platform Development Kit)

  • BSP(Board Support Package: Android full source, Kernel, Bootloader)를 Build하는게 가능
    • Android System Porting 및 기능 추가 수정
    • 보통 Ubuntu Linux에 직접 구성

NDK(Native Development Kit)

  • Java 기반의 App 개발시 C/C++ 기반의 JNI(Java Native Interface) Method를 직접 호출할 때 사용
  • Application에서 특정 부분을 Nativer로 구축할 수 있는 방법이다.
  • PDK에 비해 제약조건이 많다.

fastboot

fastboot란?

  • Android Tool중 하나이며 Flash Memory(NAND, SDcard, eMMC, UFS등) 파티션을 flash하거나 삭제 가능.
  • 사용하기 위해서는 Bootloader로 진입해야 함
  • 사전에 Android fastboot Interface 장치 연결(USB Driver 설치 필요)

Bootloader 진입(fastboot 사용 가능)

Bootloader 진입

  • Power 버튼과 Down 버튼을 동시에 계속 누름
  • adb reboot bootloader 커맨드로 진입 가능
  • Fastboot 사용을 위해 OEM unlock이 필요하다.
  • Bootloader에 진입하여 Unlock 수행
1
# fastboot oem unlock
  • 반대는 fastboot oem lock으로 설정 가능
  • Android Source Build를 통해 Device를 위한 image를 준비
  • Bootloader에 진입 상태에서 fastboot tool 사용 가능
1
2
3
4
5
6
# source build/envsetup.sh
# lunch <product_name><build_variant>
→ 풀소스 빌드

# fastboot -w flashall
→ 디바이스에 flash
공유하기