Android (AOSP) - dodawanie wielu numerów do listy blokowania przez ADB

Telemarketerzy chyba obecnie mają sezon, bo ich boty się rozdzwoniły i potrafią wykonywać połączenia, co 1 godzinę. (i częściej)
Jeżeli odbierzemy to często słyszymy nagrania, czyli bota zamiast prawdziwej osoby, gdy coś odpowiemy to osoba wciska “bind”, który jest nam odtwarzany. (gotowe odpowiedzi)

Zwykłe blokowanie, często nie pomaga, bo numery są z rożnych miast. Fajnie jak nasz ROM obsługuje prefixy numerów, wtedy możemy wrzucić od razu dany zakres numerów.
Niestety, ale AOSP/czysty Android nawet w wersji “11” nie nauczył się jeszcze respektować tak zwanego “wildcard”, czyli np. gwiazdki, lub samego prefixu numeru.

Są oczywiście aplikacje, które blokują za nas dane numery, ale miecz jest obusieczny i mają one wgląd też w historię połączeń i wysyłają różne dane do serwera “matki”.

Z pomocą przychodzi ADB w trybie ROOT (wiele custom ROMów posiada takowy) i konsola w Linux.

Jest polecenie, które umożliwia dodanie numeru do listy blokowanych:

adb shell content insert --uri content://com.android.blockednumber/blocked --bind original_number:s:"NUMER"

Nie będziemy jednak robić tego ręcznie dla wszystkich numerów :wink:

Napisałem skrypt w Bashu, który pozwala na masowe dodawanie zakresu numerów (stacjonarnych).

Wideo: https://streamable.com/yys17h

Sposób użycia:

  1. Pobieramy skrypt blocknumbers.zip (1,0 KB) i go rozpakowujemy.
  2. Nadajemy mu prawa do uruchamiania: chmod +x blocknumbers.sh (musimy być w katalogu ze skryptem)
  3. Włączamy debugowanie USB i debugowanie jako ROOT w opcjach programistycznych
  4. Podłączamy smartfon. Wpisujemy: adb devices (i sprawdzamy, czy widoczne jest nasze urządzenie bez napisu “no permissions”)
    Jeżeli jest widoczne, ale brak praw, to akceptujemy na wyświetlaczu smartfona dodanie naszego komputera do “zaufanych”.
    Oczywiście musimy posiadać zainstalowany pakiet “android-tools”/“android-tools-adb” w zależności od dystrybucji.
  5. Uruchamiany skrypt: ./blocknumbers.sh +XXAABBBCC
    (gdzie za XX podstawiamy kod kraju (np, polska 48), za AA - kod kierunkowy, BBBCC - reszta numeru bez ostatnich dwóch cyfr które będą zastępowane zakresem od 01 do 99)
    Postępujemy zgodnie poleceniami pojawiającymi się w konsoli.

Jak wspomniałem wyżej skrypt działa dla numerów stacjonarnych, telemarketerzy chętnie wykupują całe zakresy takich numerów.