如何获取android的SHA1或SHA256

在使用地图类的功能时,例如百度地图或者高德地图,会需要在开发者平台里填写SHA1或SHA256的指纹密钥,很多开发者小伙伴还不知道如何获取。当然关于如何获取android的SHA1或SHA256,网络上进行搜索已经有很多图文教程了,本文主要针对的是使用YonBuilder移动开发技术的开发伙伴,加入了android证书下载的步骤教程。

一、 常规通用方法,使用命令行输入命令方式获取

  1. 下载 android 证书

登录云端的 YonBuilder移动开发 工作台,进入项目详情,切换到「App证书」面板页,即可下载android证书

下载后可以获取到扩展名为.keystore的文件,如本教程示例下载的为98a03ad2abacf289.keystore, 此即为项目对应的android证书

  1. Android Studio场景使用 keytool

执行下面操作前,需要操作系统安装有Android Studio软件,没有的可以通过搜索引擎去搜索下载安装。

2.1 进入终端命令行模式, 执行 cd .android 定位到 .android 文件夹下(这是一个隐藏文件夹)。

bash 复制代码
cd .android

2.2 在控制台 .android 文件夹路径下,继续输入命令

PS1: 将下面的/Users/xxx/Downloads/98a03ad2abacf289.keystore 替换为你上面下载的android证书文件的绝对路径

PS2: 命令执行后,按步骤流程输入证书密码(证书密码是在创建android证书时填写的,如果你忘记了,那么就呵呵了,建议重新创建个新证书吧 -

bash 复制代码
keytool -list -v -keystore /Users/xxx/Downloads/98a03ad2abacf289.keystore

在上面截图中,我们可以看到SHA1、SHA256的指纹密码都已经显示出来了,流程还是很简单的。

二、通过 signInfo 插件获取

signInfo插件使用文档:

https://developer.yonyou.com/docs/Client-API/Func-Ext/signInfo

  1. 在项目代码中(最好是入口页),添加以下代码(别忘了在 apiready 的函数方法里调用该函数去执行),并上传代码到云端工作台。
javascript 复制代码
apiready = function() {
	/*
		你的项目原本的其他项目代码
	*/
	// 调用函数,去获取并显示android证书指纹信息
	showInfo();
}


function showInfo() {
	var signInfo = api.require('signInfo');
	var ret = signInfo.getinfo({
	    // 这里的name值为你的项目android证书的包名
	    name: "com.test.test"
	});
	var info = ''
	if(ret) {
		info = JSON.stringify(ret);
	}
	# 可以编译自定义Loader,然后通过YonStudio的WIFI真机同步模式查看consolo的打印日志信息
	console.log(info, null, 2);
	# 直接通过alert在App里显示出来
	api.alert({ title: '获取指纹信息', msg: info });
}


# 如果想在App里
  1. 在云端的YonBuilder移动开发工作台,进入项目详情页,绑定signInfo插件,然后通过「移动打包」页面重新编译自定义AppLoader 或 测试版,手机安装新版本后即可获取到对应的密钥信息
相关推荐
huwuhang1 天前
Winkawaks街机游戏模拟器整合ROM版 1.65 汉化修正完整版 2026.03.30
android·游戏·游戏机
yitian_hm1 天前
MySQL主从复制与读写分离实战指南
android·mysql·adb
NEGl DRYN1 天前
Plugin ‘mysql_native_password‘ is not loaded`
android·数据库·mysql
Derrick__11 天前
Android混淆和加密技术
android·jvm·python
sunwenjian8861 天前
MySQL加减间隔时间函数DATE_ADD和DATE_SUB的详解
android·数据库·mysql
ictI CABL2 天前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
放学以后Nicetry2 天前
Android SELinux 指南:从基本概念到实战修复
android
CCIE-Yasuo2 天前
《永恒战士2-无双战神》无限金币版(提供apk下载)安卓Android逆向记录学习-Deepseek-AI辅助
android·java·学习·游戏
jzlhll1232 天前
kotlin flow去重distinctUntilChanged vs distinctUntilChangedBy
android·开发语言·kotlin
渡我白衣2 天前
【MySQL基础】(3):MySQL库与表的操作
android·数据库·人工智能·深度学习·神经网络·mysql·adb