读书人

服务端自动获取apk资料的包名

发布时间: 2012-08-02 11:35:25 作者: rapoo

服务端自动获取apk文件的包名
在服务器上获取apk文件的包名,其他网站是怎么做的我不知道,以下是我自己研究出来的;

所需工具:
apktool.jar(所有版本)

以下是代码:

public static void main(String[] args) {ApkDecoder d = new ApkDecoder();d.setApkFile(new File("D:/test/qd.apk"));try {Set<ResPackage> p = d.getResTable().listMainPackages();for(ResPackage r:p){//这里set最大只会等于1//打印出包名System.out.println(r.getName());}} catch (AndrolibException e) {e.printStackTrace();}}


此方法也适用于android手机,不过apktool.jar需要裁减,附件中是已经裁减好的,使用方法如上;
有特殊业务需求的可以下载试试,反正我有这种需求


现在有一个问题要请教大家:
如何用apktool取得版本号,尤其是android:versionCode,apktool我研究了很久,都不知道怎么取,也不知道它是否支持取版本号

读书人网 >移动开发

热点推荐