IT_Programming/Android_Java

[펌] AndroidManifest 에 있는 Debuggable 항목 값 읽어오기

JJun ™ 2012. 10. 5. 22:35



출처: http://oic.tstore.co.kr/front/community/mentoring/viewMentoring.action?seq=85




[요약]

개발 단계에서만 필요한 메뉴, 기능을 AndroidManifest파일의 Debuggable 항목 값과 동기화해서 통제한다. 




[설명]

보통 Manifest Debuggable 항목을 true로 설정하고 개발을 진행하다가
판매 시점에서 사이닝 버전을 만들 때에는 false로 해서 배포를 합니다.
(또한 이런 요구 사항은 T store의 필수 요구 사항이기도 합니다.)

그래서 판매 시점에 Log와 Debuggable 항목 값 등을 신경써서 정리하게 됩니다.

결국 개발과 판매 시점을 나누는 포인트로써 Debuggable 항목이 일정 역활을 수행할 수 있다는 겁니다. 따라서 개발단계에서만 필요로하는 테스트 코드, 메뉴 등을 이 Debuggable항목 값에 따라서 enable, disable 시키면 편리할 것입니다.




[팁 코드]

 boolean debuggable = (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE)== 0;





[예제 코드] 



private boolean mDebuggable

public void  init() {
    ...
    mDebuggable= (getApplicationInfo().flags &  ApplicationInfo.FLAG_DEBUGGABLE)== 0;
    ...

}

private vodi doProcTest() {
   if (mDebuggable == true) {
      // 개발단계에서만 필요한 동작 정의
   }
}