Java 获取APK安装程序的包名
2024-10-19 02:23:13
Java 获取APK安装程序的包名核心的两个类:
ResPackage
ApkDecoder
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"));
}
}
最新文章
- 自己实现简单Spring Ioc
- c++ 宏定义声明类,并在类中实现回调
- JSP内置对象---request对象(用户登录页面(setAttribute))
- UNET学习笔记2 - 高级API(HLAPI)
- jquery学习笔记---this关键字
- IOS第16天(3,Quartz2D饼图)
- lintcode: 爬楼梯
- linux下网络排错与查看
- #include <;hash_set>;
- ecshop网站建设手机版wap版出现lib.debug.php on line 303
- maven项目无法查看方法
- JPG、PNG和GIF图片的基本原理及优…
- 初识ldap
- ThinkPHP模板的知识
- redis在游戏服务器中的使用初探(四) redis应用
- LeetCode 706 Design HashMap 解题报告
- centos7怎能开机设置文本界面
- 移动UI设计中需要避免的四种常见用户体验误区
- UVA10534:Wavio Sequence(最长递增和递减序列 n*logn)(LIS)好题
- hadoop2.5.2学习及实践笔记(五)—— HDFS shell命令行常见操作