2016-11-30 54 views
7

Mam niestandardowy sprzęt i niestandardowy system operacyjny Android. Urządzenia nie mogą pozostawać podłączone do sieci bezprzewodowej po przejściu przez codzienną pracę. Użyłem WifiManager.WifiLock w aplikacji, aby upewnić się, że sprzęt działa. Ale po tym, jak odkryłem, że mój niestandardowy system operacyjny nie jest w stanie go wymyślić."netcfg wlan0 up" Nie działa z poziomu aplikacji

Więc spróbuję z mojego wniosku.

"netcfg" command dać mi listy od sprzętu sieciowego

lo  UP 127.0.0.1  255.0.0.0  0x00000049 
wlan0 DOWN 0.0.0.0   0.0.0.0   0x00001002 

"netcfg wlan0 up" And "ifconfig wlan0 up" oboje nie pracują z aplikacją.

Czy ktoś może sugerować, że mogę wykonać sprzęt z mojej aplikacji.

Lub w inny sposób jak natywna klasa aplikacji lub cokolwiek, co mogę zrobić sprzęt.

+0

ponieważ masz niestandardowy sprzęt, sprawdź specyfikację sterownika dla tego sprzętu. – eriuzo

+0

Może być konieczne wykonanie polecenia pod 'su'. – Onik

+0

@Onik próbuję, że również nie działa. –

Odpowiedz

0

Więc co zrobiłem to dodać usługę w init.rc pliku w android os, która sprawdza co 10 sekund, jeśli wl1271 firmware stan jest 'stopped' z poleceniem 'getprop init.svc.dhcpcd_wlan0'. Jeśli jest to coś innego niż 'stopped', usługa nic nie robi i sprawdza ponownie za 10 sekund. Jeśli getprop wróci 'stopped', polecenie 'ifconfig wlan0 up' zostanie uruchomione, a usługa czeka przez 30 sekund przed ponownym sprawdzeniem.