在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页上没有可用的说明
谢谢。
答案 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的哈希键。
我遵循的步骤。
我正在使用Git,所以它已安装在我的机器上。转到C:\ Program Files \ Git \ usr \ bin,我发现它具有xxd.exe和tr.exe,这是我的要求。
因此我将环境变量添加到“路径”>“新建”>“ C:\ Program Files \ Git \ usr \ bin
使用管理员权限重新启动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