3

나는 앱 스토어에 이미 업로드 된 응용 프로그램을 만들고 있습니다. 앱 스토어에서 APK를 다운로드하여 장치에 설치하고 실행하고 안드로이드 스튜디오를 임의의 프로젝트와 함께 열면 안드로이드 모니터는 데이터를 가져 오는 곳의 모든 API 링크와 세부 정보를 보여줍니다. 예를 들어api 및 관련 데이터가 안드로이드 모니터에 표시되지 않게하려면 어떻게해야하나요?

,

사용자가 도시를 선택하면 = 라호르 로그인 후에는 ..... "http://example.com/api/app_home?select_city=lahore&user_id=123"

표시 로이드 모니터

. 다른 모든 api에 대해서도 마찬가지입니다. 특정 API를 치고 돌아 오는 응답을 볼 수도 있습니다.

어떻게 피 하시겠습니까? 나는 이것이 apk의 역 컴파일이 아니라고 생각합니다. 안드로이드 스튜디오에 연결하는 동안 내 장치에서 앱을 실행하고 있으며 모든 것을 보여줍니다. 어떤 도움을 주시면 감사하겠습니다. 나는 이미 링크를 찾았으나 대부분은 이들 링크와 데이터를 모두 숨길 필요가있는 반면 디 컴파일은 피하는 방법을 보여 주었다.

+0

Logcat 메시지 우선 순위 필터를 Warning (경고) 이상으로 변경 하시겠습니까? https://developer.android.com/studio/debug/am-logcat.html – DaMachk

+0

아래를보십시오 @Nizami –

답변

2
  1. ProGuard를 사용하십시오. 라이브 다음 빌드에 아무것도 기록하지 않습니다,

    -assumenosideeffects class android.util.Log { 
    
        public static boolean isLoggable(java.lang.String, int); 
        public static int v(...); 
        public static int i(...); 
        public static int d(...); 
        public static int e(...); 
    
    } 
    

그것은 당신의 코드에서 모든 로그 라인을 제거하고, 코드가 약간 작고 때문입니다 :

  • 당신의 난독의 설정이 추가 그보다 더 빠릅니다.

    당신이 호출하는 URL도 OkHttp로 로그 될 수 있습니다. 그렇다면 로깅을 비활성화해야합니다. 그것에 대한 Google 검색을 수행하십시오.

  • +0

    이것은 나를 위해 일했습니다. 고마워요. 프랭크. +1 – Nizami

    0

    proguard를 사용하여 로그를 비활성화 할 수 있지만 때때로 작동하지 않았습니다. 라이브러리 this을 사용하고 있습니다. 아주 좋습니다.

    +0

    기본 로그 대신 라이브러리를 사용할 필요가 없습니다. –

    +0

    나는 이전과 동일하다고 생각했습니다. 그러나 그것은 많은 개발자들에 의해 사용됩니다. 포크와 기스 all에서 모두를 볼 수 있다면 이해할 것입니다. –