.apk 파일의 내용을 추출하고 보는 방법이 있습니까?
.apk 파일의 내용을 추출하고 보는 방법이 있습니까?
답변:
zzos 도 있습니다 . (전체 공개 : 내가 썼습니다). dex 부분이 아닌 실제 리소스 만 디 컴파일합니다 ( 내가 작성하지 않은 baksmali 는 해당 부분을 처리하는 훌륭한 작업을 수행합니다).
Zzos는 apktool보다 훨씬 덜 알려져 있지만 더 잘 처리되는 APK가 있습니다 (그 반대도 마찬가지입니다. 나중에 더 자세히 설명합니다). 대부분 사용자 지정 리소스 유형 (수정자가 아님)을 포함하는 APK는 마지막으로 확인했을 때 apktool에서 처리하지 않았으며 zzos에서 처리합니다. zzos가 더 잘 처리하는 이스케이프 사례도 있습니다.
부정적인 측면에서 zzos (현재 버전)를 설치하려면 몇 가지 지원 도구가 필요합니다. (Java로 작성된 APKTool과는 반대로) perl로 작성되었으며 실제 디 컴파일에 aapt를 사용합니다. 또한 아직 속성 리소스를 디 컴파일하지 않습니다 (APKTool이 수행함).
이름의 의미는 한 글자 아래로 이동 한 Android의 리소스 컴파일러 인 "aapt"입니다.
apk 파일을 여는 4 가지 방법 :
1. Android Studio에서 APK 파일 열기 (사진, 자바 코드 및 크기 분석) 가장 좋은 방법
2. 응용 프로그램 winRar, 7zip 등으로 열기 (사진 및 ...)
3. 웹 사이트 javadecompilers 사용 (사진 및 자바 코드 용)
4. APK 도구 사용 (사진 및 자바 코드 용)
unzip my.apk
APK 형식이 맨 위에있는 ZIP 파일이기 때문에 Linux 명령 줄에서 트릭을 수행합니다.
안드로이드 APK를위한 온라인 디 컴파일러가 있습니다.
http://www.decompileandroid.com/
로컬 머신에서 APK 업로드
잠시만 기다려
zip 형식으로 소스 코드를 다운로드하십시오.
압축을 풀면 모든 리소스를 올바르게 볼 수 있지만 모든 Java 파일이 올바르게 디 컴파일되지 않습니다.
자세한 내용 은이 답변을 방문하십시오.
APK를 추출하려는 이유에 따라 APK Analyzer로 충분할 수 있습니다. 디렉토리와 파일 크기를 보여줍니다. 또한 드릴 다운 할 수있는 패키지별로 그룹화 된 메서드 수를 보여줍니다.
APK Analyzer는 Android Studio에 내장되어 있습니다. 최상위 메뉴 인 Build-> Analyze APK에서 액세스 할 수 있습니다.
Jadx- https: //github.com/skylot/jadx를 사용할 수도 있습니다 . 이 페이지에 언급 된 모든 도구를 사용했으며 Jadx가 가장 잘 작동한다는 것을 알았습니다. 매니페스트 파일 및 기타 클래스 파일은이 도구에서 가능한 한 읽을 수있는 형식으로 변환됩니다.
추신 - http://www.javadecompilers.com/apk는 온라인으로도 같은 작업을 수행 할 jadx의 디 컴파일러를 사용합니다. 단일 APK의 보관을 취소하려는 경우 더 간단합니다.
건배!
Android 기기 자체 내에서 APK 파일의 내용을 볼 수도있어 디버깅에 많은 도움이됩니다.
앱의 매니페스트를 포함한 모든 파일은 루팅이 필요없이 이메일, 클라우드 등을 사용하여보고 공유 할 수 있습니다. 앱은 다음에서 사용할 수 있습니다.
https://play.google.com/store/apps/details?id=com.dasmic.android.apkpeek
면책 조항 : 나는이 앱의 작성자입니다.
APK 스캐너는 PC에 APK 파일의 정보를 표시 할 수 있습니다.
또한 안드로이드 장치에서 apk 파일을 가져올 수 있습니다.
그리고 다른 도구에 연결할 수 있습니다. (JADX-GUI, JD-GUI ...)