-
Notifications
You must be signed in to change notification settings - Fork 0
Automatic Call Screening
This guide teaches you how to add the automatic call screening to your Pixel device from unsupported countries link
For this guide, I'm using a Pixel 6 Pro with Android 14
This guide comes with a few compromises that you'll need to note
- Your wallet data will be cleared
- You'll need to re-setup Wear OS
- Notifications may be delayed (haven't encountered this)
- You'll need to add your country code to all your calls and messages (hyperlink to note)
As usual with all guides, I'm not responsible if something goes wrong, but feel free to go to the discussions and post your problem there.
You can also find the APKs used in the GitHub repo
- GMS Flags (link, v1.2.0-beta01)
- Pixel IMS (link, v1.2.8) OR CarrierVanityName (link, v1.1)
- App Manager (link, v4.0.1)
- Pixel Xpert (or anything that allows you to bypass signature verification) (link , v4.2.0) (optional)
- LSPosed (if you are running Pixel Xpert) (link, v1.10.1)
Ready? Let's go!
- Open GMS Flags. If you see the screenshot below, continue. Otherwise, go to this step
🔗 Note: This part of the guide rips from this website with a few key differences
Before we continue, let's explain why we are downgrading GMS (Google Play Services/Google Mobile Services). As you'll
note in the screenshot, Google has introduced a new schema to stop apps like GMS Flags and GAppsMod from working.
Therefore, we must downgrade our GMS version to get the old schema back to get automatic call screening working.
Here's a screenshot to scare you with the new schema. (source)

- Download Google Play Services v24.38.63 for Android 12-15 and v24.38.34 for Android 11 and below
- To know which package you need to download, go to your app info and find Google Play Services (show system) and
scroll to the bottom, to find its version number. Keep note of the last few digits, as you'll see in the screenshots
below
ℹ️ Before we commence, you'll need to make a decision
When you downgrade GMS, the Play Store automatically updates GMS to the latest version. And as you guessed, that brings the ugly schema back. There is one way (currently testing) to make Play Store fail to update GMS. And that is to sign the APK with your own key. If you want to proceed with this step, continue onto the next step. Otherwise, go to Option B
ℹ️ For this next step, you can use anything that you are comfortable with. For me I'm using a Windows machine
- With the GMS APK, rename the .apk to .zip
- Delete the META-INF folder inside the zip. This contains the signature that we want to overwrite. (WinRAR ftw!!!!)
- (Possibly optional) You probably need to extract the zip before deleting the folder. And then zip up that folder again
- With the modified GMS zip, rename the .zip to .apk
- Open App Manager, and agree to sign your rights away 🙂
- Inside App Manager, go to settings (3 dots) > APK signing > Signing key. If you have not set/generated a signing key go ahead and fill in some nonsense info. Make sure the key expiry date is far into the future.
- For Signature schemes, select all and save
- Open Pixel Xpert > Package manager and enable "Bypass package signature check"
- Select your APK file and share it to App Manager. You want to "Install"
- "Downgrade", and "Only Install". This part will take a few minutes for it to complete, so be patient
:slightly_smiling_face:
- Select your APK file and share it to App Manager. You want to "Install"
- "Downgrade", and then just wait. This part can take a long time to finish. ⏲️
This is one of the normal symptoms you will get when downgrading GMS. In addition, your phone will likely freeze/act
stupid for a few minutes. Just be patient
- Restart your device
To stop GMS from using the new schema, here's what you can do!
- Open GMS Flags > Search > "Google Play Services" > "com.google.android.gms.phenotype" >
"Database__enable_phixit_schema_version". Turn that OFF
Great! We are nearly there now
- With Pixel IMS open, go to your primary SIM card > Expert Mode > "sim_country_iso_override_string" > Set it to "us"
- For all the CarrierVanityName users out there, just set the country code to "us"
- Go to Google Dialer > Assisted dialling > Observe your Default home country is set is automatically detected as
"United States". If not, you selected the wrong sim, or put the wrong country code
- Set your Default home country to your actual home country. If you can't find it, turn off Assisted dialling altogether :information_source: Your carrier will automatically add the local country code for you, so there should be no downsides
- Go to GMS Flags and "Enable Call Screen feature". Set it to your home country, or just select English as is. Confirm
⚠️ This step will delete all your call recordings inside the Google Dialler app. If you want to save them, they are saved at "/data/user/0/com.google.android.dialer/files/callrecording" (source) Also you'll need to fix assisted dialling again - Open Google Dialer
- Now force stop Google Dialer
- Open it again
- Settings > Spam and Call Screen
- Call Screen > See how the Call Screen works
🛜 You'll be stuck on "Activating Call Screen (requires Wi-Fi)" for quite a while. Come back in 10 minutes
- Call yourself with a private line/a number your phone hasn't seen (you can delete all history for a contact/number)
- If you've enabled your settings correctly, it should work and you should see something similar to the video below