【发布时间】:2017-02-01 01:17:45
【问题描述】:
在 google home 应用中,该应用无需输入密码即可连接 GoogleHome。
尽管如此,该应用没有执行此操作的 root 权限。 google home 如何与设备连接?
【问题讨论】:
-
是时候逆向工程了!
标签: android android-wifi google-home
在 google home 应用中,该应用无需输入密码即可连接 GoogleHome。
尽管如此,该应用没有执行此操作的 root 权限。 google home 如何与设备连接?
【问题讨论】:
标签: android android-wifi google-home
简短回答:没有 root 访问权限,您无法访问 Wi-Fi 密码。 (使用 root 它只是以纯文本形式存储在磁盘上)
Google 所做的(我猜)是从您的 Android 手机备份中获取您的 Wi-Fi 密码。毕竟,在重置您的 Android 手机后,您只需登录您的帐户,您就可以神奇地找回您的 Wi-Fi 密码。
注意:他们也可能使用私有 API,但由于这会带来安全风险,我最好的猜测是上面的解决方案。
注意 2:这与 Apple 在其 WAC 设置协议中所做的非常一致。他们提供了一个专有流程来设置“Made for iOS”设备,因此您无需向用户询问她的密码。
【讨论】:
我没有实际答案,但有太多背景数据无法发表评论。
来自this超级用户回答:
Chromecast 首次打开时充当接入点。
对于初始设置,您在 Android、Windows 或 mac 设备上安装一个应用程序,该应用程序会找到它并直接连接到 chromecast 的 AP。然后 chromecast 扫描附近的接入点,让您选择一个并输入其密码。
完成此操作后,它将连接到该接入点,而不是充当自己的接入点。
所以整体流程是:
【讨论】:
这是用于将 wifi 凭据从一台设备安全传输到另一台设备的 api。
https://developer.android.com/preview/features#wifi-suggest
我在 Q 的秘密 007 间谍工具库中找到了它。
AFAIK(记住)我必须在 google home 应用上输入 wifi 密码并在设置时佩戴 os。
【讨论】:
基本上,您的手机和家庭设备连接到同一个 Wifi。并且您的手机已经成功连接到 Wifi。所以 Wifi 密码是在 Google Home 设备连接时自动获取的。
以下是来自 Google Home 设置页面的一些提示 -
确保将您的移动设备/平板电脑连接到同一个 Wi-Fi 您打算用来设置 Google Home 设备的网络。
选择您要连接到 Google Home 的 Wi-Fi 网络。至 在此设备上自动获取此网络的密码,点按 好的。密码将填充在密码字段中。注:Android L 及以上需要自动获取密码。点击继续。你 也可以手动输入密码。点击继续。
https://support.google.com/googlehome/answer/7029485?co=GENIE.Platform%3DAndroid&hl=en
【讨论】: