查看apk包信息及apk反编译

来源:互联网 发布:顶级hifi音频总店淘宝 编辑:程序博客网 时间:2024/05/22 17:44

前提是已经安装了JDK

需要工具:apkAnalyzer

下载地址:http://download.csdn.net/detail/koko7958/3803375

1. 获取apk信息

    通过查看AndroidManifest.xml获取package名称, activity 名称及version信息。

    因为apk包中的AndroidManifest.xml不能直接解压查看,所以需要借助apkAnalyzer,步骤如下:

    <1>解压apkAnalyzer

    <2>打开ApkAnalyzer.jar,在取包名打开要查看的apk文件,这时apkAnalyzer目录下生成一个AndroidManifest.xml

    <3>cmd命令提示行,切换到apkAnalyzer所在的目录,输入如下命令

           >java -jar AXMLPrinter2.jar AndroidManifest.xml

         即可以看到AndroidManifest.xml的内容。然后通过AndroidManifest.xml可以得到我们想要的信息,你懂的!

         从中我们可以看到

         package name  例如  package="com.google.note"

         Main activity name 例如               

                <activity android:name=".note">
                        <intent-filter>
                                <action android:name="android.intent.action.MAIN"></action>
                                <category android:name="android.intent.category.LAUNCHER"></category>
                        </intent-filter>
                </activity>

        Version Info  例如android:versionName="5.4"

2.反编译apk

    步骤如下:

    <1>打开ApkAnalyzer.jar,在反编译选取要反编译的apk,在ApkAnalyzer目录下生成一个classes.dex.dex2jar.jar

    <2>打开jd-gui目录下的jd-gui.exe,在file里选择刚才生成的classes.dex.dex2jar.jar,即可看到apk包的源码工程。