首页 > 编程语言 > 详细

Java 获取APK安装程序的包名

时间:2015-08-04 13:11:12      阅读:241      评论:0      收藏:0      [点我收藏+]
 Java 获取APK安装程序的包名核心的两个类:
 ResPackage
 ApkDecoder 
package com.temobi.util;
 
import java.io.File;
import java.util.Set;
import brut.androlib.AndrolibException;
import brut.androlib.ApkDecoder;
import brut.androlib.res.data.ResPackage;
 
public class APKUtil {
	public static String getAPKPageName(String apkpath) {
		ApkDecoder d = new ApkDecoder();
		d.setApkFile(new File(apkpath));
		try {
			Set p = d.getResTable().listMainPackages();
			for (ResPackage r : p) {// 这里set最大只会等于1
				return r.getName();
			}
		} catch (AndrolibException e) {
			e.printStackTrace();
		}
		return null;
	}
 
	public static void main(String[] args) {
		System.err.println("The APK  packname is : "+APKUtil.getAPKPageName("d:/UCBrowser_V8.7.0.187_Android_pf145_(Build12101613).apk"));
	}
}

  

Java 获取APK安装程序的包名

原文:http://www.cnblogs.com/childhooding/p/4701556.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!