투케이2K

953. (Android/Java) [유틸 파일] 안드로이드 isDebug 앱 디버깅 동작 상태 체크 수행 본문

Android

953. (Android/Java) [유틸 파일] 안드로이드 isDebug 앱 디버깅 동작 상태 체크 수행

투케이2K 2025. 3. 1. 10:31

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java / Kotlin

 

[소스 코드]

 

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Java / Kotlin

- 개발 툴 : AndroidStudio

- 기술 구분 : 유틸 파일 / isDebug / 디버깅

// --------------------------------------------------------------------------------------





// --------------------------------------------------------------------------------------
[소스 코드]
// --------------------------------------------------------------------------------------

  public static Boolean isDebug(Context mContext){

      /**
        * // -----------------------------------------
        * [isDebug 메소드 설명]
        * // -----------------------------------------
        * 1. 앱 디버깅 상태 체크 수행
        * // -----------------------------------------
        * 2. 호출 방법 :
        *
        * C_StateCheck.isDebug(A_Main.this);
        * // -----------------------------------------
        * 3. 리턴 데이터 :
        *
        * 선을 연결해 디버깅 중 인 경우 및 디버깅으로 빌드 된 앱 인 경우 true / 아니면 false
        * // -----------------------------------------
        * */


      // [리턴 변수 선언 실시]
      boolean returnData = false;
      String M_LOG = "";


      // [로직 처리 수행]
      try {

          if (Debug.isDebuggerConnected() == true
                  || (mContext.getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0) {

              returnData = true;
              M_LOG = "[Success] : Debug True";
          }
          else {
              M_LOG = "[Success] : Debug False";
          }

      }
      catch (Exception e) {
          e.printStackTrace();
          M_LOG = "[Exception] :: " + String.valueOf(e.getMessage());
      }


      // [로그 출력 실시]
      //*
      // ===============================================================
      S_Log._F_(mContext, "앱 디버깅 상태 체크 수행", new String[]{
              "M_LOG :: " + String.valueOf(M_LOG),
              "RETURN :: " + String.valueOf(returnData)
      });
      // ===============================================================
      // */


      // [리턴 반환 실시]
      return returnData;
  }

// --------------------------------------------------------------------------------------





// --------------------------------------------------------------------------------------
[결과 출력]
// --------------------------------------------------------------------------------------

===================================================================
[LOG :: CLASS PLACE :: C_StateCheck.isDebug
----------------------------------------------------
[LOG :: DESCRIPTION :: 앱 디버깅 상태 체크 수행]
----------------------------------------------------
[LOG :: M_LOG :: [Success] : Debug True]
----------------------------------------------------
[LOG :: RETURN :: true]
===================================================================

// --------------------------------------------------------------------------------------

 

반응형
Comments