代码之家  ›  专栏  ›  技术社区  ›  bharath

如何从APK文件查看androidmanifest.xml?

  •  276
  • bharath  · 技术社区  · 14 年前

    可以看吗 Androidmanifest.xml 文件?

    我刚刚更改了 apk 文件收件人 zip . 这 拉链 文件包含 androidmanifest.xml文件 文件。但是我看不到 androidmanifest.xml文件 . 它是完全加密的。

    我怎么看 androidmanifest.xml文件 文件?

    14 回复  |  直到 14 年前
        1
  •  211
  •   Yehia    7 年前

    是的,您可以查看 XML 的文件 Android APK 文件。这有一个工具: android-apktool

    它是逆向工程的一个工具 派对、封闭式、二进制Android应用程序

    如何在Windows系统上执行此操作:

    1. Download apktool-install-windows-* file
    2. Download apktool-* file
    3. 将两者解包到Windows目录

    现在复制 APK 文件也在该目录中,并在命令提示符中运行以下命令:

    apktool d HelloWorld.apk ./HelloWorld
    

    这将创建一个目录“ HelloWorld “在当前目录中。在里面你可以找到 AndroidManifest.xml 文件为解密格式,您还可以找到其他 XML 文件在 "HelloWorld/res/layout" 目录。

    在这里 HelloWorld.apk 是您的Android APK文件。

    有关详细信息,请参见下面的屏幕截图: alt text

        2
  •  69
  •   Jonas Jongejan    8 年前

    Android Studio现在可以显示这一点。去 Build gt; Analyze APK... 并选择您的APK。然后您可以看到androidmanifset文件的内容。

        3
  •  42
  •   JohnnyLambada    14 年前

    在这个里面 thread 戴安娜·哈克伯恩告诉我们,我们可以使用AAPT从仙女座舱单中获取信息。

    我快速启动了这个Unix命令来获取版本信息:

    aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p"
    
        4
  •  38
  •   Dan Dascalescu    8 年前

    aapt d xmltree com.package.apk AndroidManifest.xml

    将丢弃 AndroidManifest.xml 从指定的APK。它不是XML格式的,但您仍然可以阅读它。

    aapt (Android资产打包工具)是Android SDK附带的内置工具。

        5
  •  28
  •   Dan Dascalescu    6 年前

    谷歌刚刚发布了一个跨平台的开源工具,用于检查apk(包括许多其他二进制Android格式):

    ClassyShark 是安卓开发者的独立二进制检查工具。它可以可靠地浏览任何Android可执行文件,并显示重要信息,如类接口和成员、DEX计数和依赖项。ClassyShark支持多种格式,包括库(.dex,.aar,.so)、可执行文件(.apk,.jar,.class)和所有Android二进制XML:AndroidManifest、资源、布局等。

    ClassyShark screenshot

        6
  •  12
  •   Ahmad Aghazadeh    7 年前

    您可以使用以下命令: 保存到文件 AndroidManifest.txt

    aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt
    
        7
  •  8
  •   twlkyao facebook-100000005252130    11 年前

    这个 AXML分析程序 apkparser.jar(阿普帕瑟.jar) 也可以做这个工作,你可以看到链接。 AXMLParser

        8
  •  7
  •   Kailas G.Quoc    8 年前

    有一个在线工具可以让你上传一个apk,它可以解压它,最后让你下载一个包含所有源、清单XML文件等解压的zip,所有这些都不需要在你的计算机上安装任何程序: http://www.javadecompilers.com/apk

    如果您只想检查一些参数,也可以通过它们的用户界面

        9
  •  4
  •   caw    5 年前

    你可以用 apkanalyzer ,的命令行版本 APK Analyzer 与Android SDK捆绑在一起。只需在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文件的路径。

        10
  •  2
  •   zmarties    7 年前

    你也可以使用我的应用程序, App Detective 查看设备上安装的任何应用程序的清单文件。

        11
  •  2
  •   BitByteDog    6 年前

    android sdk构建工具中包含的aapt2可以做到这一点-不需要第三方工具。

    $(ANDROID_SDK)/build-tools/28.0.3/aapt2 d --file AndroidManifest.xml app-foo-release.apk
    
        12
  •  1
  •   richbai90    10 年前

    这是一个旧线程,但我想我会提到,你的手机有根,你可以直接在你的手机上使用根浏览器应用程序查看它。你甚至不需要提取它来查看。

        13
  •  0
  •   Kevin    6 年前

    需要对文件进行反编译(或者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]\
    
        14
  •  0
  •   amrezzd    6 年前

    解码 AndroidManifest.xml 文件使用 axmldec :

    axmldec -o output.xml AndroidManifest.xml
    

    axmldec -o output.xml AndroidApp.apk