The latest Google Play Services update has somehow broken major functionality in both Titanium Backup and Substratum. Titanium Backup has suddenly become stuck at zero percent while restoring, and Substratum simply fails to apply themes anymore. Both of these apps do require root, but they've slowly become essential to rooted users, especially since apps like these come into play when you're deciding what your next phone should be.
Titanium is practically the Swiss Army knife of application management. It's capable of backing up and restoring applications along with their data, as well as disabling and enabling apps, and it can change installation locations as well. Substratum is an extremely powerful theming engine, one that works on practically every AOSP-based ROM (including CyanogenMod and LineageOS), and is capable of theming every single app available on Android (of course, you'll need to find a developer willing to take on this mission or simply pick up theming yourself).
The Problem
It seems as though Google is in the middle of increasing the security of their app verification systems, and the change has taken place on the server side, so downgrading your Google Play Services app won't fix these problems. Until the developers of Titanium Backup and Substratum find a way to get around Google's update themselves, there's a quick way to get both apps up and running again, as well as any other root applications which have suddenly begun acting up.
Fixing Titanium Backup and Substratum is a two-step process, but do note that we'll be disabling Google's built-in security features by doing so. Other than that, the fix is straightforward and relatively simple.
Step 1: Disable 'Verify Apps'
The first step is very simple—all we'll be doing is disabling Google's constant scanning. This solution comes courtesy of developer nicholaschum and the XDA Portal team. Not only will your root apps begin working correctly again, but you'll all see a significant decrease in app installation times.
Open up the Settings app and select the "Google" entry. From there, tap on "Security," then choose "Verify apps" on the following screen. Finally, uncheck the "Scan device for security threats," then move on to the next step.
Step 2: Disable 'Verify Apps Over USB'
For this step, you'll need to enable "Developer options" if you haven't already done so. With that taken care of, head to the Developer options menu near the bottom of your system Settings page, then disable the "Verify apps over USB" option, and you'll be all set to go.
Why this option has an effect on Titanium Backup and Substratum is yet to be figured out, but unchecking it will get the job done. Thankfully, Google didn't completely mess up Substratum and Titanium Backup, as they're both favorites in the rooting community and there simply aren't any apps that could replace them.
While both apps did break due to Google's increased security, this is a good sign—it shows that Google is trying to make Android safer. But it's a shame that it seems like they might be poking in the wrong direction, as these apps are certainly not security threats. A better start, in my opinion, would be detecting or preventing problematic apps that get uploaded to the Google Play Store.
Hot Deal: Set up a secure second phone number and keep your real contact details hidden with a yearly subscription to Hushed Private Phone Line for Android/iOS, 83%–91% off. It's a perfect second-line solution for making calls and sending texts related to work, dating, Craigslist sales, and other scenarios where you wouldn't want to give out your primary phone number.
3 Comments
*Because it took me a few web searches for me to realize that some of the above terminology can be a bit ambiguous depending on the manufacturer of your device and /or the version of your Android, I decided to post this as it may help somebody in the future. When the above is speaking of "disable Verify Apps," you may find that you have nothing on your phone resembling this instruction. The menus in the above photos also are likely to be misleading if this is the case. Google also refers to this as (or has decided to change the name to) Google Play Protect. Your version of android may not even have a category called "Google" when you open the Settings panel so just look for "Security." On my old LG v20 (updated to oreo 8.0) I find Google Play Protect within Settings > Lock screen & security > Google Play Protect. This is what you're going to disable.
I've been having problems with my TiB either Hanging when I attempt to freeze or Restore apps, or simply not accomplishing the things I'm telling it to do. Hope this works. *
Thanks for the update, Kirk. I was just about to install Titanium Backup when I saw this article. I can take care of Step 2, but on my Nexus 5 with Android 5.1 I can't find any of the settings you mention in Step 1. The closest I can come is either Unknown Sources (Toggle On) "Allow installation of apps from sources other than the Play Store," or Security > Trust Agents > Smart Lock (Google) (Toggle Off). Are either of those applicable?
If not, I guess I'm going to have to upgrade Android a couple of versions higher and see what I get, but I was hoping to avoid having to reinstall all of my apps when I do so.
Thanks.
I think I've found the solution. It looks like on Android 5 (and probably below) that the functionality needed for Step 1 is in the Google Play app. Open the app, use the hamburger to open the menu, select "Play Protect" and then uncheck "Scan device for security threats."
I can't test it yet, since I haven't rooted my phone and installed Titanium Backup, but I'm confident that it will work. Thanks again for your clarification.
Share Your Thoughts