HarmonyOS 鸿蒙Next不用api如何获取应用包的指纹信息fingerprint

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

HarmonyOS 鸿蒙Next不用api如何获取应用包的指纹信息fingerprint 不用api如何获取应用包的指纹信息fingerprint

2 回复

signatureInfo.fingerprint是指应用签名证书(.cer文件)的SHA256,也就是应用指纹。

一、安装应用时,可以用以下2种方式:

1、通过getBundleInfoForSelf接口,signatureInfo.fingerprint

2、bm dump -n bundlename | grep fingerprint

二、不安装应用,可以用以下方式:

步骤1、打开该签名文件(后缀为.p7b),打开后在文件内搜索“development-certificate”,将“-----BEGIN CERTIFICATE-----”和“-----END CERTIFICATE-----”以及中间的信息拷贝到新的文本中,注意换行并去掉换行符,保存为一个新的.cer文件,如命名为xxx.cer。

步骤2、使用keytool工具(在DevEco Studio安装目录下的jbr/bin文件夹内),执行如下命令通过.cer文件获取证书指纹的SHA256值。

keytool -printcert -file xxx.cer

步骤3、将证书指纹中SHA256的内容去掉冒号,即为最终要获得的签名指纹

具体可以参考链接

更多关于HarmonyOS 鸿蒙Next不用api如何获取应用包的指纹信息fingerprint的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,如果不通过API直接获取应用包的指纹信息(fingerprint),通常这种操作并不被直接支持,因为系统安全和隐私保护机制会限制这种非标准途径的数据访问。应用包的指纹信息往往是通过系统API或特定工具来提取的,以确保操作的安全性和合规性。

然而,如果你是在开发环境中,并且拥有对系统的深度访问权限(例如,在开发或测试设备上),理论上可能通过一些底层调试工具或日志来尝试获取相关信息,但这通常涉及到对系统内部工作机制的深入了解,并且可能违反用户隐私和系统安全政策。

对于普通开发者或用户来说,最安全和推荐的方式是通过官方提供的API或工具来获取应用包信息。如果你确实需要在不调用API的情况下进行此类操作,并且是在合法合规的前提下,你可能需要深入研究鸿蒙系统的内部机制,但这通常超出了普通开发或使用的范畴。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部