提取安卓apk的SHA1
来源:互联网 发布:澳洲大学人工智能排名 编辑:程序博客网 时间:2024/05/22 13:55
最近用高德地图需要用到SHA1.
很无耻的是,按照官方的方法得到的是无效的。
所以知道去把生成的debug版的apk拿来解析了。
方法如下:
在我们的项目的 build\outputs\apk\app-debug.apk 路径下找到AndroidStudio 给我们生成的项目apk。接着把他改成.RAR
结尾的,解压缩,提取里面的META-INF/CERT.RSA
接着打开我们的终端,输入下面内容
keytool -printcert -file 你的CERT.RSA路径
然后就可以显示出来我们打包的apk的SHA1啦!
另外贴下官方那个没什么卵用的方法:
keytool -list -keystore xxx.keystore
查看,会要求输入签名密码,默认为android
,如下图:
上次看到一个用代码的方式,在这里贴一下
public static String sHA1(Context context) { try { PackageInfo info = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManager.GET_SIGNATURES); byte[] cert = info.signatures[0].toByteArray(); MessageDigest md = MessageDigest.getInstance("SHA1"); byte[] publicKey = md.digest(cert); StringBuffer hexString = new StringBuffer(); for (int i = 0; i < publicKey.length; i++) { String appendString = Integer.toHexString(0xFF & publicKey[i]) .toUpperCase(Locale.US); if (appendString.length() == 1) hexString.append("0"); hexString.append(appendString); hexString.append(":"); } return hexString.toString(); } catch (NameNotFoundException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } returnnull; }
0 0
- 提取安卓apk的SHA1
- 获取APK的sha1
- 安卓获取SHA1的方法
- 获取APK的SHA1证书
- Android 查看APK的SHA1
- 安卓的apk文件
- 如何找到安卓的密钥的md5、sha1签名
- 安卓获取SHA1签名Md5的命令行
- 用代码提取SHA1的方法
- 安卓实用小技巧:将App提取为Apk文件
- 安卓之实现apk的安装
- 安卓android apk数字签名的意义
- 安卓apk的唯一识别标志
- 推荐:安卓apk的签名加密
- 安卓apk反编译的那些事
- 安卓去除apk的签名检查
- 查看apk的sha1值以及apk信息
- 安卓apk反编译
- nyoj 19 擅长排列的小明 【全排列(n中抽取m个数)】
- Hi,我们分手吧!:-( 记TCP的四次挥手(顿悟)
- 深入分析看门狗框架(1)
- java选择排序、冒泡排序和插入排序实现
- 百度2015校园招聘软件开发笔试题
- 提取安卓apk的SHA1
- python操作Excel读写--使用xlrd
- 工作周记
- maven 手动安装本地jar到仓库
- [C++]函数调用栈
- 浅析Android中Parcel类
- python 不同文件夹之间 import 文件 的方式
- CentOS安装sctp协议
- Lucene--AttributeImpl