Android APK 파일의 내용을 보는 방법은 무엇입니까?


답변:


125

실제로 apk 파일은 zip 아카이브 일 뿐이므로 파일 이름을 theappname.apk.zipzip 유틸리티 (예 : 7zip)로 압축을 풀 수 있습니다.

androidmanifest.xml파일과 자원이 추출되고 소스 코드가 패키지에없는 반면에 볼 수 있습니다 - 단지 컴파일 덱스 파일 ( "달빅 실행")


37

현재 Android Studio와 함께 제공됩니다. 그냥 갈 ... APK를 분석 / 빌드 후 APK를 선택합니다 :)

여기에 이미지 설명 입력


14

압축을 풀면 리소스가 표시되지만는 AndroidManifest.xml인코딩됩니다. apktool다른 많은 것들 중에서도이 파일을 디코딩 할 수 있습니다.

응용 프로그램 App.apk을 폴더로 디코딩하려면 App다음을 실행하십시오.

apktool decode App.apk App

apktool 공식 Android SDK에는 포함되어 있지 않지만 대부분의 패킷 저장소를 사용하여 사용할 수 있습니다.


10

zzos있습니다 . (전체 공개 : 내가 썼습니다). dex 부분이 아닌 실제 리소스 만 디 컴파일합니다 ( 내가 작성하지 않은 baksmali 는 해당 부분을 처리하는 훌륭한 작업을 수행합니다).

Zzos는 apktool보다 훨씬 덜 알려져 있지만 더 잘 처리되는 APK가 있습니다 (그 반대도 마찬가지입니다. 나중에 더 자세히 설명합니다). 대부분 사용자 지정 리소스 유형 (수정자가 아님)을 포함하는 APK는 마지막으로 확인했을 때 apktool에서 처리하지 않았으며 zzos에서 처리합니다. zzos가 더 잘 처리하는 이스케이프 사례도 있습니다.

부정적인 측면에서 zzos (현재 버전)를 설치하려면 몇 가지 지원 도구가 필요합니다. (Java로 작성된 APKTool과는 반대로) perl로 작성되었으며 실제 디 컴파일에 aapt를 사용합니다. 또한 아직 속성 리소스를 디 컴파일하지 않습니다 (APKTool이 수행함).

이름의 의미는 한 글자 아래로 이동 한 Android의 리소스 컴파일러 인 "aapt"입니다.





3

안드로이드 APK를위한 온라인 디 컴파일러가 있습니다.

http://www.decompileandroid.com/

로컬 머신에서 APK 업로드

잠시만 기다려

zip 형식으로 소스 코드를 다운로드하십시오.

압축을 풀면 모든 리소스를 올바르게 볼 수 있지만 모든 Java 파일이 올바르게 디 컴파일되지 않습니다.

자세한 내용 은이 답변을 방문하십시오.


2

APK를 추출하려는 이유에 따라 APK Analyzer로 충분할 수 있습니다. 디렉토리와 파일 크기를 보여줍니다. 또한 드릴 다운 할 수있는 패키지별로 그룹화 된 메서드 수를 보여줍니다.

APK Analyzer는 Android Studio에 내장되어 있습니다. 최상위 메뉴 인 Build-> Analyze APK에서 액세스 할 수 있습니다.


2

cordova 및 angularjs를 사용하여 개발 된 하이브리드 앱의 경우 다음을 수행 할 수 있습니다.

1) .apk 파일의 이름을 .zip으로 바꿉니다.
2) 콘텐츠를 추출 / 압축 해제합니다.
3) 자산 폴더에 www 폴더가 있습니다.


1

Jadx- https: //github.com/skylot/jadx를 사용할 수도 있습니다 . 이 페이지에 언급 된 모든 도구를 사용했으며 Jadx가 가장 잘 작동한다는 것을 알았습니다. 매니페스트 파일 및 기타 클래스 파일은이 도구에서 가능한 한 읽을 수있는 형식으로 변환됩니다.

추신 - http://www.javadecompilers.com/apk는 온라인으로도 같은 작업을 수행 할 jadx의 디 컴파일러를 사용합니다. 단일 APK의 보관을 취소하려는 경우 더 간단합니다.

건배!


0

Android 기기 자체 내에서 APK 파일의 내용을 볼 수도있어 디버깅에 많은 도움이됩니다.

앱의 매니페스트를 포함한 모든 파일은 루팅이 필요없이 이메일, 클라우드 등을 사용하여보고 공유 할 수 있습니다. 앱은 다음에서 사용할 수 있습니다.

https://play.google.com/store/apps/details?id=com.dasmic.android.apkpeek

면책 조항 : 나는이 앱의 작성자입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.