APK 파일에서 AndroidManifest.xml을 보는 방법은 무엇입니까?
를 볼 수 ?Androidmanifest.xml
파일?
방금확변습다니경했의 를 바꿨습니다.apk
을 로다철하에 합니다.zip
. 것이.zip
파일은 다음을 포함합니다.Androidmanifest.xml
나는 을 볼 수 없습니다. 그러나 파일의 내용을 볼 수 없습니다.Androidmanifest.xml
완전히 암호화되어 있습니다.
▁the를 어떻게 볼 수 ?Androidmanifest.xml
파일?
예, Android APK 파일의 XML 파일을 볼 수 있습니다.이를 위한 도구가 있습니다.
타사의 폐쇄형 바이너리 안드로이드 앱을 리버스 엔지니어링하기 위한 도구입니다.
Windows 시스템에서 이 작업을 수행하는 방법:
- pktool-install-windows-* 파일 다운로드
- pktool-* 파일 다운로드
- Windows 디렉토리에 둘 다 압축을 ▁unpack
이제 복사합니다.APK
또한 해당 디렉터리에 파일을 저장하고 명령 프롬프트에서 다음 명령을 실행합니다.
apktool d HelloWorld.apk ./HelloWorld
디렉터리 토리가다"가 .HelloWorld
현재 디렉토리에 있습니다.그 안에서 당신은 찾을 수 있습니다.AndroidManifest.xml
암호 해독된 형식의 파일로, 다른 파일도 찾을 수 있습니다.XML
에 있는 "HelloWorld/res/layout"
디렉토리입니다.
여기서HelloWorld.apk
Android APK 버전입니다.
하십시오.
이제 Android Studio에서 이를 표시할 수 있습니다.에 가다Build
>Analyze APK...
apk를 선택합니다.그러면 Android Manifest 파일의 내용을 볼 수 있습니다.
Google은 APK를 검사하기 위한 크로스 플랫폼 오픈 소스 도구(다른 많은 이진 안드로이드 형식 중)를 출시했습니다.
ClassyShark는 Android 개발자를 위한 독립 실행형 이진 검사 도구입니다.Android 실행 파일을 안정적으로 탐색하고 클래스 인터페이스 및 멤버, 인덱스 수 및 종속성과 같은 중요한 정보를 표시할 수 있습니다.ClassyShark는 라이브러리(.dex, .aar, .so), 실행 파일(.apk, .jar, .class) 및 모든 Android 이진 XML(AndroidManifest, 리소스, 레이아웃 등)을 포함한 여러 형식을 지원합니다.
버전 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-sdk
Android SDK 버전에 대한 올바른 경로를 사용하여/path/to/app.apk
APK 파일의 경로를 사용합니다.
다음 명령을 사용할 수 있습니다. 파일에 저장 AndroidManifest.txt
aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt
디코드하기AndroidManifest.xml
axmldec을 사용한 파일:
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
AXMLParser와 APKParser.jar도 이 작업을 수행할 수 있으며 링크를 볼 수 있습니다.AXML 파서
APK를 업로드할 수 있는 온라인 도구가 있습니다. 이 도구를 통해 모든 소스, 매니페스트 XML 파일 등이 포함된 zip을 컴퓨터에 설치하지 않고도 다운로드할 수 있습니다. http://www.javadecompilers.com/apk
또한 일부 매개 변수를 확인하려면 해당 매개 변수의 UI를 사용하여 확인할 수 있습니다.
이 모든 대답들은 약간 과장된 것 같습니다!
크롬 확장 기능인 https://chrome.google.com/webstore/detail/apk-downloader/fgljidimohbcmjdabiecfeikkmpbjegm 을 이용하세요.
다운로드
.apk
위의 확장자를 사용하여 플레이스토어에서 원하는 파일.업로드하기
.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
'programing' 카테고리의 다른 글
룸 지속성 lib의 기본 키를 자동 증분으로 만드는 방법 (0) | 2023.08.04 |
---|---|
CIDR 서브넷에 IP 주소가 포함되어 있는지 확인합니다. (0) | 2023.08.04 |
도커 계정에 로그인할 수 없습니다. (0) | 2023.08.04 |
Node.js에서 비동기 함수의 긴 중첩을 방지하는 방법 (0) | 2023.08.04 |
장고 모델 양식:save(commit=False)는 무엇에 사용됩니까? (0) | 2023.08.04 |