항상 인기 있는 Android APK 리버스 엔지니어링 도구인 Apktool이 많은 수정 사항과 Android 11 관련 개선 사항을 포함하여 버전 2.5.0에 도달했습니다.
Android 애플리케이션 리버스 엔지니어링에 관심이 있다면 "Apktool"이라는 이름이 낯설지 않을 것입니다. Connor Tumbleson AKA XDA 인정 개발자가 관리합니다. iBot복숭아, 이 오픈 소스 도구를 사용하면 Android 애플리케이션 바이너리(APK라고도 함) 파일을 분해하고, 내용을 변경하고, 다시 빌드할 수 있습니다. 조금 후에 개발 중단, Apktool은 이제 버전 2.5.0으로 새롭게 업데이트되었으며 새로운 헤드라인 기능은 "Android 11 지원"입니다.
Android 11에서는 작업을 대폭 간소화하기 위해 smali/baksmali 백엔드 Apktool을 업그레이드해야 합니다. 최신 빌드에서는 문제가 해결될 뿐만 아니라 필요한 프레임워크 업데이트도 함께 제공됩니다. 오류 로깅 모듈도 개선되어 사용자는 암호 오류 메시지를 해독할 필요 없이 더 짧은 시간에 더 많은 작업을 수행할 수 있습니다. 또한 이 업데이트는 Android 자산 패키징 도구(aapt/aapt2)에 수많은 패치를 제공하여 macOS 호환성을 개선하고 컴파일 중 충돌 가능성을 최소화합니다.
아래에서 업데이트의 전체 변경 로그를 볼 수 있습니다.
- [#2399, #2397, #2369, #2167] 안드로이드 11 지원.
- [#2006, #1718] smali/baksmali를 v2.4.0으로 업그레이드했습니다.
- [#2110, #2053] 32비트 운영 체제를 더 이상 사용하지 않습니다.
- [#2251] 바이너리 이름 충돌로 인한 스레드 충돌을 수정합니다.
- [#2323] 압축 수정
resources.arsc
. - [#2333] 압축 중 빈 파일로 인해 발생하는 충돌을 수정합니다. (페레님 감사합니다)
- [#2328, #2364] aapt2를 사용한 디버그 모드 처리를 수정합니다. (Comnir에게 감사드립니다)
- [#2386, #2217, #2119] XML 파일 처리 문제를 수정했습니다.
$
이름으로. - [#2300] resId와 일치하는 리소스가 없는 매니페스트를 분해하는 동안 NPE를 수정합니다.
- [#2438, #1903] bool(false)의 더미 속성이 있는 aapt2를 ref(null)로 수정합니다.
- [#2317, #2188, #1859] 난독화된 매니페스트에서 비표준 네임스페이스를 수정합니다.
- [#1945, #2146] 누락된 리소스의 참조 대상을 찾을 때 NPE를 수정합니다.
- [#2343] 프레임워크 디렉토리를 쓸 수 없을 때 발생하는 오류 메시지를 수정합니다.
- [#2411] 테스트 추가
classes[1-3].dex
- [#1913] 새로운 목록 프레임워크 명령이 추가되었습니다.
- [#2368] 다음에 대한 지원이 추가되었습니다.
compileSdkVersion
. - 잘못된 매개변수가 전달된 경우 응답 코드가 0이 아닌 값이 되도록 업데이트되었습니다. (Giszmo에게 감사드립니다)
- 프로젝트 시작 날짜를 반영하고 javadoc 스타일을 제거하도록 라이센스 헤더를 업데이트했습니다. (friederbluemle에게 감사드립니다)
- 다음에 대한 지원이 추가되었습니다.
JAVA_HOME
Windows 도우미 스크립트의 변수입니다. (vldmrrr님, 감사합니다) - SDK 코드명 "S"에 대한 지원이 추가되었습니다.
- Gradle 6.4.1로 업그레이드
- TravisCI를 GitHub Actions로 대체했습니다.
아직 업데이트하지 않은 경우 아래 링크를 사용하여 최신 버전을 다운로드하고 확인하세요. 설치 지침 자세한 내용은 또 한있다 전용 지원 스레드 시작하려면 포럼에서 더 많은 정보를 확인하세요.
Apktool 다운로드: GitHub || 비트버킷
원천: 코너 텀블슨의 블로그