使用 apktools在服务器端获取APK信息

HouSisong 2012-02-24

     项目有需求,需要在服务器端把APK信息提取出来后Push到移动终端。虽然APK是zip文件的格式,但直接unzip后得到的AndroidManifest.xml文件是被加密过后的乱码。这就需要使用第三方工具android-apktool来实现此功能。

    服务器为CentOS 5.7. 前提是需要JRE6的支持,如果没有,到Oracle下载(http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html)。

    确认JRE环境后,到Android-apktool项目主页(http://code.google.com/p/android-apktool/downloads/list)下载以下两个文件:

  •  apktool-<Version-name>-tar.bz2
  • apktool-install-linux-r04-brut1.tar.bz2

    解压后可以看到,前者是一个jar文件,后者是针对linux平台的两个可执行文件aapt与apktool。将这三个文件放置到/usr/local/bin目录下后。就可以使用。

    例如对Angry-bird.apk,将其信息解压到angrybird目录下:

apktool d -f Angry-bird.apk  angrybird
 

相关推荐