본문 바로가기

개발 개발/Android

[안드로이드] 네이티브 어플리케이션 설치

출처: http://whitetiger0714.tistory.com/29

1. 네이티브 어플리케이션 설치 방법

네이티브 애플리케이션(Native Application)이란?

  • 내장 애플리케이션(Built-in Application) 또는 시스템 애플리케이션(System Application) 등으로 불림
  • 주로 제조사에서 개발되어디바이스(or 에뮬레이터) 내장된 상태로 제공됨
  • Contacts, Browser, Phone, Camera, Email, Gallery (전체 목록은 안드로이드 풀소스의 packages 디렉토리 참조)
  • 디바이스의 /system/app에 설치됨 : ex) /system/app/Contacts.apk
  • 보통 안드로이드 full 소스 빌드시 함께 빌드되며 이 과정에서 별도의 인증서로 서명됨
  • 네이티브 애플리케이션을 디버그 모드로 서명하기 위한 인증서들은 MYDROID/build/target/product/security에 있음

 

1.1. Package폴더에 App 추가

이클립스의 work폴더로 지정한 폴더를 검색해보면 자신이 이클립스에서 작업한 프로젝트 폴더가 있으며 아래 그림과 같은내용들이 들어있다.

 

 

작업한 프로젝트 폴더( 그림에선 빨간 사각형으로 표시되어있는 HelloAndrod)

(네이티브 어플을 설치할 프로젝트폴더)/packages/apps/  복사한다.

1.2. Android.mk 파일 생성

자신이 추가한 네이티브 어플리케이션이 정상적으로 build되도록 Android.mk 파일

 자신이 만든 프로젝트 폴더 안에 생성해 주어야 한다해당파일의 내용은 아래와 같다.

 

Ex) Android.mk

 

LOCAL_PATH:= $(call my-dir)

 include $(CLEAR_VARS)

 

LOCAL_MODULE_TAGS:= optional

 

LOCAL_SRC_FILES:= $(call all-java-files-under, src)

 

LOCAL_PACKAGE_NAME:= HelloAndroid

LOCAL_CERTIFICATE:= shared

 

LOCAL_PROGUARD_FLAGS:= -include $(LOCAL_PATH)/proguard.flags

 

include $(BUILD_PACKAGE)

 

include $(call all-makefiles-under,$(LOCAL_PATH))

 

* 내용중 LOCAL_PACKAGE_NAME 반드시 자신이 만든 프로젝트 폴더명과 일치해야 하며 Android.mk파일의 내용은 작업한 프로젝트의 특성에 따라 달라질  있다.

1.3. Generic.mk 파일에 path 추가

Android.mk파일의 생성이 끝났다면 자신이 만든 어플리케이션이 make   같이 build되도록 하기 위해 프로젝트 폴더명을 generic.mk파일에 추가해 주어야 한다.

generic.mk 파일 위치 : (네이티브 어플을 설치할 프로젝트폴더)/build/target/product

 

generic.mk파일을 열어보면 위의 그림과 같이 PRODUCT_PACKAGES라는 부분이 있고  아래에 기존에 있는 네이티브 어플들의 폴더명이 나열되어있다 안에 빨간

네모 표시와 같이 자신이 만든 프로젝트 폴더명을 추가해주면 make 자신이 만든 프로젝트가 네이티브 어플로 설치되는 것을 볼수 있다.

*target 또는 product 따라 generic.mk파일이 아닐 수도 있으므로 검색하여

근처의 적당한 .mk파일에 추가해 주어야 한다.