2016-12-25 84 views
6

我想安装wifi上我的android东西树莓pi后the documentation设置wifi ssid与其中的空间

我的Ssid在名称中包含一个空格让我们说“我的ssid”。

我试图把引号这样的:

$ adb shell am startservice \ 
    -n com.google.wifisetup/.WifiSetupService \ 
    -a WifiSetupService.Connect \ 
    -e ssid "my ssid" \ 
    -e passphrase secretpassword 

当在logcat的寻找WiFi连接我看到:

WifiNetworkHistory: saving network history: "my"NONE gw: null Network Selection-status: NETWORK_SELECTION_ENABLED ephemeral=false choice:null link:0 status:2 nid:0 hasEverConnected: false 
WifiConfigurator: Wifi failed to connect in 30000 ms 

我该如何正确设置我的WiFi?

+2

你尝试'-e SSID “我\ SSID”'?基本上逃脱空间字符本身 –

回答

9

要输入“(双引号),*(星号),(空格)”等字符,我们需要使用转义序列(即字符前面的反斜杠)告诉编译器将字符作为零件读取而不是命令(例如,双引号通常被解释为字符串的开始/结束,将其解释为字符串中我们使用的字符\“)。

解决方案

$ adb shell am startservice \ 
-n com.google.wifisetup/.WifiSetupService \ 
-a WifiSetupService.Connect \ 
-e ssid "my\ ssid" \ 
-e passphrase secretpassword 
+0

你能够连接无线或以太网电缆是必需的所有时间? –

+0

您需要使用以太网电缆来设置无线网络。一旦你的wifi设置好了,你就不需要以太网了。 – Distwo