码迷,mamicode.com
首页 > 编程语言 > 详细

Java 获取APK安装程序的包名

时间:2015-08-04 13:14:00      阅读:156      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!