dumpsys 로 top activity 확인하는 방법 과
Android wifi On / Off 확인하기
dumpsys 로 top activity 확인하는 방법 과 Android wifi On / Off 확인하기
dumpsys 를 이용하여 android phone 의 top activity를 확인 할 수 있습니다.
adb shell "dumpsys window | grep mCurrentFocus"
실행 결과는 아래와 같습니다.
mCurrentFocus=Window{223c5d40 u0 com.android.earth/com.android.earth.googleearth}
top activity 가 바뀌는 것을 확인하는 것은 UI 상 변화가 있는지를 체크하는 방법이기도 합니다. 같은 app가 top activity라도 activity 가 종료된 후 다시 시작되면 앞부분의 hex 값이 변하게 됩니다.
Android 개발을 하다보면 wifi 가 On/Off 상태인지 확인해야 하는 경우가 생깁니다. 이때 Wifi 가 On 되어 있는 것을 확인하는 방법은 UI 상에서 직접 확인하는 방법도 있지만 간혹 버그로 인해 UI 와 실제 WIFI 동작이 일치하지 않는 경우도 있어 육안으로 확인이 정확하지 않을 때가 있습니다. 이 때 사용할 수 있는 방법 또한 dumpsys를 이용하거나 getprop를 이용 합니다.
adb shell "getprop | grep wlan.driver.status"
실행 결과는 아래와 같습니다.
WIFI OFF :
[wlan.driver.status]: [unloaded]
WIFI ON :
[wlan.driver.status]: [ok]
보다 자세한 내용을 알고 싶으면 다음과 같이 dumpsys를 사용해도 됩니다.
adb shell "dumpsys connectivity | grep 'type: WIFI'"
이렇게 명령을 실행하면 결과는 아래와 같이 나옵니다.
NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: "freewifi12", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false
wifi 가 ON 되어 있음은 isAvailable: true 부분을 확인하면 됩니다.
이것은 dumpsys 에서 connectivity 부분의 일부만을 보기 위한 것으로 더 자세한 내용을 확인하고 싶다면 grep 부분을 삭제하면 됩니다.
확인해 봐야할 부분은 NetworkStateTracker for WIFI: 부분 입니다.
NetworkStateTracker for WIFI:
Active network: WIFI
NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: "freewifi12", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false
{InterfaceName: wlan0 LinkAddresses: [192.168.0.30/24,fd80::2c9:b9ff:fa9b:ccc1/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 가 ON 되어 있으나 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
이상 dumpsys 로 top activity 확인하는 방법 과 Android wifi On / Off 확인하는 방법에 대한 글 이였습니다.
android adb command 로 fastboot mode 로 부팅하기, fastboot mode booting thru adb command (0) | 2015.10.09 |
---|---|
Photoshop 보다 더 좋은 최고의 안드로이드 무료 이미지 사진 편집 앱 추천 (0) | 2014.12.01 |
핸드폰 잃어버렸을 때 빨리 찾는 방법 (안드로이드 기기 관리자) (0) | 2014.08.23 |
간단히 비교해보는 LG의 야심작 G3 스펙과 갤럭시S5 사양 비교 (0) | 2014.08.20 |
안드로이드 Low memory killer (LMK) 에 의해서 app(apk) 안죽게 하는 방법 (0) | 2014.06.26 |