Te 3 opcje są niezależne od siebie.
Opcja 1 : blokuje zastrzeżone numery i te których nie masz w kontaktach
Opcja 2 : spamlista online (ale wtedy przekazujesz numer, który do Ciebie dzwoni do sprawdzenia z bazą online)
Opcja 3: zwykła lista numerów blokowanych, którą sam tworzysz.
Nie wiem, czy ta ostatnia obsługuje prefixy numerów. W ROMach AOSP np. LineageOS napisałem sobie skrypt, który przez ADB dodaje numery hurtowo z tych wkur…cych automatycznych centralek.
#!/bin/bash
#adb shell content query --uri content://com.android.blockednumber/blocked
case $1 in
l)
echo -e "\nWypisuję aktualną listę blokowanych numerów:\n\n"
adb shell content query --uri content://com.android.blockednumber/blocked
exit 0
;;
lf)
echo -e "\nZapisuję aktualną listę blokowanych do pliku '$HOME/blocklist.txt'\n\n"
adb shell content query --uri content://com.android.blockednumber/blocked > $HOME/blocklist.txt
exit 0
;;
esac
if [[ ${#1} -eq 10 ]] && [[ $1 =~ ^[+][0-9]+$ ]]; then
echo -e "\nPodano prefix numeru stacjonarnego: \033[1m$1\033[0m"
echo -e "UWAGA!! Do numerów blokowanych będą dodane numery z zakresu:\n$1\033[1;31m00\033[0m\ndo\n$1\033[1;31m99\033[0m\n"
echo "Aby kontynuować naciśnij ENTER, aby przerwać wciśnij Ctrl+C ..."
read
else
echo -e "\nPodaj jako parametr prefix numeru stacjonarnego w formacie +XXAABBBCC (np. +484133676)\n"
echo "Dwie ostatnie brakujące cyfry będą z zakresu 00 do 99, przykładowo:"
echo "+48 41 336 76 00, +48 41 336 76 01, +48 41 336 76 02, +48 41 336 76 03 itd."
exit 1
fi
echo -e "ADB na smartfonie musi być uruchomione w trybie ROOT, w tym celu w opcjach programistycznych zaznacz opcje:\n
- Debugowanie USB
- Debugowanie jako ROOT\n\n"
adb devices
echo -e "Upewnij się, że widzisz powyżej urządzenie bez napisu \"no permissions\", jeżeli jest inaczej\nto dodaj je do zaufanych (komunikat na wyświetlaczu smartfona)"
echo "Aby kontynuować naciśnij ENTER, aby przerwać wciśnij Ctrl+C ..."
read
read -n 1 -p "Czy chcesz teraz zrestartować ADB do trybu roota? [t/n/p]" odp
case $odp in
[tT])
echo -e "\nadb root"
adb root
if [[ $? -eq 1 ]]; then
echo "Błąd! Nie można zrestartować ADB do trybu ROOT - kończę!"
exit 1
fi
;;
[nN])
echo -e "\nBye!"
exit 0
;;
[pP])
echo -e "\nPomijam!"
;;
*)
echo -e "\nNie wybrałeś tak lub nie [t/n]"
exit 1
;;
esac
for i in {00..99}
do
echo -en "Trwa dodawanie numeru: $1$i ($i z 99)\r"
adb shell content insert --uri content://com.android.blockednumber/blocked --bind original_number:s:"$1$i"
done
echo -e "\n > Ukończono dodawanie numerów do listy blokowanych!"