상세 컨텐츠

본문 제목

Android WIFI 간단히 확인하고 shell 에서 Top Activity 확인하기

Study/Tips

by 휀스 2014. 10. 29. 03:43

본문



Android WIFI 간단히 확인하고 shell 에서 Top Activity 확인하기


Android 개발을 하다보면 wifi 를 켜고 끄는 것을 확인해야 하는 경우가 생깁니다. 이때 Wifi 가 켜져 있는 것을 확인하는 방법은 UI 상에서 직접 확인하는 방법도 있지만 간혹 버그로 인해 UI 와 실제 WIFI 동작이 일치하지 않는 경우도 있습니다. 이 때 사용할 수 있는 방법입니다.



adb shell "dumpsys connectivity | grep 'type: WIFI'" 


이렇게 명령을 실행하면 결과는 아래와 같이 나옵니다.


NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: "stability_06", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false


이것은 dumpsys 에서 connectivity 부분의 일부만을 보기 위한 것으로 더 자세한 내용을 확인하고 싶다면 grep 부분을 삭제하면 됩니다.


확인해 봐야할 부분은  NetworkStateTracker for WIFI: 부분 입니다.


  NetworkStateTracker for WIFI:

  Active network: WIFI

  NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: "stability_06", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false

  {InterfaceName: wlan0 LinkAddresses: [192.168.0.30/24,fe80::2a9:f9ff:fe9b:cac1/64,]  Routes: [192.168.0.0/24 -> 0.0.0.0,0.0.0.0/0 -> 192.168.0.1,] DnsAddresses: [156.147.135.180,156.147.1.1,] Domains: MTU: 0HttpProxy: [ProxyProperties.mHost == null] }

  android.net.wifi.WifiStateTracker@433ffd10


참고로 WIFI 가 켜져 있으나 network 에 연결되지 않은 상태일 경우 아래와 같이 표시 됩니다.


  NetworkStateTracker for WIFI:

  NetworkInfo: type: WIFI[], state: DISCONNECTED/DISCONNECTED, reason: (unspecified), extra: <unknown ssid>, roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false

  {LinkAddresses: []  Routes: [] DnsAddresses: [] Domains: nullMTU: 0}

  android.net.wifi.WifiStateTracker@433ffd10


간단한 방법으로는 아래와 같은 방법도 있습니다.


adb shell "getprop | grep wlan.driver.status"


실행 결과는 아래와 같습니다.


WIFI OFF :

[wlan.driver.status]: [unloaded]


WIFI ON :

[wlan.driver.status]: [ok]







보다 자세한 내용을 알고 싶으면 다음과 같은 방법을 사용해도 됩니다.



Top Activity 를 확인 하는 방법도 동일하게 dumpsys 를 이용할 수 있습니다.


adb shell "dumpsys window | grep mCurrentFocus"


실행 결과는 아래와 같습니다.


mCurrentFocus=Window{436c0d40 u0 com.android.settings/com.android.settings.SubSettings}


top activity 가 바뀌는 것을 확인하는 것은 UI 상 변화가 있는지를 체크하는 방법이기도 합니다. 같은 app가 top activity라도 activity 가 종료된 후 다시 시작되면 앞부분의 hex 값이 변하게 됩니다.


이 외에도 dump sys 에는 각종 값들을 확인 할 수 있는 것이 많으니 시간날 때 한번씩 봐 두는 것도 좋습니다.


이상 Android wifi On / Off 확인하기 (WIFI ON OFF 검사하는 방법)과 top activity 확인하는 방법에 대한 글 이였습니다.




관련글 더보기