判断apk是否签名以及获取apk信息

判断apk是否签名以及获取apk信息,第1张

判断apk是否签名以及获取apk信息

一、判断apk是否签名
如果集合apkSingers 为空,说明没有签名人,未签名。

           ApkFile apkParser = new ApkFile(new File("C:/Users/kesun5/Desktop/doc/b.apk"));

//            String xml = apkParser.getManifestXml();
//            System.out.println(xml);
//
//            Apkmeta apkmeta = apkParser.getApkmeta();
//            System.out.println(apkmeta);
            List apkSingers = apkParser.getApkSingers();
            log.info("apkSingers:"+apkSingers);
            apkParser.close();
        }catch (Exception e){
            e.getMessage();
        }

2.获取apk信息

        try {
            File file = new File("C:/Users/kesun5/Desktop/doc/d.apk");
            if (file.exists() && file.isFile()) {
                ApkFile apkFile = new ApkFile(file);
                Apkmeta apkmeta = apkFile.getApkmeta();
                System.out.println("应用名称 :" + apkmeta.getLabel());
                System.out.println("包名     :" + apkmeta.getPackageName());
                System.out.println("版本号   :" + apkmeta.getVersionName());
                System.out.println("图标     :" + apkmeta.getIcon());
                System.out.println("大小     :" + (double) (file.length() * 100 / 1024 / 1024) / 100 + " MB");
                //注释:apk所有信息都在apkmeta类里面。可以输出整个apkmeta来查看跟多详情信息
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zaji/5596997.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存