为Google SMS检索器api生成哈希字符串-无法将“ xxd”识别为内部或外部命令

时间:2019-01-16 06:31:56

标签: android api hash keytool one-time-password

在Google针对短信和通话记录权限制定了新政策之后,我正在尝试为我的Android应用程序实现短信检索器API。 该教程似乎很简单,但是我在为该对象创建/生成哈希时发现了一个问题。

当我键入

keytool -alias MyAndroidKey -exportcert -keystore MyProduction.keystore | xxd -p | tr -d "[:space:]"

OR

keytool -exportcert -alias MyAndroidKey -keystore MyProductionKeys.keystore | xxd -p | tr -d "[:space:]" | echo -n com.example.myapp `cat` | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11

它说:

'xxd' is not recognized as an internal or external command,
operable program or batch file.

'tr' is not recognized as an internal or external command,
operable program or batch file.

https://developers.google.com/identity/sms-retriever/verify#computing_your_apps_hash_string页上没有可用的说明

谢谢。

3 个答案:

答案 0 :(得分:1)

在Window中,如果您正在使用SourceTree,则将使用body { font-family: calibri; background-color: lightgray; } #floating-bubble { background-color: teal; position: fixed; bottom: 0; right: 0; margin-bottom: 20px; margin-right: 20px; border-radius: 50%; width: 50px; height: 50px; box-shadow: 0 0 20px rgba(0,0,0,.5); transition: box-shadow .5s ease-in-out; cursor: pointer; z-index: 2; border-bottom-right-radius: 0; background-image: url('https://cdn0.iconfinder.com/data/icons/thin-communication-messaging/57/thin-036_bubble_comment_chat_message-512.png'); background-position: center; background-size: 80%; background-repeat: no-repeat; border-bottom-right-radius: 0; } #floating-message { background: #3a96dd; padding: 5px; right: 60px; /* Added right over here, so that message stick to the end of screen */ white-space: nowrap; /* Added this over here, so that it forces the message to be in single line */ transition: none; animation-duration: .5s; animation-name: slidein,wiggle; animation-iteration-count: 1,4; animation-direction: normal,alternate; animation-timing-function: ease-in,ease-in-out; border-radius: 10px; top: 10px; font-size: 14px; box-shadow: 0 0 10px #000; position: absolute; color: #fff; font-family: Calibri, sans-serif; }关键字进行搜索或使用<button id="toggleMessage"> Toggle Message </button> <div id="floating-bubble"> <div id="floating-message">Hello There , chat with us!</div> </div>路径进行查找。

示例:xxd.exe

您可以下载here

答案 1 :(得分:1)

最后,我设法获得了使用SMS检索器API-Android的哈希键。

我遵循的步骤。

  1. 我正在使用Git,所以它已安装在我的机器上。转到C:\ Program Files \ Git \ usr \ bin,我发现它具有xxd.exe和tr.exe,这是我的要求。

  2. 因此我将环境变量添加到“路径”>“新建”>“ C:\ Program Files \ Git \ usr \ bin

  3. ”中
  4. 使用管理员权限重新启动cmd。 xxd和tr命令开始工作。

希望这会帮助其他人,因为Google停止了CALL_LOG,READ_SMS权限。

干杯。

答案 2 :(得分:0)

[针对Windows更新]

# xxd
C:\Program Files\Git\usr\bin\xxd
# tr
C:\Program Files\Git\usr\bin\tr
# base64
C:\Program Files\Git\usr\bin\base64

整个命令变为

keytool -exportcert -alias YOUR_ALIAS -keystore certificate.jks | "C:\Program Files\Git\usr\bin\xxd" -p |"C:\Program Files\Git\usr\bin\tr" -d "[:space:]" | echo -n PACKAGE_NAME `cat` | "C:\Program Files\Git\usr\bin\sha256sum" | "C:\Program Files\Git\usr\bin\tr" -d "[:space:]-" | "C:\Program Files\Git\usr\bin\xxd" -r -p | "C:\Program Files\Git\usr\bin\base64" | "C:\Program Files\Git\usr\bin\cut" -c1-11