투케이2K

546. (kotlin/코틀린) [유틸 파일] 안드로이드 isDebug 앱 디버깅 동작 상태 체크 수행 본문

Kotlin

546. (kotlin/코틀린) [유틸 파일] 안드로이드 isDebug 앱 디버깅 동작 상태 체크 수행

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

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Kotlin

 

[소스 코드]

 

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

- 언어 : Java / Kotlin

- 개발 툴 : AndroidStudio

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

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





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

fun isDebug(mContext: Context): Boolean {

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


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


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

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

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

    } catch (e: Exception) {
        e.printStackTrace()
        M_LOG = "[Exception] :: " + e.message.toString()
    }


    // [로그 출력 실시]
    //*
    // ===============================================================
    S_Log._F_(mContext, "앱 디버깅 상태 체크 수행", arrayOf(
        "M_LOG :: $M_LOG",
        "RETURN :: $returnData"
    ))
    // ===============================================================
    // */


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

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





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

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

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

 

반응형
Comments