天天看点

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/

继续阅读