如何获取android的SHA1或SHA256

embedded/2024/10/16 2:25:41/

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

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

  1. 下载 android 证书

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

在这里插入图片描述

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

  1. Android Studio场景使用 keytool

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

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

cd .android

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

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

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

keytool -list -v -keystore /Users/xxx/Downloads/98a03ad2abacf289.keystore

在这里插入图片描述

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

二、通过 signInfo 插件获取

signInfo插件使用文档:

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

  1. 在项目代码中(最好是入口页),添加以下代码(别忘了在 apiready 的函数方法里调用该函数去执行),并上传代码到云端工作台。
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 或 测试版,手机安装新版本后即可获取到对应的密钥信息

http://www.ppmy.cn/embedded/96936.html

相关文章

SpringBoot 整合 RabbitMQ 实现延迟消息

一、业务场景说明 用于解决用户下单以后,订单超时如何取消订单的问题。 用户进行下单操作(会有锁定商品库存、使用优惠券、积分一系列的操作);生成订单,获取订单的id;获取到设置的订单超时时间&#xff0…

leetcode 885. Spiral Matrix III

题目链接 You start at the cell (rStart, cStart) of an rows x cols grid facing east. The northwest corner is at the first row and column in the grid, and the southeast corner is at the last row and column. You will walk in a clockwise spiral shape to visi…

优先级队列的实现

什么是优先级队列 优先级队列是一种特殊的数据结构,它类似于队列或栈,但是每个元素都关联有一个优先级或权重。在优先级队列中,元素的出队顺序不是简单地按照它们进入队列的先后顺序(先进先出,FIFO)&#…

【安卓】多线程编程

文章目录 线程的简单应用解析异步消息处理机制使用AsyncTask 线程的简单应用 新建一个AndroidThreadTest项目&#xff0c;然后修改activity_main.xml中的代码。 <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width…

Pytorch:加载断点(pth)权重参数

一、保存的模型参数及权重 #保存模型 torch.save(model_object,resnet.pth) #加载模型 modeltorch.load(resnet.pth)二、仅保存模型的权重 torch.save(my_resnet.state_dict(),"resnet.pth")resnet_model.load_state_dict(torch.load("resnet.pth"))三、仅…

ilo地址是什么

ilo地址是什么&#xff1f; iLO 地址一般是服务器的专用网络接口的 IP 地址&#xff0c;用于在服务器本地控制台不可用时对服务器进行远程管理和监控&#xff0c;例如进行远程开机、关机、安装操作系统、查看硬件状态等操作。 要获取 iLO 地址&#xff0c;通常可以在服务器的…

Redis的缓存淘汰策略

1. 查看Redis 最大的占用内存 打开redis配置文件, 设置maxmemory参数&#xff0c;maxmemory 是bytes字节类型, 注意转换 2. Redis默认内存多少可以用 注意: 在64bit系统下&#xff0c; maxmemory 设置为 0 表示不限制Redis内存使用 3. 一般生产上如何配置 一般推荐Redis 设置内…

IP基础(通俗易懂版)

IP 位于 TCP/IP 参考模型的第三层&#xff0c;也就是⽹络层。 ⽹络层的主要作⽤是&#xff1a;实现主机与主机之间的通信&#xff0c;也叫点对点通信。 1 、网络层&#xff08; IP) 与数据链路层 (MAC) 有什么关系呢&#xff1f; MAC 的作用&#xff1a; 实现【直连】的两个…