2011-06-23 48 views
8

Tôi đang cố gắng bật/tắt thiết bị wifi trong thiết bị Android của mình bằng tập lệnh bash. Tôi đang sử dụng trình giả lập thiết bị đầu cuối và chương trình Trình quản lý Tập lệnh để thực thi các tập lệnh bash trên điện thoại (là một Nexus One bắt nguồn từ). Cách thông thường để làm điều này trong Linux sẽ là một cái gì đó giống nhưBật/tắt wifi qua bash scripting trên Android

ifconfig eth0 up 

Đó mang lại cho tôi

"eth0: no such device" 

Cố iwconfig eth0 mang đến cho nhau, và

iwconfig 

đưa ra một danh sách các thiết bị không có eth0 trên đó. Bây giờ, nếu tôi bật wifi (theo cách thủ công từ GUI) và nhập

iwconfig 

nó hiển thị eth0 với nhiều thông tin.

Câu hỏi của tôi là: Làm thế nào tôi có thể sử dụng dòng lệnh để bật/tắt wifi? Và tại sao eth0 biến mất khỏi danh sách thiết bị khi wifi bị tắt?

cảm ơn.

+0

Bạn đã thử wlan0 chưa? Đó là giao diện không dây truyền thống. Tôi biết rằng câu trả lời dưới đây có hiệu quả với bạn, vì vậy đó là tuyệt vời, nhưng biết một nửa cuộc chiến. –

Trả lời

15

Trong khi nó không hoạt động trong điện thoại của tôi không bắt nguồn từ những lý do rõ ràng, kết quả tôi nhận được là hoàn toàn khác nhau trong khi wifi được kết nối:

$ ifconfig eth0 
eth0: ip 192.168.0.102 mask 255.255.255.0 flags [up broadcast running multicast] 
$ ifconfig eth0 up 
error: SIOCSIFFLAGS (Permission denied) 

Nếu bạn chỉ muốn biến wifi trên hoặc tắt bạn nên sử dụng:

# svc wifi enable 

hoặc

# svc wifi disable 

để xem thông báo trợ giúp

# svc wifi 
Control the Wi-Fi manager 

usage: svc wifi [enable|disable] 
     Turn Wi-Fi on or off. 

     svc wifi prefer 
      Set Wi-Fi as the preferred data network 
+0

Hmm ... với WiFi ON, tôi nhận được: '$ ifconfig eth0' 'eth0: không thể gán yêu cầu address' ' $ ifconfig eth0 lên (hoặc xuống) ' ' lỗi: SIOCSIFFLAGS (Quyền bị từ chối) ' – AHaahr

+0

' # svc wifi enable' Điều đó có hiệu quả, cảm ơn bạn. Lạ thật là tôi không tìm thấy điều đó với Google. – AHaahr

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