Windows系统下如何获取RSA公钥的MD5指纹?Android Studio调试验证
嗨,刚好之前纠结过这个问题,给你详细拆解下:
一、RSA公钥的存储位置
其实分电脑端和手机端两处存储:
- 电脑端:在Windows系统中,公钥文件是
adbkey.pub,存放在你的用户目录下的.android文件夹里,路径一般是C:\Users\<你的用户名>\.android。同目录下的adbkey是对应的私钥,不要随便泄露哦。 - 手机端:授权后,电脑的公钥会被写入手机的
/data/misc/adb/adb_keys文件中,但这个路径属于系统目录,需要Root权限才能直接查看或修改。第一次弹出USB调试确认框时,勾选「始终允许此计算机连接」,本质就是把当前电脑的公钥写入这个文件。
二、Windows下获取RSA公钥的MD5指纹
要获取电脑上adb公钥的MD5指纹,需要借助OpenSSL工具,步骤如下:
- 安装OpenSSL并配置环境变量:先安装OpenSSL(直接搜索下载官方版本即可),然后把OpenSSL的
bin目录添加到系统环境变量的Path里,这样就能在CMD/PowerShell里直接调用命令。 - 打开命令行并导航到
.android目录:
打开CMD或PowerShell,输入命令切换到你的.android文件夹,比如:cd C:\Users\你的用户名\.android - 转换adb公钥格式:因为adb的
adbkey.pub是SSH格式的,需要先转换成PEM格式才能用OpenSSL提取指纹,执行命令:ssh-keygen -f adbkey.pub -e -m pem > adbkey.pem - 提取MD5指纹:最后用OpenSSL生成MD5指纹,命令如下:
执行后会输出类似这样的内容:openssl x509 -noout -fingerprint -md5 -in adbkey.pemMD5 Fingerprint=AA:BB:CC:DD:EE:FF:00:11:22:33:44:55:66:77:88:99,把这个和手机对话框里的指纹对比就可以验证有效性了。
补充一句:如果对比后指纹一致,就可以放心点击「确定」啦,这就是你自己电脑的adb密钥。
内容的提问来源于stack exchange,提问作者valid
相关产品推荐
相关产品推荐

