首先导入apk-parser

    1. import net.dongliu.apk.parser.ApkFile;
    2. import net.dongliu.apk.parser.bean.ApkMeta;
    3. import java.io.*;
    4. import java.util.zip.ZipEntry;
    5. import java.util.zip.ZipFile;
    6. import java.util.zip.ZipInputStream;
    7. /**
    8. * 获取apk的包名、版本名、版本号、图标等信息
    9. */
    10. public class ApkUtil {
    11. // 文件名称
    12. private static String name = "";
    13. // apk的绝对地址
    14. private static String apk = "E:\\com.tencent.android.qqdownloader.apk";
    15. // 拷贝图标的存放位置
    16. private static String fileName = "E:\\" + name + ".png";
    17. public static void main(String[] args) {
    18. try {
    19. File file = new File(apk);
    20. if (file.exists() && file.isFile()) {
    21. ApkFile apkFile = new ApkFile(file);
    22. ApkMeta apkMeta = apkFile.getApkMeta();
    23. // 拷贝出的icon文件名 根据需要可以随便改
    24. name = apkMeta.getLabel();
    25. System.out.println("应用名称 :" + apkMeta.getLabel());
    26. System.out.println("包名 :" + apkMeta.getPackageName());
    27. System.out.println("版本号 :" + apkMeta.getVersionName());
    28. System.out.println("图标 :" + apkMeta.getIcon());
    29. System.out.println("大小 :" + (double) (file.length() * 100 / 1024 / 1024) / 100 + " MB");
    30. // System.out.println("全部 :===============================");
    31. // System.out.println(apkMeta.toString());
    32. }
    33. } catch (Exception e) {
    34. e.printStackTrace();
    35. }
    36. }
    37. }

    结果
    JAVA解析安卓配置文件Manifest.xml - 图1