2011-10-23 2 views
0

Proguard가 난독화할 때 일부 개인 메서드를 병합하고 리 트레이스를 수행하는 동안 발생하는 정확한 라인이 없기 때문에 때때로 catch 스택에 오류 스택 트레이스가 발생합니다. 오류.이클립스와 함께 공개하는 동안 난독 화 파일의 proguard 복사본 유지

제 질문은 Eclipse에서 내 보낸 서명 된 apk를 수행하는 중에 class.dex에 패키지화 된 난독 화 클래스 파일을 보존하는 방법이 있는지 제 질문입니다. 그런 식으로 난독 화 된 클래스 파일을 통해 난독성을 제거하고 코드가 병합 된 것을 더 잘 볼 수 있으며 스택 트레이스의 오류가 될 수있는 위치를 파악할 수 있습니다.

답변

-1

릴리스하는 각 버전에 대한 mapping.txt 파일을 저장해야합니다. 그런 다음 'retrace'명령으로 추적을 모호하게 만들거나 (또는 ​​수동으로 mapping.txt의 조회 이름, 행 번호)를 변경하지 않습니다

http://developer.android.com/guide/developing/tools/proguard.html#decoding

+0

내가 트레이스를 사용하여 deobfuscate하는 방법을 알고있다. 내 문제는 현재 retrace가 병합 된 기능으로 인해 충분한 정보를주지 못한다는 것입니다. – lujop

+0

오, 죄송합니다. Eclipse로 클래스를 저장하는 방법을 모르면 빌드 단계를보다 잘 제어 할 수있는 Ant로이 클래스를 수행 할 수 있습니다. ProGuard에'-dontoptimize' 옵션을 지정하면 코드를 병합하지 않아도됩니다. –