스팸 전화는 상당히 귀찮은 존재입니다. 시도 때도 없이 울려대며 귀중한 시간을 낭비하게 만듭니다. 그중에서는 스팸을 넘어 피싱까지 있으니, 스팸 전화의 해로움은 아무리 강조해도 부족함이 없습니다. 그래서 그걸 막기 위해 이런저런 시도가 이루어지고 있습니다. 그중 하나가 '후후(WhoWho)'입니다. 전화나 문자가 오면 그 번호가 스팸 번호인지 아닌지 알려주는 앱이죠. 꽤 유용한 앱입니다.
올해 초 삼성의 Galaxy S8+의 Android Pie 펌웨어에서는 아예 삼성 기본 전화 앱에서 '후후'와 통합해서 서비스를 제공하는 옵션이 생겼습니다. 그런데 '후후'를 쓰지 않는 사람도 분명히 존재합니다. 가령 'T전화'를 사용하면 'T전화'에서 '후후'가 제공하는 기능들을 전부 제공하므로 굳이 '후후'까지 사용할 필요가 없습니다.
그런 사람들에게 스마트폰이 끊임없이 광고성 알림을 보냅니다. '지금 후후를 사용해보세요!'
심지어 이미 '후후'를 설치한 사람에게까지도 이런 광고 알림을 보낸다는 이야기가 나오고 있는데 대체 '후후'를 쓰고 싶게 만드는 건지, 쓰고 싶지 않게 하고 싶은 건지 모르겠습니다.
지랄도 정도껏 해야지.
광고성 알림의 출처 알아보기
'후후'를 설치하라고 자꾸 광고를 보내는 앱은 '전화' 앱입니다. 그런데 애플리케이션 목록을 보면 '전화' 앱이 두 개입니다. 심지어 아이콘도 둘이 동일해서 어떤 '전화' 앱이 광고를 보내는 것인지 알기 힘듭니다. 둘 중 하나는 분명 우리가 알고 있는 삼성 기본 전화 앱일 테고, 나머지 하나가 광고를 보내는 앱일 것입니다.
광고를 보내는 앱의 패키지명은 com.samsung.android.app.telephoneui
입니다. 이 앱은 기본 앱입니다. 따라서 루팅하지 않는 이상 삭제할 수 없습니다. 거기다가 이 앱이 하는 역할이 광고를 보내는 것 말고도 더 있을 수 있기 때문에 섣불리 ADB를 이용하여 앱을 비활성화하는 것도 위험합니다.
'후후' 광고 알림만 비활성화 하기
다행히도 앱의 코드에는 알림을 비활성화할 수 있는 방법의 힌트가 들어있습니다.
boolean e() {
com.samsung.android.app.telephonyui.utils.c.b.b("CU.SmartCallNotificationMgr", "needShowSmartCallNotification", new Object[0]);
Context localContext = com.samsung.android.app.telephonyui.utils.b.a.a();
int i = Settings.System.getInt(localContext.getContentResolver(), "smartcall_noti_count", 0);
int j = Settings.System.getInt(localContext.getContentResolver(), "first_call", -1);
boolean bool;
if ((i == 0) || (j == -1)) {
bool = false;
}
for (;;) {
return bool;
if (j == 0) {
com.samsung.android.app.telephonyui.utils.c.b.b("CU.SmartCallNotificationMgr", "the notification is already show", new Object[0]);
bool = true;
} else {
if ((j == 1) && (i < 4)) {
Calendar localCalendar = Calendar.getInstance();
Object localObject = Settings.System.getString(localContext.getContentResolver(), "smartcall_noti_date");
if ((TextUtils.isEmpty((CharSequence) localObject)) || (((String) localObject).equals("0"))) {
bool = false;
continue;
}
이 코드에서 우리는 smartcall_noti_date
의 값이 0이면 알림이 표시되지 않음을 짐작해볼 수 있습니다.
따라서 우리는 ADB를 통해 smartcall_noti_date
의 값을 0으로 만들어주어 광고 알림을 없애볼 수 있습니다.
adb shell "settings put system smartcall_noti_date 0"
이렇게 하면 더이상 '후후'의 설치 권유 광고성 알림이 나타나지 않습니다.