programing

APK 파일에서 AndroidManifest.xml을 보는 방법은 무엇입니까?

linuxpc 2023. 8. 4. 22:44
반응형

APK 파일에서 AndroidManifest.xml을 보는 방법은 무엇입니까?

를 볼 수 ?Androidmanifest.xml 파일?

방금확변습다니경했의 를 바꿨습니다.apk을 로다철하에 합니다.zip . 것이.zip파일은 다음을 포함합니다.Androidmanifest.xml 나는 을 볼 수 없습니다. 그러나 파일의 내용을 볼 수 없습니다.Androidmanifest.xml완전히 암호화되어 있습니다.

▁the를 어떻게 볼 수 ?Androidmanifest.xml 파일?

예, Android APK 파일의 XML 파일을 볼 수 있습니다.이를 위한 도구가 있습니다.

타사의 폐쇄형 바이너리 안드로이드 앱을 리버스 엔지니어링하기 위한 도구입니다.

Windows 시스템에서 이 작업을 수행하는 방법:

  1. pktool-install-windows-* 파일 다운로드
  2. pktool-* 파일 다운로드
  3. Windows 디렉토리에 둘 다 압축을 ▁unpack

이제 복사합니다.APK또한 해당 디렉터리에 파일을 저장하고 명령 프롬프트에서 다음 명령을 실행합니다.

apktool d HelloWorld.apk ./HelloWorld

디렉터리 토리가다"가 .HelloWorld현재 디렉토리에 있습니다.그 안에서 당신은 찾을 수 있습니다.AndroidManifest.xml암호 해독된 형식의 파일로, 다른 파일도 찾을 수 있습니다.XML에 있는 "HelloWorld/res/layout"디렉토리입니다.

여기서HelloWorld.apkAndroid APK 버전입니다.

하십시오.alt text

이제 Android Studio에서 이를 표시할 수 있습니다.에 가다Build>Analyze APK...apk를 선택합니다.그러면 Android Manifest 파일의 내용을 볼 수 있습니다.

Google은 APK를 검사하기 위한 크로스 플랫폼 오픈 소스 도구(다른 많은 이진 안드로이드 형식 중)를 출시했습니다.

ClassyShark는 Android 개발자를 위한 독립 실행형 이진 검사 도구입니다.Android 실행 파일을 안정적으로 탐색하고 클래스 인터페이스 및 멤버, 인덱스 수 및 종속성과 같은 중요한 정보를 표시할 수 있습니다.ClassyShark는 라이브러리(.dex, .aar, .so), 실행 파일(.apk, .jar, .class) 및 모든 Android 이진 XML(AndroidManifest, 리소스, 레이아웃 등)을 포함한 여러 형식을 지원합니다.

ClassyShark screenshot

버전 8.2 설치:

wget https://github.com/google/android-classyshark/releases/download/8.2/ClassyShark.jar

실행:

java -jar ClassyShark.jar -open <file.apk>

aapt d xmltree com.package.apk AndroidManifest.xml

를 덤프할 것입니다.AndroidManifest.xml지정된 APK에서.XML 형식은 아니지만 읽을 수 있습니다.

aapt (Android Asset Packaging Tool)은 Android SDK와 함께 제공되는 기본 제공 도구입니다.

스레드에서 Dianne Hackborn은 앱을 사용하여 Android Manifest에서 정보를 얻을 수 있다고 말합니다.

버전 정보를 가져오기 위해 다음과 같은 빠른 unix 명령을 실행했습니다.

aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p"

Android SDK와 함께 제공되는 APK Analyzer의 명령줄 버전을 사용할 수 있습니다. CLI에서 다음 명령을 실행하기만 하면 됩니다.

/path/to/android-sdk/tools/bin/apkanalyzer manifest print /path/to/app.apk

교체만 하면 됩니다./path/to/android-sdkAndroid SDK 버전에 대한 올바른 경로를 사용하여/path/to/app.apkAPK 파일의 경로를 사용합니다.

다음 명령을 사용할 수 있습니다. 파일에 저장 AndroidManifest.txt

aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt

디코드하기AndroidManifest.xmlaxmldec을 사용한 파일:

axmldec -o output.xml AndroidManifest.xml

또는

axmldec -o output.xml AndroidApp.apk

Android SDK 빌드 도구에 포함된 Aapt2는 타사 도구 없이도 이를 수행할 수 있습니다.

$(ANDROID_SDK)/build-tools/28.0.3/aapt2 d --file AndroidManifest.xml app-foo-release.apk

빌드 도구 v29부터 명령을 추가해야 합니다.xmltree:

$(ANDROID_SDK)/build-tools/29.0.3/aapt2 d xmltree --file AndroidManifest.xml app-foo-release.apk

AXMLParserAPKParser.jar도 이 작업을 수행할 수 있으며 링크를 볼 수 있습니다.AXML 파서

APK를 업로드할 수 있는 온라인 도구가 있습니다. 이 도구를 통해 모든 소스, 매니페스트 XML 파일 등이 포함된 zip을 컴퓨터에 설치하지 않고도 다운로드할 수 있습니다. http://www.javadecompilers.com/apk

또한 일부 매개 변수를 확인하려면 해당 매개 변수의 UI를 사용하여 확인할 수 있습니다.

이 모든 대답들은 약간 과장된 것 같습니다!

  1. 크롬 확장 기능인 https://chrome.google.com/webstore/detail/apk-downloader/fgljidimohbcmjdabiecfeikkmpbjegm 을 이용하세요.

  2. 다운로드.apk위의 확장자를 사용하여 플레이스토어에서 원하는 파일.

  3. 업로드하기.apk이 온라인 도구로 이동하여 웹 사이트를manifest.xml: https://www.sisik.eu/apk-tool

또한 내 앱인 디텍터를 사용하여 장치에 설치한 모든 앱의 매니페스트 파일을 볼 수 있습니다.

이것은 오래된 스레드이지만, 제가 언급하고 싶은 것은, 당신의 전화기가 루트를 가지고 있다는 것입니다. 당신은 루트 탐색기 앱을 사용하여 당신의 전화기에서 그것을 직접 볼 수 있습니다.보기 위해 추출할 필요도 없습니다.

이것을 위한 또 다른 유용한 (파이썬 기반의) 도구는 Androguard입니다.axml하위 명령:

androguard axml my.apk -o my.xml

이것은 앱 매니페스트를 한 번에 추출하고 디코딩합니다.이것은 pk 툴과 달리 다른 것은 포장을 풀지 않습니다.

다른 옵션은 Jadx: https://github.com/skylot/jadx 를 사용하는 것입니다.

APK를 열고 트리 보기에서 "AndroidManifest.xml"을 선택합니다.그것은 바로 그렇게 읽을 수 있을 것입니다.

https://www.sisik.eu/apk-tool 에서 apk를 업로드하면 AndroidManifest.xml을 볼 수 있습니다.

파일을 압축 해제해야 합니다(또는 deodex가 어떤 파일인지 확인하지 못했습니다).하지만 다른 방법이 있습니다.

-Download free Tickle My Android tool on XDA: https://forum.xda-developers.com/showthread.php?t=1633333https://forum.xda-developers.com/showthread.php?t=1633333
-Unzip
-Copy APK into \_WorkArea1\_in\ folder
-Open "Tickle My Android.exe"
-Theming Menu
-Decompile Files->Any key to continue (ignore warning)
-Decompile Files->1->[Enter]->y[Enter]
-Wait for it to decompile in new window... Done when new window closes
-Decompiled/viewable files will be here: \_WorkArea3\_working\[App]\

언급URL : https://stackoverflow.com/questions/4191762/how-to-view-androidmanifest-xml-from-apk-file

반응형