论坛首页 移动开发技术论坛

服务端自动获取apk文件的包名

浏览 7722 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-01-24  
在服务器上获取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我研究了很久,都不知道怎么取,也不知道它是否支持取版本号
   发表时间:2012-01-30  
解决了!
用aapt搞定的.
命令:aapt d badging XXXXX.apk
0 请登录后投票
   发表时间:2012-01-30  
jianglinjun 写道
解决了!
用aapt搞定的.
命令:aapt d badging XXXXX.apk


是啊,aapt直接搞定。。。不用apktool那么麻烦。
0 请登录后投票
   发表时间:2012-02-03  
apktool对使用变量定义的字段无法解析吧。官方的aapt最靠谱。
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics