importandroid.content.Context;importandroid.content.pm.PackageInfo;importandroid.content.pm.PackageManager;importandroid.content.pm.Signature;importandroid.os.Build;importandroid.util.DisplayMetrics;importjava.io.File;importjava.io.UnsupportedEncodingException;importjava.lang.reflect.Constructor;importjava.lang.reflect.Field;importjava.lang.reflect.Method;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;importjava.util.Iterator;importjava.util.List;/*** apk 签名工具类*/
public classSignUtils {/*** 获取未安装Apk的签名
*
*@paramapkPath
*@return
*/
public staticString getApkSignature(String apkPath) {
String PATH_PackageParser= "android.content.pm.PackageParser";try{//apk包的文件路径//这是一个Package 解释器, 是隐藏的//构造函数的参数只有一个, apk文件的路径
Class> pkgParserCls =Class.forName(PATH_PackageParser);
Class>[] typeArgs = new Class[1];