天天看點

使用 apktools在伺服器端擷取APK資訊

     項目有需求,需要在伺服器端把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