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方法。

新的版本使用方法如下:

                try {
                        String demo = "E:/androidApk/2012/05/百宝工具箱/1.0/signed/Toolbox-360.apk";
                        if (args.length > 0) {
                                demo = args[0];
                        }
                        ApkInfo apkInfo = new ApkUtil().getApkInfo(demo);
                        System.out.println(apkInfo);
                } catch (Exception e) {
                        e.printStackTrace();
                }
 

输出结果如下:

 

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/

时间: 2024-10-26 13:31:00

windows平台下解析apk的工具:apkUtil的相关文章

Windows平台下利用APM来做负载均衡方案 - 负载均衡(下)

概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Network Load Balancer) 来实现网站的负载均衡,并且通过压力测试演示了它的效果,可以说还是非常的理想的.同时我们也收集到了不少的问题,比如说如何在这种分布式的架构下使用Session,NLB中有一台服务器挂掉了会导致对外暴露的地址无法访问,如果实现服务器之间的同步,如果更好的进行热修复等等,还有我们在上一篇中也提到了NLB所提供的功能是非常简单的,为了回答我们前面提到的问题

不同WINDOWS平台下磁盘逻辑扇区的直接读写

不同WINDOWS平台下磁盘逻辑扇区的直接读写 关键字:VWIN32.中断.DeviceIoControl 一.概述 在DOS操作系统下,通过BIOS的INT13.DOS的INT25(绝对读).INT26(绝对写)等功能调用实现对磁盘逻辑扇区或物理扇区的读写是很方便的,C语言中还有对应上述功能调用的函数:biosdisk.absread和abswrite等.但在WINDOWS操作系统下编写WIN32应用程序时却再也不能直接使用上述的中断调用或函数了.那么,在WINDOWS操作系统下能不能实现磁盘

postgresql在windows平台下的安装

window 经过了一天一夜的折磨,终于让postgresql正常的运行在我的计算机上了,尽管还有些不稳定,但总算是可以用了,废话少说,下面就说说我的配置过程: 1.搞来最新的postgresql for windows版本的,我用的是7.31(***,这个怎么象鬼子的那个细菌部队?打倒日本帝国主义!!!),开始默认安装.不知道为什么这个鸟玩艺儿为什么不能选择安装路径,也许是我没有找到?不过我前前后后安装了二十几遍也没有发现,如果那位大虾发现了请告诉我一声,^O^.安装完成了呢,系统会提示你重新

这个程序在windows平台下能正常输出,结果也是对的。到linux下运行在50行产生数组溢出是怎么回事呢

问题描述 importjava.io.*;importjava.util.*;publicclassRout{publicstaticvoidmain(String[]args){//StringfilePath="d:\java\javatest\rout.txt";intreadLine[];readLine=newint[14];StringreadResult[]=newString[14];BufferedReaderreader=null;try{FileReaderfil

安装WMware 在Windows平台下学习Linux

为了更加方便在Windows平台下学习Linux,我们在这装个虚拟机 安装前准备:虚拟机 推荐使用:VMware 下载链接:http://pan.baidu.com/s/1eQxOVPC 安装WMware流程如下: *不建议更改安装目录,默认就行.否则会出问题,反正我是出过   *许可证秘钥请百度:VMware 10 秘钥 本文作者:佚名 来源:51CTO

android tcpdump抓包-Android平台下解析tcpdump数据包

问题描述 Android平台下解析tcpdump数据包 用tcpdump抓到的数据包需要借助第三方软件查看,想知道在Android平台下是否可以去直接解析tcpdump抓到的数据包, 实时显示抓到的网络数据.

在Windows平台下修改Oracle实例不随服务启动

一.在Windows平台下修改Oracle实例不随服务启动: 1.修改注册表如下键值实现: HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\KEY_OraDb10g_home1 2.在右边找到找到 ORA_WWL_AUTOSTART项,默认这个值为TRUE,随服务启动而启动,我们将其改为FALSE,再起服务的时候将不再会启动数据库 测试: 启动Oracle服务 C:\>net start OracleServiceWWL OracleServiceWWL 服务正在启动 .

解析Windows 7下的BCD管理工具

BCD(Boot Configuration Date)即系统引导配置数据,这是从Windows Vista开始才引入的.我们知道 ,在Windows Vista/Server 2008中BootManager组件负责系统的初始化和引导工作,而与之相匹配系统的 引导数据就存储在BCD中.相信大家非常关心Windows 7下的BCD数据管理吧,下面笔者和大家一道就这方 面进行一番探讨. 1.BCD数据管理工具 也许最常用也最熟悉的系统引导管理就是系统高级引导菜单了,在Windows 7下也不例外.

Windows 和 Linux 平台下的端口转发工具

原文地址: http://unmi.cc/windows-linux-port-forwarding/ 这里记录一下我曾经使用过的几个端口转发工具,即端口映射.端口重定向,和 NAT 也是差不多的概念. Linux 下用过 iptables,rinetd:Windows 下用过某个防火墙的 NAT 功能.RemoteAnywhere 的端口重定向.FPipe,还有最近刚找到的 PassPort.试着去设置一下 Windows 2000 的 NAT  功能,但未成功,还是特定的软件简单易用,下面介