浏览 7723 次
锁定老帖子 主题:服务端自动获取apk文件的包名
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-01-24
所需工具: 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我研究了很久,都不知道怎么取,也不知道它是否支持取版本号 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-01-30
解决了!
用aapt搞定的. 命令:aapt d badging XXXXX.apk |
|
返回顶楼 | |
发表时间:2012-01-30
jianglinjun 写道 解决了!
用aapt搞定的. 命令:aapt d badging XXXXX.apk 是啊,aapt直接搞定。。。不用apktool那么麻烦。 |
|
返回顶楼 | |
发表时间:2012-02-03
apktool对使用变量定义的字段无法解析吧。官方的aapt最靠谱。
|
|
返回顶楼 | |