I got the following phone:
Moto G Pure | 2021 | 2-Day battery | Unlocked | Made for US by Motorola | 3/32GB | 13MP Camera | Deep Indigo
https://www.amazon.com/gp/product/B09BTB5MKT/
It has an Android 11 installed.
I followed the guide on reddit titled “Found a way to disable OTA Updates on Android 11 Motorolas.”
[ https://www.reddit.com/r/MotoG/comments/zk4m5b
The last step mentions that:
*“Now, reboot the device.*
*Here's the caveat of this approach - We can disable run in background permissions, but cannot control the BOOT\_COMPLETED intent. This means the two apps still auto-start on each boot after receiving the boot complete signal.*
*Workaround you need to do on every reboot of the device:*
*Go to Settings -> System -> Advanced -> Developer Options -> Running Services*
*Select Software Update. You'll see two processes: OTA Service, and FOTA Controller. Hit stop on both of them, one by one. The Android system will then kill both processes. Due to the RUN\_IN\_BACKGROUND deny restriction, the Software Update app will stay down until the next reboot as Android will not allow it to restart."*
For the completeness of the guide above, for the last manual step to do at boot, I was able to create a macro that does it automatically for you using Macrodroid app:
The macro I'm sharing with you was created for Motorola Software Update/Software Update services but you could change it to any other service you want to close.
It runs at boot, scans Running Services for either Motorola Software Update or Software Update services and stops them. Was only tested on a Motorola G Pure. Adjust the XY coordinates, service names and time values as needed to match your phone.
The macro has comments that explain most of the actions but let me know if you have any questions.
Note: This is meant only for services that can't be disabled through adb. Otherwise use adb to disable them when possible.
Moto G Pure | 2021 | 2-Day battery | Unlocked | Made for US by Motorola | 3/32GB | 13MP Camera | Deep Indigo
https://www.amazon.com/gp/product/B09BTB5MKT/
It has an Android 11 installed.
I followed the guide on reddit titled “Found a way to disable OTA Updates on Android 11 Motorolas.”
[ https://www.reddit.com/r/MotoG/comments/zk4m5b
The last step mentions that:
*“Now, reboot the device.*
*Here's the caveat of this approach - We can disable run in background permissions, but cannot control the BOOT\_COMPLETED intent. This means the two apps still auto-start on each boot after receiving the boot complete signal.*
*Workaround you need to do on every reboot of the device:*
*Go to Settings -> System -> Advanced -> Developer Options -> Running Services*
*Select Software Update. You'll see two processes: OTA Service, and FOTA Controller. Hit stop on both of them, one by one. The Android system will then kill both processes. Due to the RUN\_IN\_BACKGROUND deny restriction, the Software Update app will stay down until the next reboot as Android will not allow it to restart."*
For the completeness of the guide above, for the last manual step to do at boot, I was able to create a macro that does it automatically for you using Macrodroid app:
The macro I'm sharing with you was created for Motorola Software Update/Software Update services but you could change it to any other service you want to close.
It runs at boot, scans Running Services for either Motorola Software Update or Software Update services and stops them. Was only tested on a Motorola G Pure. Adjust the XY coordinates, service names and time values as needed to match your phone.
The macro has comments that explain most of the actions but let me know if you have any questions.
Note: This is meant only for services that can't be disabled through adb. Otherwise use adb to disable them when possible.
Attachments
Last edited: