关闭

安卓程序如何获取另一个apk的签名

标签: android
944人阅读 评论(0) 收藏 举报
分类:

补充点小知识:

1,字节数组和字符串之间的转换

1、字节数组转换为字符串
byte[] byBuffer = new byte[20];

String strRead = new String(byBuffer);
strRead = String.copyValueOf(strRead.toCharArray(), 0, byBuffer.length]);
2、字符串转换成字节数组
byte[] byBuffer = new byte[200];
String strInput="abcdefg";
byBuffer= strInput.getBytes();
注意:如果字符串里面含有中文,要特别注意,在Android系统下,默认是UTF8编码,一个中文字符相当于3个字节,只有gb2312下一个中文相当于2字节。这种情况下可采取以下办法:
byte[] byBuffer = new byte[200];
String strInput="我是字符串";
byBuffer= strInput.getBytes("gb2312");

2.base64加密
几种加密方式
http://blog.csdn.net/top_code/article/details/11538317

  /** 
     * BASE64 加密 
     * @param str 
     * @return 
     */  
  byte[] encode = str.getBytes("UTF-8");  
            // base64 加密  
            return new String(Base64.encode(encode, 0, encode.length, Base64.DEFAULT), "UTF-8");  

3.获取程序自身的签名
http://blog.csdn.net/wulianghuan/article/details/18400581

private String getSign(Context context) {   
   PackageManager pm = context.getPackageManager();   
   List<PackageInfo> apps = pm.getInstalledPackages(PackageManager.GET_SIGNATURES);   
   Iterator<PackageInfo> iter = apps.iterator();   
   while(iter.hasNext()) {   
        PackageInfo packageinfo = iter.next();   
        String packageName = packageinfo.packageName;   
        if (packageName.equals(instance.getPackageName())) {   
           MediaApplication.logD(DownloadApk.class, packageinfo.signatures[0].toCharsString());   
           return packageinfo.signatures[0].toCharsString();   
        }   
}   
   return null;   

4.获取已安装程序的签名
http://lynen.iteye.com/blog/1700126

public Signature getPackageSignature(Context context, String packageName){  
        PackageManager pm = context.getPackageManager();  
        List<PackageInfo> apps = pm.getInstalledPackages(PackageManager.GET_SIGNATURES);  
        Iterator<PackageInfo> it = apps.iterator();  
        while(it.hasNext()){  
            PackageInfo info = it.next();  
            if(info.packageName.equals(packageName)){  
                return info.signatures[0];  
            }  
        }  
        return null;  
    } 
0
0
查看评论

查看已经打包好的APK文件的签名与给打包好的APK文件签名

说明:此操作是在MAC系统上进行的,对于windows系统是否适用没用试验过。 1.查看APK签名     将.apk文件更改为后缀名为.zip文件,然后解压文件,里面有一个META-INF文件,其中包含了CERT.RSA文件。 在命令行模式下输入命令:keytoo...
  • luck_136
  • luck_136
  • 2016-07-26 14:12
  • 4245

查看APK的签名的方法

1、查看 keystore   $ keytool -list -keystore debug.keystore  结果 Keystore type: JKS Keystore provider: SUN Your keystor...
  • wed110
  • wed110
  • 2014-07-30 17:08
  • 56169

android获取APK签名信息及MD5指纹

1.获取APK的签名信息 private String showUninstallAPKSignatures(String apkPath) { String PATH_PackageParser = "android.content.pm.PackageParser...
  • wulianghuan
  • wulianghuan
  • 2014-01-17 09:53
  • 62299

获取apk签名的工具

  • 2015-09-09 10:48
  • 8KB
  • 下载

Android之Keystore文件签名(获取查看apk签名)

Android应用开发的时候会经常使用到第三方SDK,例如地图、推送、支付以及分享等。而这些第三方服务SDK为了应用不被滥用都会有签名验证机制。我们通过上传Android应用的签名来在服务端配置以验证应用的合法性。本文将讲述下在Android Stduio中常用的签名操作。默认KeyStore默认K...
  • jdsjlzx
  • jdsjlzx
  • 2016-08-07 21:02
  • 19830

微信获取apk签名gen_signature.apk

  • 2014-12-22 18:25
  • 17KB
  • 下载

安卓程序如何获取另一个apk的签名

补充点小知识:1,字节数组和字符串之间的转换1、字节数组转换为字符串 byte[] byBuffer = new byte[20];String strRead = new String(byBuffer); strRead = String.copyValueOf(strRead.toCharAr...
  • tangsilian
  • tangsilian
  • 2016-05-30 18:39
  • 944

获取apk证书MD5值的方法

1.先把apk解压 2.在META_INF目录下找到xxx.RSA文件 3.确保安装了jdk并且正确配置了环境变量 4.cmd中执行keytool -printcert -file xxxx.RSA目录 运行效果如下: 这样在查找签名文件冲突的时候就可以查看不同的apk对应的签名文件是否一样...
  • TheMeLove
  • TheMeLove
  • 2016-10-09 15:55
  • 5057

如何获取apk的签名信息?

在接入第三方功能时,经常要注册提交apk的签名信息sha1签名? 获取apk签名信息的步骤: 1)修改apk后缀名为zip,解压得到其中的META-INF文件夹; 2)把META-INF文件夹放到C盘根目录下; 3)在dos面板中,  敲入命令:  keytool -printc...
  • chenrushui
  • chenrushui
  • 2016-05-06 18:31
  • 3881

Android之Keystore文件签名(获取查看apk签名)

打包签名相关
  • Newsolider2012
  • Newsolider2012
  • 2016-09-01 17:13
  • 6088
    个人资料
    • 访问:112201次
    • 积分:2389
    • 等级:
    • 排名:第18344名
    • 原创:135篇
    • 转载:3篇
    • 译文:0篇
    • 评论:22条
    最新评论