2019년 6월 8일 토요일

Android 로그 분석(갑자기 소리남) Log analysis sound in Android


전화기도 이제는 복잡한 컴퓨터가 된지 오래입니다. 스마트폰을 많이 사용하면서 가끔 알 수 없는 소리가 나는 경우가 있습니다. 이런 경우 전화기에 심각한 문제가 있다고 판단하지만 대부분은 혼자서 소리가 나는 경우는 없습니다. 대부분의 경우 근처 NFC에 의한 소리이던가 notification에 의한 알람, 또는 설치한 어플에 의해서 발생하는 소리입니다.

여기에서는 안드로이드 단말의 실제 소리났던 사운드 로그 분석을 해보도록 하겠습니다.

분석을 하려면 로그를 준비하여야 합니다.

1. 로그 획득하는 방법은 삼성 휴대폰의 경우 다이얼의 *#9900# 메뉴를 진입하여 run dumpstate 메뉴를 선택합니다. (시간이 한참 걸립니다.) 문제 발생시 사용합니다.

2. 발생한 로그를 단말로 꺼냅니다. *#9900#메뉴내에 copy to sdcard 메뉴를 사용합니다. 내파일 어플로 log폴더 내에 있는 dumpstate_(날짜).log 파일을 PC로 복사하여 분석 합니다.

로그가 준비되면 text 에디터로 dumpsteate로그 파일을 얼어 봅니다.

사운드에서 가장 먼저 봐야할것은 audiofocus 입니다. audiofocus 를 검색해서 마지막에 누가 사운드를 발생했는지 검토합니다.

06-08 18:48:25:194 requestAudioFocus() from uid/pid 10003/2029 clientId=android.media.AudioManager@d166c52 callingPack=com.android.systemui req=3 flags=0x0 sdk=28
06-08 18:48:27:704 abandonAudioFocus() from uid/pid 10003/2029 clientId=android.media.AudioManager@d166c52
06-08 19:17:24:740 requestAudioFocus() from uid/pid 10003/2029 clientId=android.media.AudioManager@19776af callingPack=com.android.systemui req=3 flags=0x0 sdk=28
06-08 19:17:27:219 abandonAudioFocus() from uid/pid 10003/2029 clientId=android.media.AudioManager@19776af

위 예제에서는 com.android.systemui 가 소리를 발생시켰습니다. systemui는 보통 화면 상단에 있는 sms가 오면 표시되는 창을 말합니다. 뭔가 노티가 왔을 가능성이 있습니다.

notification_enqueue 로 검색해 봅니다. 뭔가 노티가 왔다는것을 알 수 있습니다. 하지만 소리가 안났을수도 있습니다.

Line 134952: 06-08 19:17:24.597  1000  1533  1533 I notification_enqueue: [10186,10418,com.ktcs.whowho,9100,NULL,0,Notification(channel=whowho_channel_bg_channel pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x50 color=0x00000000 vis=PRIVATE semFlags=0x0 semPriority=0 semMissedCount=0),1,NULL]
Line 134953: 06-08 19:17:24.607  1000  1533  1533 I notification_enqueue: [10186,10418,com.ktcs.whowho,9100,NULL,0,Notification(channel=whowho_channel_bg_channel pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x50 color=0x00000000 vis=PRIVATE semFlags=0x0 semPriority=0 semMissedCount=0),1,NULL]

notification_alert으로 검색을 해봐도 나옵니다.
06-08 19:17:24.814  1000  1533  1533 I notification_alert: [0|com.ktcs.whowho|9100|null|10186,0,1,0]

notification_alert 설명입니다.
https://android.googlesource.com/platform/frameworks/base/+/master/services/core/java/com/android/server/EventLogTags.logtags
# a notification emited noise, vibration, or light
27532 notification_alert (key|3),(buzz|1),(beep|1),(blink|1)

자 답은 나왔습니다.
com.ktcs.whowho 어플에 의해서 소리가 났었기 때문에 해당 어플 설정의 알림을 제거 하면 됩니다.

















댓글 1개:

  1. 안녕하세요. 정보글 감사합니다.
    저는 넷플보는데 갑자기뜬금없이 "메시지가 삭제되었습니다"라는 알림이뜨고 상단바에푸시가 저장되지는 않았거든요. 로그파일 pc이동까진완료했는데 키워드를뭘로 검색해야 그게뭔지 찾아볼 수있을까요? ㅜㅜ

    답글삭제