前提是已经安装了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包的源码工程。