天天看點

windows平台下解析apk的工具:apkUtil

run on windows with jre, it's used to get the application information of a apk file, include icon, package name, app name, permission needed, feature needed, and so on.

apkutil是一個用來解析apk安裝包的工具,通過它可以擷取一個安裝包的圖示、程式名、所需android平台,權限等資訊,并将其轉換為java對象。該工具依賴于aapt.exe工具,目前僅支援在windows環境上運作。 程式在運作時,會建立一個程序,用于運作aapt。預設的aapt的路徑為jar包相對目錄的lib/aapt。如果路徑更改,請使用setaaptpath方法。

新的版本使用方法如下:

輸出結果如下:

apkinfo [versioncode=1,

  versionname=1.0,

  packagename=cfuture.xiaozhi.toolbox,

  minsdkversion=null,

  usespermissions=[android.permission.access_fine_location, android.permission.access_network_state, android.permission.access_wifi_state, android.permission.internet, android.permission.mount_unmount_filesystems, android.permission.read_logs, android.permission.read_phone_state, android.permission.write_external_storage, android.permission.read_external_storage],

  sdkversion=4,

  targetsdkversion=null,

  applicationlable=百寶工具箱,

  applicationicons={application-icon-240=res/drawable-hdpi/toolbox.png, application-icon-160=res/drawable-mdpi/toolbox.png, application-icon-120=res/drawable-ldpi/toolbox.png},

  applicationicon=res/drawable-mdpi/toolbox.png,

  impliedfeatures=[feature [feature=android.hardware.location, implied=requested a location access permission], feature [feature=android.hardware.location.gps, implied=requested android.permission.access_fine_location permission], feature [feature=android.hardware.wifi, implied=requested android.permission.access_wifi_state, android.permission.change_wifi_state, or android.permission.change_wifi_multicast_state permission], feature [feature=android.hardware.touchscreen, implied=assumed you require a touch screen unless explicitly made optional], feature [feature=android.hardware.screen.landscape, implied=one or more activities have specified a landscape orientation], feature [feature=android.hardware.screen.portrait, implied=one or more activities have specified a portrait orientation]],

  features=[android.hardware.location, android.hardware.location.gps, android.hardware.wifi, android.hardware.touchscreen, android.hardware.screen.landscape, android.hardware.screen.portrait]]

注意:以前的apkutil 0.x版本已經棄用,原因是其效率低下,且獲得的資訊較少。

項目首頁:http://code.google.com/p/cfuture09-apkutil/

繼續閱讀