안드로이드 폰에서 일정 주기로 소리가 갈라지는 (깨지는) 현상 관련 정보

English TL;DR – If you have crackling / popping / stuttering sound issue on certain pattern, try to set SELinux from enforcing to permissive and see if the problem has been fixed. Note that this is potentially dangerous and problem might return after rebooting.

Update – This problem is related to Mobile ISP application – which is related to Korean credit card company – BC. Remove that application or manually kill application when not in use to prevent background SELinux denial spamming.


우선 이 핸드폰을 사고 기쁜 마음으로 스쿠페스를 하다가 이 문제가 있다는 걸 알았어요<

만약 OnePlus 3T 를 쓰고 있거나, 혹은 Lineage OS를 쓰고 있거나 한데, 왠지 소리가 나는 중간중간에 뚝뚝 끊길때 장치의 logcat을 봐 보세요<

만약 이런 로그가 지나가는 타이밍에 소리가 뚝뚝 끊긴다면, 그건 SELinux 관련해서 생기는 문제에요<

03-01 14:52:16.772  6676  6676 W .MispAndroid320: type=1400 audit(0.0:41): avc: denied { getattr } for path="/proc/sysrq-trigger" dev="proc" ino=4026532489 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:proc_sysrq:s0 tclass=file permissive=0
03-01 14:52:16.772  6676  6676 W .MispAndroid320: type=1400 audit(0.0:42): avc: denied { getattr } for path="/proc/iomem" dev="proc" ino=4026532390 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:proc_iomem:s0 tclass=file permissive=0
03-01 14:52:16.772  6676  6676 W .MispAndroid320: type=1400 audit(0.0:43): avc: denied { getattr } for path="/proc/stat" dev="proc" ino=4026532335 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:proc_stat:s0 tclass=file permissive=0

 

이럴때 한번 장치의 shell 에서 루트 권한을 얻은 후

setenforce 0

를 한번 한 다음, 소리가 깨지던 작업을 한번 해 보세요< 만약 소리가 깨지지 않는다면, 축하해요< 문제의 원인이 뭔지 안 것 같네요<

아쉽게도 SELinux를 Permissive 모드로 계속 사용하는 건 잠재적으로 위험한 일이기 때문에 다시 쉘에

setenforce 1

을 해서 Enforce 모드로 바꿔주세요<

핸드폰을 재부팅 하면 위의 일을 다시 해야 해요< SELinux 규칙을 완화해서 /proc 관련 작업을 허용할 수 있긴 하지만 그러면 다소 보안성이 떨어지니 우선 조금 더 알아볼래요<


업데이트: MispAndroid 라는 저 프로세스, 알고 보니 모바일 ISP 프로세스 더라구요………………<

어휴, 비씨카드……………………………………. 백그라운드 실행이 강제로 안되게 막아버리는 방법을 써야 할 것 같네요…

댓글 남기기

This site uses Akismet to reduce spam. Learn how your comment data is processed.