프로가드 난독화 안되는 문제 입니다 저번에 질문을 올렸는데 아무도 답변해 주지 않아서
간단한 소스를 첨부 합니다 소스내용은 간단한 key event 관련 소스 입니다
제 컴퓨터 bulid 환경입니다 환경은 (이클립스,android 22,java level 1.6 ) 사용했으며 proguard 사용시 생성 파일( dump.txt , mapping.txt ,seeds.txt ,usage.txt) 이 생성 되었습니다
프로가드는 최신 버전 (proguard5.3.2)으로 복사 했습니다
그런데 apk 를 de-complie 하면 난독화(Obfuscation) 적용이 되어 있지 않습니다
apk 는 export singned Android application 으로 생성하였습니다 제가 아무리 시도해봐도 잘못된 원인을 모르겠습니다
풀 소스 코드 URL 첨부해 드립니다 https://www.dropbox.com/s/2ir1y8xea28l9uj/KeyEvent.7z?dl=0
소스에 어떤 점을 잘못 적용한 것인지 알려주세요
tool>proguard>proguard-android.txt 옵션은 기본 설정으로 로 변경하지 않았습니다
간단 요약입니다
1 project.properties 이클립스 에서 하기 주석을 해제 했습니다
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
2 최신버전 프로가드 설치
proguard 5.3.2
3 프로가드 로그 파일들이 생성되었습니다
dump.txt , mapping.txt ,seeds.txt ,usage.txt
4 export singned Android application 싸인된 APK 를 생성했습니다
no error , made singned apk
5 생성된 apk 를 디컴파일 결과 난독화가 적용 안되 어 있습니다
맵핑파일을 열고 실제 디컴파일 소스와 비교 해 보았는데요 하기와 같았습니다
mapping.txt
com.superdroid.test.event.key.MainActivity -> com.superdroid.test.event.key.MainActivity:
long mExitModeTime -> a
decomple apk source
MainActivity.class not change (mExitModeTime -> a)
private long mExitModeTime = 0L;
원래대로 라면 mExitModeTime 가 a 로 치환되여야 하는데 아무리 해도 mapping 파일에는 치환 됬다고 로그가 나오는데 서명된 apk 는 변한게 없습니다
원인을 잘 모르겠네요...