9

在 google home 应用中,该应用无需询问密码即可连接 GoogleHome。

即使,该应用程序没有执行此操作的 root 权限。google home 如何与设备连接?

4

4 回答 4

7

简短的回答:如果没有 root 访问权限,您将无法访问 Wi-Fi 密码。(使用root它只是以纯文本形式存储在磁盘上)

Google 所做的(我猜)是从您的 Android 手机备份中获取您的 Wi-Fi 密码。毕竟,在重置您的 Android 手机后,您只需登录您的帐户,您就可以神奇地找回您的 Wi-Fi 密码。

注意:他们也可能使用私有 API,但由于这会带来安全风险,我最好的猜测是上面的解决方案。

注意 2:这与 Apple 在其 WAC 设置协议中所做的非常一致。他们提供了一个专有流程来设置“Made for iOS”设备,因此您不必向用户询问她的密码。

于 2017-10-23T18:30:23.590 回答
2

我没有实际答案,但有太多背景数据可供评论。

来自这个超级用户的回答:

Chromecast 首次打开时充当接入点。

对于初始设置,您在 Android、Windows 或 mac 设备上安装一个应用程序,该应用程序将找到它并直接连接到 chromecast 的 AP。然后 chromecast 扫描附近的接入点,让您选择一个并输入其密码。

完成此操作后,它将连接到该接入点,而不是充当自己的接入点。

所以整体流程是:

  • 您安装应用程序
  • 该应用会看到 Chromecast 的接入点
  • 该应用程序连接到 Chromecast 接入点(名为 ChromecastXXX,带有随机字母数字字符)
  • Chromecast 扫描附近的接入点
  • 您选择您的 WiFi 网络
  • 您要么输入密码,要么发生神秘的 wifi 共享。
  • Chromecast 使用您的 WiFi 网络
于 2019-06-12T08:25:29.900 回答
0

这是用于将 wifi 凭据从一台设备安全传输到另一台设备的 api。
https://developer.android.com/preview/features#wifi-suggest

我在 Q 的秘密 007 间谍工具库中找到了它。

AFAIK(记住)我必须在 google home 应用程序上输入 wifi 密码并在设置时佩戴 os。

于 2019-06-17T15:03:42.207 回答
-1

基本上,您的手机和家庭设备连接到同一个 Wifi。并且您的手机已经成功连接到 Wifi。所以 Wifi 密码是在 Google Home 设备连接时自动获取的。

以下是来自 Google Home 设置页面的一些提示 -

确保将您的移动设备/平板电脑连接到您打算用于设置 Google Home 设备的同一 Wi-Fi 网络。

选择要连接到 Google Home 的 Wi-Fi 网络。要在此设备上自动获取此网络的密码,请点击确定。密码将填充在密码字段中。注意:Android L 及以上版本需要自动获取密码。点击继续。您也可以手动输入密码。点击继续。

https://support.google.com/googlehome/answer/7029485?co=GENIE.Platform%3DAndroid&hl=en

于 2017-02-01T01:44:40.023 回答