2016-12-25 37 views
6

Tôi đang cố gắng thiết lập wifi trên những thứ Android của mình mâm xôi pi sau the documentation.Cài đặt wifi ssid với một khoảng trống trong đó

Ssid của tôi chứa khoảng trắng trong tên, hãy nói "ssid của tôi".

tôi cố gắng đặt dấu ngoặc kép xung quanh nó như thế này:

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

Khi nhìn vào logcat cho kết nối wifi tôi thấy:

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 

Làm thế nào tôi có thể thiết lập wifi của tôi một cách chính xác?

+2

Bạn đã thử 'ssid -e "tôi \ ssid" '? Về cơ bản thoát khỏi nhân vật không gian tự –

Trả lời

9

Để nhập ký tự như "(dấu ngoặc kép), * (dấu sao), (không gian), chúng ta cần phải sử dụng trình tự thoát (tức là một dấu chéo ngược trước khi nhân vật) để cho trình biên dịch để đọc các nhân vật như một phần của chuỗi thay vì lệnh (ví dụ: dấu nháy đôi thường được hiểu là đầu/cuối của chuỗi, để diễn giải nó dưới dạng ký tự trong chuỗi chúng ta sử dụng \ ").

Giải pháp

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

là bạn có thể kết nối với wifi hoặc cáp ethernet được yêu cầu tất cả các thời gian? –

+0

Bạn cần cáp ethernet để cài đặt wifi. Khi wifi của bạn được thiết lập, bạn không cần ethernet nữa. – Distwo

Các vấn đề liên quan