一、判断apk是否签名
如果集合apkSingers 为空,说明没有签名人,未签名。
try{
ApkFile apkParser = new ApkFile(new File("C:/Users/kesun5/Desktop/doc/b.apk"));
ApkSignStatus apkSignStatus = apkParser.verifyApk();
if(!"signed".equals(apkSignStatus==null?"":apkSignStatus.toString())){
return DataResult.fail("该apk未签名,无法检测");
}
}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();
}