在申请高德地图开放平台的 Android 应用时,我们经常会碰到需要填写 APK 的包名和 SHA1 值的情况。很多人查过网上的教程,步骤看着就头疼。别担心,今天就教大家两种快速获取 APK 文件 SHA1 值的方法,不需要花太多时间,简单易懂!
(图:高德地图 SHA1 值申请界面)
方法一:使用 keytool 工具获取 SHA1
这是最常用的方法,依赖于 JDK 自带的 keytool 工具。如果你电脑还没安装 JDK,可以参考这里:[windows系统安装JDK1.8及配置环境变量方法]
1. 解压 APK 文件
APK 文件本质上是一个压缩包。右键 APK 文件选择“解压”,你会看到一个 META-INF
文件夹,其中包含签名文件,如下图所示:
(图:APK 文件解压后目录)
2. 打开 CMD 控制台
按 Win + R
,输入 cmd
并回车,打开命令提示符窗口。
(图:CMD 控制台运行界面)
3. 进入签名文件目录
输入以下命令并按回车,进入解压后的 META-INF
目录:
(图:CMD 进入目录示意图)
4. 查看 SHA1 值
继续输入以下命令查看 SHA1:
运行后,控制台将显示签名信息,SHA1 值就在输出内容中。
(图:CMD 输出 SHA1 值示意图)
5. 复制 SHA1 值
复制时,右键点击窗口 → 选择“全选” → 回车,即可将内容复制。粘贴到 txt 文件后,删除无关信息即可。
(图:CMD 内容复制方法)
这就是通过 keytool 工具获取 SHA1 的完整步骤,虽然稍微繁琐一点,但只要操作一次就能轻松掌握。
方法二:使用 APKDB 安卓反编译工具
如果你平时经常和 APK 文件打交道,推荐用 APKDB 工具,操作起来会比 keytool 更简单直观。
1. 安装 APKDB 安卓反编译工具
下载并安装 APKDB 工具,安装过程不复杂,一路“下一步”就行。
(图:APKDB 工具界面)
2. 右键选择“使用 APKDB 编译”
找到你的 APK 文件,右键选择“使用 APKDB 编译”,程序会自动进入编译页面。
3. 输入指令查看 SHA1
进入编译页面后,直接输入 K
,工具会自动显示签名包信息,包括 SHA1 值。
(图:APKDB 工具 SHA1 查询界面)
4. 获取 SHA1
几秒钟后,SHA1 值就会出现在控制台上,操作简单,信息一目了然。
(图:APKDB 输出 SHA1 值示意图)
最后
如果你平时有在用 APKDB 之类的安卓反编译工具,直接走第二种方法,速度快、省事又直观。如果是偶尔用一次,或者不想安装额外工具,那用 keytool 就足够了。等有时间的话,我再整理一篇关于如何修改创胜系列 APK 定位的方法,记得关注!