Android용 APKTool을 사용하여 이동 중에도 APK 디컴파일 및 수정 [XDA Spotlight]

APKTool은 데스크톱의 개발자와 테마가 소스 코드 없이도 APK를 디컴파일하고 수정하는 데 사용됩니다. 이것은 해당 도구의 Android 포트입니다.

APK도구 XDA Senior Member가 개발한 강력한 소프트웨어입니다. 아이봇복숭아. 이 도구를 사용하면 다음을 수행할 수 있습니다. 리버스 엔지니어링 APK 파일, 리소스 파일을 디코딩하여 수정한 다음 애플리케이션을 다시 컴파일할 수 있습니다.

이 도구가 Android 커뮤니티에 얼마나 중요한지 평가하는 것은 극히 어렵지만 몇 가지 목록은 다음과 같습니다. 보다 널리 사용되는 사용 사례를 통해 도구와 해당 개발자가 왜 그렇게 높은 평가를 받는지 알 수 있습니다. 관심. APKTool은 다음과 같은 용도로 사용됩니다. 이전에 지원되지 않았던 장치에 애플리케이션 포팅, 즐겨 사용하는 응용 프로그램의 테마를 지정하세요., APK 파일의 문자열을 살펴보고 확인하세요. 무엇이 올지도 모른다 향후 업데이트에서 제공하고 애플리케이션 번역. 반면에, 그것은 또한 사용될 수 있습니다 악의적으로 악성코드를 숨기고 배포하는 행위 또는 Android 애플리케이션에 사용되는 대화에서 Kali Linux의 침투 테스트.

APKTool을 사용할 수 있습니다. Linux/GNU 배포판 및 Microsoft Windows 하지만 이 도구에 대한 Android 지원은 꽤 오랫동안 누락되었습니다. Android 장치에 대한 지원은 몇 달 동안 제한적으로 제공되었지만 업데이트는 도구의 공식 Android 버전 2013년에 중단되어 최신 APK 파일을 리버스 엔지니어링하는 데 쓸모가 없게 되었습니다. 그러나 개발자라는 이름의 사람은 안드로 블랙 독립적으로 출시되었습니다 Android용 APKTool의 업데이트된 버전, 따라서 이동 중에도 APK 파일을 디컴파일하고 수정할 수 있습니다. 루팅된 안드로이드 기기.

XDA-Developers는 모든 종류의 애플리케이션 불법 복제에 대해 APKTool을 사용하는 것을 용납하지 않습니다. APKTool을 사용하는 데에는 여러 가지 이유가 있지만 불법 복제 목적으로 애플리케이션을 수정하는 것은 그 중 하나가 되어서는 안 됩니다.


몇 가지 철자 오류와 다소 버그가 있기 때문에 응용 프로그램 자체는 가장자리가 약간 거칠습니다. 테마 전환기이지만 Android에는 이 작업을 수행할 수 있는 다른 도구가 없기 때문에 솔직히 별로 신경 쓰지 않아도 됩니다. 기능. Android용 APKTool은 PC 버전이 하는 일, 즉 APK 파일을 리버스 엔지니어링하는 것과 똑같은 작업을 수행합니다. 휴대폰에서 직접 애플리케이션을 디컴파일 및 재컴파일할 수 있으며, 이는 데스크톱에 접근하지 않고도 APK 리소스를 빠르게 수정하려는 경우 유용할 수 있습니다. 이는 지속적으로 APK 파일을 편집하고 실시간 테스트를 위해 장치로 보내는 사용자에게 특히 유용할 수 있습니다. 하지만 APKTool 애플리케이션은 디컴파일된 파일을 실제로 편집하는 데 사용할 수 없으므로 장치에 텍스트 편집기가 필요하다는 점에 유의하세요.

설정 메뉴를 사용하면 앞서 언급한 대로 애플리케이션의 테마를 변경할 수 있지만 더 많은 기능이 있습니다. 중요한 것은 APK를 디컴파일할 때 사용하려는 AAPT 및 APKtool 버전을 선택할 수 있다는 것입니다. 파일. 설정에 "root"에 대한 확인 표시도 있습니다. 이 확인 표시가 없으면 응용 프로그램을 제대로 컴파일할 수 없습니다(기본적으로 선택되어 있지 않습니다).

애플리케이션 작업을 위해 두 가지 메뉴가 있습니다. 하나는 짧게 탭하면 표시되고 다른 하나는 길게 누르면 표시됩니다. 아래 표시된 단일 탭 메뉴에는 APK 파일 작업에 사용할 수 있는 기능이 표시됩니다. 주요 기능은 다음과 같습니다. 모두 디컴파일 그리고 징후. 여기에는 다른 여러 기능이 있지만 APKTool에 대한 사전 경험이 있다면 익숙하지 않을 것입니다.

APK를 디컴파일한 후, APK 이름이 있는 폴더를 탭하여 내용을 표시하면 내용을 찾아볼 수 있습니다. 파일을 탭하면 기본 Android 동작이 로드되고 파일을 열 애플리케이션을 묻는 메시지가 표시됩니다. 이 시점에서 수정하려는 경우 선택한 텍스트 또는 이미지 편집기를 사용하게 됩니다. 자원.

APK 수정을 마친 후에는 APKTool 애플리케이션 내부에서도 수정된 버전을 설치할 수 있습니다. 길게 누르기 메뉴를 사용하면 파일과 폴더를 삭제하거나 이름을 바꿀 수 있지만 상황을 인식하기도 합니다. 폴더를 길게 누르면 모든 리소스와 smalis를 APK 파일로 컴파일하는 옵션이 제공됩니다. 다시.

나는 이 도구가 기존 애플리케이션을 빠르게 변경하는 데 매우 유용하다는 것을 알았습니다. 기존 애플리케이션을 보려면 strings.xml 파일을 변경하고 애플리케이션을 다시 컴파일하여 변화. 하지만 도구가 이러한 작업을 수행하는 속도는 장치에 따라 다릅니다. 내 Google Nexus 6P에서는 APK 파일을 디컴파일하는 데 약 2분이 걸렸지만 APK를 다시 컴파일하는 데는 약 2분이 걸렸습니다. 약 2분 정도 걸리므로 개인적으로 휴대전화에서 APKTool을 사용하고 싶지 않습니다. 자주.

휴대폰에서 APK 파일로 작업하는 것은 가장 간단한 프로세스는 아니지만 APKTool 도구를 사용하면 가능합니다. 느리고 관리하기가 더 어렵다는 점을 고려하여 개발자가 Android 휴대폰에서 APK를 독점적으로 수정하도록 전환하는 것은 권장하지 않습니다. Android 태블릿을 사용하며 자주 작은 수정을 하고 실제 기기에서 테스트할 수 있는 더 편리한 방법을 찾고 있다면 Android용 APKTool이 가장 적합합니다. 내기.


자원

루팅된 Android 기기에 APKTool 설치

Linux/Windows 장치에 APKTool 설치

XDA 스레드 팔로우

APKTool 프로젝트에 기여하세요

공식 Gitter 채널에서 APKTool에 대해 토론하세요.

공식 IRC 채널에서 APKTool에 대해 토론하세요.