Google Home如何以编程方式获取特定wifi的密码?

时间:2017-02-01 01:17:45

标签: android android-wifi

在谷歌主页应用中,该应用可以与GoogleHome连接而无需输入密码进行连接。

尽管该应用程序没有root权限。谷歌主页如何与设备连接?

5 个答案:

答案 0 :(得分:3)

简短回答:没有超级用户访问权限,您无法访问Wi-Fi密码。 (使用root它只是作为纯文本存储在磁盘上)

Google所做的(我猜)是从Android手机的备份中获取您的Wi-Fi密码。毕竟,在重置Android手机后,您只需登录到自己的帐户,然后就会神奇地恢复Wi-Fi密码。

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

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

答案 1 :(得分:2)

我没有实际答案,但是有太多背景数据无法发表评论。

来自this超级用户的答案:

  

Chromecast首次打开时充当访问点。

     

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

     

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

所以总体流程是:

  • 您安装了应用
  • 该应用可以看到Chromecast的访问点
  • 该应用程序连接到Chromecast访问点(名为ChromecastXXX,带有随机的字母数字字符)
  • Chromecast扫描附近的接入点
  • 您选择您的WiFi网络
  • 您输入密码,否则将发生神秘的wifi共享。
  • Chromecast使用您的WiFi网络

答案 2 :(得分:0)

这是将wifi凭据从一台设备安全地转移到另一台设备的API。
https://developer.android.com/preview/features#wifi-suggest

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

AFAIK(请记住),我必须在Google Home应用上输入wifi密码,并且在设置时必须佩戴操作系统。

答案 3 :(得分:-1)

您的手机和家庭设备共享相同的WiFi连接。这就是他们能够轻松沟通的原因。这也是谷歌Chrome的工作原理。当您从手机中投射内容时,它会在同一个wifi上搜索Chrome设备并对其进行投射。所以我认为这就是为什么家庭应用程序能够立即连接到您的家庭设备。此外,如果家庭设备和应用程序都使用相同的谷歌帐户登录,即使这样连接似乎更少。

答案 4 :(得分:-1)

基本上,您的手机和家庭设备连接到相同的Wifi。您的手机已成功连接到Wifi。因此,当Google Home设备连接时,Wifi密码会自动获取。

以下是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