Android/Development Tips
Proguard 로 난독화 된 코드 복호화
Nanamare
2021. 5. 31. 23:49
728x90
앱 개발을 하다보면, Proguard 를 적용하게 되고 이로인해, 간혹 crashlytics 혹은 google console 에 난독화가 적용된 코드가 전달 되는 경우가 있습니다.(AAB를 적용하게되면, Mapping 파일을 따로 추가하지 않아도 되지만, 난독화된 코드들이 Crashlytics 에 기록되는 경우가 있었습니다.) 따라서 해당 코드라인을 수정하려면 de-obfucated 가 필수 입니다! 매번 잊어버려서 이후에 참고할 수 있게 블로그에 정리해둡니다.
1. $ANDROID_SDK_DIRECTORY/tools/proguard/bin/proguardgui.sh 실행
ANDROID_SDK_DIRECTORY 는 안드로이드 스튜디오를 켜고, local.properties 의 sdk.dir 를 참고하시면 됩니다.
ex) sdk.dir=/Users/lucas/Library/Android/sdk
2. 왼쪽 메뉴에서 ReTrace 를 클릭하여 이동해줍니다.
3. Build 과정에서 생긴 Mapping.txt 파일을 찾아서 넣어줍니다. (꼭 해당 APK/AAB 빌드 과정에서 생긴 Mapping 파일이여야 합니다)
이후 logcat, Crashlytics, google console 에서 난독화 된 trace 를 복사하여, Obfuscated stack trace 에 붙여넣어 준다음 ReTrace! 버튼을 누르면 끝! 입니다.
728x90