OxygenOS Data Mining User Information - OnePlus 3T Guides, News, & Discussion

It was recently discovered by a security researcher that OxygenOS is hoarding loads of user information, including: application open and close timestamps, screen on and screen off timestamps, the phone’s IMEI(s), phone numbers, MAC addresses, mobile network(s) names and IMSI prefixes, wireless network ESSID and BSSID and the phone’s serial number.
OnePlus' Twitter support was not able to offer a good explanation for this. To those wanting to disable the data mining, you can do so in a few ways.
Without Root:
Using ADB, remove the application.
Activate ADB on your phone and install it on your computer
adb devices to see if you device is attached
adb [-d | -e | -s {serial_number}] shell pm uninstall -k --user 0 net.oneplus.odm
With Root:
You can freeze the services using Titanium Backup (or the like). In addition, you can use an application like AdAway to block the specific host: open.oneplus.net
Of course, installing a custom ROM is another option to remove this data mining.
For full details, check out the entire blog post, here: https://www.chrisdcmoore.co.uk/post/oneplus-analytics/

There's a magisk module too for it.
https://forum.xda-developers.com/oneplus-5/themes/magisk-oneplus-analytics-disabler-t3686636

Related

5.0.5.1 - App Blocking

I've recently been digging in to what is causing launchers from being disabled and wanted to share my findings.
The culprit here is
Code:
/system/priv-app/com.amazon.tv.settings.apk
The service name is
Code:
com.amazon.tv.settings.tv.AppDisableService
There are currently two blacklisted apps in the 5.0.5.1 release:
Code:
com.altusapps.firedtvlauncher
de.belu.firestarter
If you are on 5.0.5.1, you can poke around the system partition by running on your computer:
Code:
adb pull /system
Looks like we have a cat-and-mouse game on our hands...
jkchr1s said:
I've recently been digging in to what is causing launchers from being disabled and wanted to share my findings.
The culprit here is
Code:
/system/priv-app/com.amazon.tv.settings.apk
The service name is
Code:
com.amazon.tv.settings.tv.AppDisableService
There are currently two blacklisted apps in the 5.0.5.1 release:
Code:
com.altusapps.firedtvlauncher
de.belu.firestarter
If you are on 5.0.5.1, you can poke around the system partition by running on your computer:
Code:
adb pull /system
Looks like we have a cat-and-mouse game on our hands...
Click to expand...
Click to collapse
Wow. Those sneaky bastards. I think there is a way to disable individual services.
rbox said:
Wow. Those sneaky bastards. I think there is a way to disable individual services.
Click to expand...
Click to collapse
I was thinking the same thing. I don't have the update so I can't test. But can't we do:
Code:
pm hide com.amazon.tv.settings.tv.AppDisableService
without root, and
Code:
pm disable com.amazon.tv.settings.tv.AppDisableService
with?
wouldn't hurt to try, would it?
rbox said:
Wow. Those sneaky bastards. I think there is a way to disable individual services.
Click to expand...
Click to collapse
Unfortunately the 'pm hide' command doesn't work to disable the service because it's for packages only, so non-rooted owners are out of luck. And yes, I did actually try it anyway. I expect the 'pm disable' command will work with root because it differentiates between packages and components.
Also, it doesn't look like they're doing anything special when disabling the two apps, so once we have a pre-rooted ROM, all we'll have to do is:
Code:
adb shell
su
pm disable com.amazon.tv.settings.tv.AppDisableService
pm enable com.altusapps.firedtvlauncher
pm enable de.belu.firestarter
AFTVnews.com said:
Unfortunately the 'pm hide' command doesn't work to disable the service because it's for packages only, so non-rooted owners are out of luck. And yes, I did actually try it anyway. I expect the 'pm disable' command will work with root because it differentiates between packages and components.
Also, it doesn't look like they're doing anything special when disabling the two apps, so once we have a pre-rooted ROM, all we'll have to do is:
Code:
adb shell
su
pm disable com.amazon.tv.settings.tv.AppDisableService
Click to expand...
Click to collapse
Did you verifiy with:
Code:
pm list packages -d
?
AFTVnews.com said:
Unfortunately the 'pm hide' command doesn't work to disable the service because it's for packages only, so non-rooted owners are out of luck. And yes, I did actually try it anyway. I expect the 'pm disable' command will work with root because it differentiates between packages and components.
Also, it doesn't look like they're doing anything special when disabling the two apps, so once we have a pre-rooted ROM, all we'll have to do is:
Code:
adb shell
su
pm disable com.amazon.tv.settings.tv.AppDisableService
pm enable com.altusapps.firedtvlauncher
pm enable de.belu.firestarter
Click to expand...
Click to collapse
It *IS* a cat and mouse game... but really all that has to happen is the authors of those programs just need to change the name of the package.
I was close. The command to disable the blacklist service is:
Code:
pm disable com.amazon.tv.settings/com.amazon.tv.settings.tv.AppDisableService
It survives a reboot. Here is my detailed guide for those who need it.
I've been playing with this on an unrooted box and found that I can crash the AppDisableService by sending an intent, followed by a force-stop of com.amazon.tv.settings:
Code:
am broadcast -a android.content.action.PERMISSION_RESPONSE_RECEIVED
am force-stop com.amazon.tv.settings
This *seems* to stop the AppDisableService since it never spins back up (since it never receives the BOOT_COMPLETED after it crashes), but this still leaves us with the problem of packages being disabled at boot and no way to enable them.
So, this led me to the idea that you could uninstall the apk and preserve the files, then simply reinstall it after the crash.
I tried to uninstall FireStarter and preserve data:
Code:
pm uninstall -k de.belu.firestarter
but on reinstall, it's still disabled (I'm guessing it preserves the disabled state with -k).
So I guess that's sort-of progress...
jkchr1s said:
I've been playing with this on an unrooted box and found that I can crash the AppDisableService by sending an intent, followed by a force-stop of com.amazon.tv.settings:
Code:
am broadcast -a android.content.action.PERMISSION_RESPONSE_RECEIVED
am force-stop com.amazon.tv.settings
This *seems* to stop the AppDisableService since it never spins back up (since it never receives the BOOT_COMPLETED after it crashes), but this still leaves us with the problem of packages being disabled at boot and no way to enable them.
So, this led me to the idea that you could uninstall the apk and preserve the files, then simply reinstall it after the crash.
I tried to uninstall FireStarter and preserve data:
Code:
pm uninstall -k de.belu.firestarter
but on reinstall, it's still disabled (I'm guessing it preserves the disabled state with -k).
So I guess that's sort-of progress...
Click to expand...
Click to collapse
I wonder what would happen if a device reset was done and your tweak were done?
king200 said:
I wonder what would happen if a device reset was done and your tweak were done?
Click to expand...
Click to collapse
Unfortunately a device reset would restart the AppDisableService. Causing the crash only stops it after you initiate the crash (meaning it would start up on next reboot). That's the problem with this approach...
My thought was to run a process to uninstall the disabled app(s), have a copy of the APK on the filesystem to re-install, and write an app that would initiate the crash and reinstall the apk on BOOT_COMPLETED. This approach is only good for keeping the app during a booted session, it would have to be re-run if the device was rebooted, and all app settings would be lost when the uninstall occurred.
Without initiating the crash, it appears they run an alarm task that essentially does a check every so often to disable any newly installed apps.
So it looks like they do the check on boot, then again at scheduled intervals. Initiating the crash causes the scheduled interval checks to not run, but a reboot means the app becomes disabled.
how about rename the app??? sorry if too stupid...
htchd2fix said:
how about rename the app??? sorry if too stupid...
Click to expand...
Click to collapse
Renaming the app works, but requires the source to be recompiled. Not easily done on device.
on the atvnews(dot)com website is a renamed version from firestarter for downlaod.
CU ulli01

Disable system apps without root (even those with disabled Disable button)

You can disable all system apps without root even those that cannot be disabled from Settings - like Mcafee an LG Health:
- Install adb
- connect your phone and turn on usb debugging
- find the name of the app you want to block with:
adb shell pm list packages
(You can filter the results on windows by adding | findstr "TERM" or | grep "TERM" on linux / mac where you would replace TERM with the word you are looking for. This would look like:
- adb shell pm list packages | findstr "inputmethod"
adb shell pm list packages | grep "inputmethod"
- "Hide" the app with:
adb shell pm hide "packagename"
(where you would replace "packagename" with the name acquired in step 3)
(https://www.reddit.com/r/Android/comments/3eav7t/get_rid_of_unwanted_system_apps_adb_shell_pm_hide/)
I thought it just hides apps, but I googled it and it seams it really disables apps. I tried it with com.lge.mlt, Mcafee and LG Health and now I get more than 5 hours of SoT compared to 3 hours before.
If you have LG PC Suite installed, you already have working adb in its folder...
Little correction to above manual: Once you run adb shell you don't have to keep running it. You're already in the shell.
adb shell
pm list packages -e (the e will show only ones that are enabled)
pm hide "package.name"
exit
Error: java.lang.SecurityException: Neither user 2000 nor current process has android.permission.MANAGE_USERS.
KuGeL94 said:
Error: java.lang.SecurityException: Neither user 2000 nor current process has android.permission.MANAGE_USERS.
Click to expand...
Click to collapse
It worked when the initial post was made - seems that Android stopped that in an update around August 2016.
However, since this comes up high on a google search (which I just did) I thought I'd post for anyone running across it.
You can achieve similar on even Oreo, at least on a Huawei device, by using "pm uninstall -k --user 0 packagename" (Replace packagename with relevant full package name).
This uninstalls the app for the current user only (user 0) (so doesn't need root) so if you do a factory reset (and I guess an OTA upgrade) the app will return. It does seem to uninstall rather than hide though - so obviously be cautious and take a back up first in case you have to do a factory reset.
Hope that helps the next person finding this thread on a search!
gonzo99 said:
It worked when the initial post was made - seems that Android stopped that in an update around August 2016.
However, since this comes up high on a google search (which I just did) I thought I'd post for anyone running across it.
You can achieve similar on even Oreo, at least on a Huawei device, by using "pm uninstall -k --user 0 packagename" (Replace packagename with relevant full package name).
This uninstalls the app for the current user only (user 0) (so doesn't need root) so if you do a factory reset (and I guess an OTA upgrade) the app will return. It does seem to uninstall rather than hide though - so obviously be cautious and take a back up first in case you have to do a factory reset.
Hope that helps the next person finding this thread on a search!
Click to expand...
Click to collapse
Ha! yeah, I was just doing some research and you are right on all three accounts.
1. This is top in google search
2. The PM Uninstall command works great!
3. Its really really gone so be careful!
gonzo99 said:
It worked when the initial post was made - seems that Android stopped that in an update around August 2016.
However, since this comes up high on a google search (which I just did) I thought I'd post for anyone running across it.
You can achieve similar on even Oreo, at least on a Huawei device, by using "pm uninstall -k --user 0 packagename" (Replace packagename with relevant full package name).
This uninstalls the app for the current user only (user 0) (so doesn't need root) so if you do a factory reset (and I guess an OTA upgrade) the app will return. It does seem to uninstall rather than hide though - so obviously be cautious and take a back up first in case you have to do a factory reset.
Hope that helps the next person finding this thread on a search!
Click to expand...
Click to collapse
should become a sticky. we could make a script for samsung bloatware
gonzo99 said:
It worked when the initial post was made - seems that Android stopped that in an update around August 2016.
However, since this comes up high on a google search (which I just did) I thought I'd post for anyone running across it.
You can achieve similar on even Oreo, at least on a Huawei device, by using "pm uninstall -k --user 0 packagename" (Replace packagename with relevant full package name).
This uninstalls the app for the current user only (user 0) (so doesn't need root) so if you do a factory reset (and I guess an OTA upgrade) the app will return. It does seem to uninstall rather than hide though - so obviously be cautious and take a back up first in case you have to do a factory reset.
Hope that helps the next person finding this thread on a search!
Click to expand...
Click to collapse
Thanks, this is exactly what I was looking for. Even on Marshmallow, the hide and unblock commands don't work, so this is probably the only way to get rid of bloatware. But the uninstall command is a bit dangerous since the changes are permanent, is there a way to get the app back once uninstalled?
Great, the pm uninstall command working perfectly on a MI6 without root, I've successfully removed some annoying apps
This didn't work on my Samsung but I am not surprised.
iloveoreos said:
This didn't work on my Samsung but I am not surprised.
Click to expand...
Click to collapse
I have a galaxy note 9 with Oreo and I do not want to update it to Pie so i was trying to disable com.wssyncmlmd but with no success with the commands in this thread, the problem is that I want to disable it, not uninstall it!
If you want to uninstall bloatware apps you can use:
pm uninstall -k --user 0 "app.name"
I can tell you it works uninstalling system apps like linkedin and facebook
If you could help me figuring out a way to only disable (or at least back up) the system update app I'd be very thankful!
prahladyeri said:
Thanks, this is exactly what I was looking for. Even on Marshmallow, the hide and unblock commands don't work, so this is probably the only way to get rid of bloatware. But the uninstall command is a bit dangerous since the changes are permanent, is there a way to get the app back once uninstalled?
Click to expand...
Click to collapse
Yes just run
adb shell pm unhide "packagename"

Does ADB Bloatware Removal Work on Le Pro 3 x722 and x720?

I ordered the phone from Banggood and plan to use it as a media/gaming device. But I hate LeEco bloatware. My mom's Le 2 is full of it and it's really hampering performance.
Anyway, I figure I can remove all the LeEco apps and services using this simple ADB command:
pm uninstall -k --user 0 <name of package> Do not use this command unless you know exactly which apps to uninstall. If you uninstall certain apps, other apps may stop working. Use pm disable instead, and pm enable to enable apps if something stops working.
Or simply disabling them with the other command (pm disable (package name)).
My question is, does this work on the Le Pro 3 or has Le prevented users from doing so completely? I don't want to root to do this (and then unroot afterwards because I need SafetyNet) because too many people seem to be having issues unlocking the bootloader and rooting here. Don't want to take any chances. I plan on staying on Banggood's vendor ROM forever because, as I said, this is just gonna be a gaming device.
Is it safe to do this, or will LeEco/Banggood ROM throw some idiotic error my way and cause my phone to stop working the moment I reboot it. And has anyone debloated their phone using ADB alone?
Thanks!
Okay, so I tried the "pm uninstall" command with my mom's Le 2 and managed to uninstall A LOT of LeTV bloatware. Still shows up in App management though, but as 0 bytes and as "Not installed for this user". Good riddance. Hopefully I'll be able to do the same with my phone. Then again, the ROMs are different despite being the same version (5.8), since one is Indian and the other will be a Chinese vendor ROM.
Could you help with the procedure?
I have a 727 and also want to stay with a stock rom but want to disable all the Leco TV stuff, care to give any pointers?
Thanks.
bethe said:
Could you help with the procedure?
I have a 727 and also want to stay with a stock rom but want to disable all the Leco TV stuff, care to give any pointers?
Thanks.
Click to expand...
Click to collapse
https://forum.xda-developers.com/le...co-spyware-t3503389/post69712213#post69712213
Basically, just enable USB Debugging and download platform-tools package from somewhere. It's the simple version of the Android SDK. Then connect your phone, enable "trust this computer" on your phone (you'll get a pop-up), then use the Windows or Linux command prompt to enter into the platform-tools directory and start disabling or "uninstalling" apps. List all your packages first using pm list packages
Now, I'm not sure the apps are completely uninstalled using the pm uninstall command. I would not recommend uninstalling apps unless you're sure that the system doesn't rely on them. For example, I idiotically uninstalled some LeTV apps that Facebook, Gmail, and the Google app require on my mom's Le 2 and now she's pissed off at me because none of those apps work. :laugh: I hope they can be restored using pm restore or I'll have to factory reset the phone.
Only use the pm disable command.
The apps will be disabled even after reboot, so no worries. Just make sure you don't update the phone if you ever mysteriously receive an update.
Okay, so using the pm uninstall command? Bad move. Very, very bad move. It turns out that all apps that use Google services on my mom's phone were affected. They all just stopped responding. Eventually Google Account Management itself stopped working, along with the Play Store. Kept getting the "There's a problem with Google servers, try again later" with all Google apps. No amount of data clearing or APK installing worked. I had to backup and factory reset her phone, which was no easy feat without Google Drive (looking at you, Whatsapp) and thank god, all the uninstalled apps came back. Thought I'd borked the system partition for good.
So yeah, never do what I did. ALWAYS USE THE PM DISABLE COMMAND. LeTV bloatware is tied into Google services, unlike other phones. Let this be a lesson to all.
Funnily enough, I use the pm uninstall command freely on my Moto X without issue. Then again, I'm running stock with no Le bloat, just Google bloat.
Could you list the apps that are safe to disable then?
Much appreciated.
bethe said:
Could you list the apps that are safe to disable then?
Much appreciated.
Click to expand...
Click to collapse
Check the link I left in my other post. It's the apps list for the x720 or some other Le phone, can't remember.
OK, a lttle more help please.
Here's the list:
Code:
[email protected] ~> adb shell pm list packages -d
package:com.letv.android.FuseWire
package:com.letv.android.quicksearchbox
package:com.letv.android.agent
package:com.letv.android.zxing
package:com.letv.android.account
package:com.letv.android.wallpaper
package:com.letv.android.wallpaperonline
package:com.letv.leui.sdk.data
package:com.letv.android.letvlive
package:com.lesports.glivesports
package:com.letv.android.note
package:com.le.android.webview
package:com.letv.android.usermanual
package:com.letv.letvshop
package:com.android.browser
package:com.le.share.zl1
package:com.letv.android.personalized
package:com.baidu.input_letv
package:com.letv.app.appstore
package:com.stv.stvpush
package:com.android.mms
package:com.letv.android.backup
package:com.letv.android.client
package:com.letv.android.setupwizard
package:com.android.calendar
package:com.letv.android.backupclient
package:com.letv.walletbiz
package:com.android.VRAdmin
package:com.letv.gallery3d.syncservice
package:com.lvr.wizzard
package:com.android.gallery3d
package:com.letv.agnes
package:com.letv.games
package:com.letv.wihd
package:com.letv.lesophoneclient
package:com.letv.android.fannation
package:com.letv.android.bugreporter
package:com.letv.android.accountinfo
package:com.letv.wallet
package:com.letv.android.filemanager
package:com.letv.android.cloudservice
package:com.android.music
package:sina.mobile.tianqitongletv
package:com.letv.android.videoplayer
package:com.sohu.inputmethod.sogou.leshi
Could you tell me what the -d parameter does?
On my phone when i type it at the end of "pm list packages " command it will list only one package ( some google notifier or such).
But when I do " pm list packages " it does list them all .
Also how do you use "pm disable " ( you have to type "pm disable package:sina.mobiletianqitongletv " for example , and repeat for all the packages that you want to remove ? ) or there is a easier way ?
I understand that you should disable all the "com.letv.xxxxxx " packages but how about these:
package:com.android.mms
package:com.android.browser
package:com.android.music
Should I disable these too? It seems not right , I need to use mms, browser, music etc..
adb shell pm disable (insert package name like com.letv.example). Don't disable anything the spyware list (link in my second response) doesn't list.
Unfortunately I get an error when I type this command : "1|[email protected]_zl1:/ $ pm disable com.letv.android.zxing
Error: java.lang.SecurityException: Permission Denial: attempt to change component state from pid=18860, uid=2000, package uid=10087 "
What I'm doing wrong ?
Doesn't work even with --user 0 parameter " 1|[email protected]_zl1:/ $ pm disable --user 0 com.letv.android.FuseWire
Error: java.lang.SecurityException: Permission Denial: attempt to change component state from pid=22489, uid=2000, package uid=1000
1|[email protected]_zl1:/ $
Do I have to root the phone?
Looks like the disable command doesn't work, I tried uninstall ant that works.
The proper syntax is : pm uninstall -k --user 0 com.letv.example
bethe said:
Looks like the disable command doesn't work, I tried uninstall ant that works.
The proper syntax is : pm uninstall -k --user 0 com.letv.example
Click to expand...
Click to collapse
You should never use the uninstall command unless you're prepared to factory reset your phone if you accidentally uninstall a core service.
I'm surprised that pm disable doesn't work, since it worked for everyone in that LeEco spyware thread. Maybe the new models are different because they're running ROMs that prevent it, which sucks.
I dont know how to disable them, for me the disable command allways errors out.
Anyway I compared list that you linkd with list of the packages on my 727 at eui 021s, here are packages from your list that are also listed in my phone:
Code:
[B][I]package:com.letv.android.FuseWire
package:com.letv.android.agent
package:com.letv.android.zxing
package:com.letv.android.account
package:com.letv.android.wallpaper
package:com.letv.leui.sdk.data
package:com.letv.android.letvlive
package:com.letv.android.note
package:com.le.android.webview
package:com.le.share.zl1
package:com.letv.android.backup
package:com.letv.android.setupwizard
package:com.letv.android.backupclient
package:com.letv.gallery3d.syncservice
package:com.letv.agnes
package:com.letv.wihd
package:com.letv.lesophoneclient
package:com.letv.android.fannation
package:com.letv.android.bugreporter
package:com.letv.android.accountinfo
package:com.letv.android.filemanager
package:com.letv.android.cloudservice
package:com.letv.android.videoplayer[/I][/B]
Since I will have to use uninstall on them, are you sure that the're safe to uninstall? You wrote that you had some issues with google services, account management etc., did you uninstall some other packages or only these above?
bethe said:
I dont know how to disable them, for me the disable command allways errors out.
Anyway I compared list that you linkd with list of the packages on my 727 at eui 021s, here are packages from your list that are also listed in my phone:
Code:
[B][I]package:com.letv.android.FuseWire
package:com.letv.android.agent
package:com.letv.android.zxing
package:com.letv.android.account
package:com.letv.android.wallpaper
package:com.letv.leui.sdk.data
package:com.letv.android.letvlive
package:com.letv.android.note
package:com.le.android.webview
package:com.le.share.zl1
package:com.letv.android.backup
package:com.letv.android.setupwizard
package:com.letv.android.backupclient
package:com.letv.gallery3d.syncservice
package:com.letv.agnes
package:com.letv.wihd
package:com.letv.lesophoneclient
package:com.letv.android.fannation
package:com.letv.android.bugreporter
package:com.letv.android.accountinfo
package:com.letv.android.filemanager
package:com.letv.android.cloudservice
package:com.letv.android.videoplayer[/I][/B]
Since I will have to use uninstall on them, are you sure that the're safe to uninstall? You wrote that you had some issues with google services, account management etc., did you uninstall some other packages or only these above?
Click to expand...
Click to collapse
I was only uninstalling LeTV apps, but on an Le2, so the apps were different. And I must have accidentally disabled a package that managed Google services because all Google apps stopped working and I had to reset the phone. Anyway, it's good to know that the pm disable command doesn't work... which is surprising. I hope it'll work on mine when I receive it. I guess I'm ok with uninstalling the apps, the only problem being that issues may pop up down the road and if something goes wrong I'll have to factory reset the phone.
I uninstalled all the packages on the list that I posted before, will report how it goes.
One thing annoys me though, the LeView screen when you swipe right is still there, how do I disable this thing?
Here's a list of the remaining packages that I found on my phone with the Letv in the name:
Code:
[B][I]package:com.uei.quicksetsdk.letv
package:com.letv.android.theme
package:com.letv.leui.schpwronoff
package:com.letv.android.letvsafe
package:com.letv.internationalsarrs
package:com.letv.android.themesettings
package:com.letv.wihd.sample
package:com.letv.android.remotecontrol
package:com.letv.android.remotedevice
package:com.letv.android.recorder
package:com.letv.bugpostbox
package:com.letv.android.compass
package:com.letv.domain
package:com.letv.android.supermanager
package:com.letv.android.powercontroller
package:com.letv.android.DebugUtils
package:com.irtest.letv
package:com.letv.factorymode
package:com.letv.android.StateInfo
package:com.letv.android.ecoProvider
package:com.letv.android.emojistore
package:com.letv.leui.colormode
package:com.letv.android.privacydata
package:com.letv.bsp.qccrashhandler
package:com.letv.android.ota
package:com.letv.android.LetvShareProvider
package:com.letv.android.phonecontrol
package:com.letv.android.euitransfer[/I][/B]
Any suggestions what is safe to uninstall from here?
Also I did'n uninstall any of these:
Code:
[B][I]package:com.android.browser
package:com.stv.stvpush
package:com.android.mms
package:com.android.calendar
package:com.android.gallery3d
package:com.android.music[/I][/B]
Just didn't seem right, what do you thing?
Um, leave all that stuff. Especially com.letv.android.ecoProvider, which will break everything if you uninstall it.
My mom's Le2 lets me disable and enable apps and uninstall them, so it's weird that other LeEco phones don't allow that. I guess it's due to official versus vendor ROMs. My mom's phone has the official Indian Le2 ROM from Flipkart. The thread I linked (https://forum.xda-developers.com/le...co-spyware-t3503389/post69712213#post69712213) asks users to use the pm disable command, so it's supposed to work. But I guess the x727's Chinese/vendor ROM (I assume you're not running a custom ROM) prevents disabling apps. I had the same issue with my ASUS Zenfone 3 where I couldn't disable anything via ADB due to the same error message you got. Really lame
One thing annoys me though, the LeView screen when you swipe right is still there, how do I disable this thing?
Click to expand...
Click to collapse
IDK what that is. I'll have to check my mom's phone again. Just look for the package name using pm list packages. You're bound to find something.
So far so good, I don't see any problems after uninstaling these apps.
Google apps are working, camera works as before, apps like Viber or Skype also OK.
Let me know if you want to try anything specific.
hi
bethe said:
So far so good, I don't see any problems after uninstaling these apps.
Google apps are working, camera works as before, apps like Viber or Skype also OK.
Let me know if you want to try anything specific.
Click to expand...
Click to collapse
Uninstalling LeEcoProvider didn't bork anything for you? Huh. I'll have to do some testing with my phone when it comes in a few weeks to see how much crap I can remove and get away with.

Debloat Samsung A51 (No root) and get crazy performance!

Hello fellow A51 users today i want to share with you a debloat guide so you can get the max performance out of you new smartphone without Samsung clutter.
All credits goes to Khlam and his Samsung Oneui debloat list:
https://github.com/khlam/debloat-samsung-android
I tested it on my device with uninstalling the complete list and it works great.
You do lose some functionality so be careful with what you delete this does only delete the apps one your install of the OS doing a factory reset will reset all apps back to normal this will not void any warranty so i suggest making a backup and trying it on a fresh install and see if you like it.
This guide will strip Oneui to its bare bones so its not for everyone but if you like speed over functionality than give it a try.
Guide:
The following instructions assumes you are familiar with using a command-line interface.
1. On your phone, enable Android's "Developer Options"
2. In "Developer Options", turn on "USB Debugging"
3. On your computer, download Android SDK Platform-Tools for your OS.
https://developer.android.com/studio/releases/platform-tools
4. Extract Android SDK Platform-Tools and start a command-prompt/shell session in the extracted folder's directory.
(The way i do this is putting the platform tools folder in My Documents and en opening the folder then type cmd in the navigation bar and hit enter this will open a command prompt in the folder directory.)
5. Connect your Samsung Android phone to your computer with USB debugging enabled. Verify that adb sees your device and the daemon is running with the following command
adb devices
You should see the device name listed as a "device".
At this point your device should prompt you to accept USB debugging from your computer. Tap "Allow".
6. Enter your device's shell with the following command: adb shell
Once in the device's shell, copy and paste all desired commands from:
https://raw.githubusercontent.com/khlam/debloat-samsung-android/master/commands.txt
(What i do is making a notepad file and copying the whole list in notepad file removing the spaces then copy and paste the whole list in the command prompt.)
Let the script run and when the command prompt reaches the last command you only have to hit enter ones the finish the script.
Thats it you now have a fast bare bone debloated A51 you can close the command prompt and disconnect your phone from your pc.
Enjoy if this all sounds to difficult i suggest you read up on the following articles/guides
https://github.com/khlam/debloat-samsung-android
https://www.xda-developers.com/uninstall-carrier-oem-bloatware-without-root-access/
They explain it in more depth if you have any questions please put them bellow and im happy to help.
Zoqy :laugh:
Amazing, was looking for this.
Thanks.
very cool... thx for sharing this
I'm not able anymore to access "Sound quality and effects" in the settings.
Anyway to reinstall?
I found out what the solution was.
So when deleting
pm uninstall -k --user 0 com.samsung.aasaservice
And reinstalling
pm install-existing --user 0 com.samsung.aasaservice
How to fix sms app?
pm install-existing --user 0 com.samsung.android.messaging
it's not helping
senq87 said:
How to fix sms app?
pm install-existing --user 0 com.samsung.android.messaging
it's not helping
Click to expand...
Click to collapse
The ADB-Command for reinstalling is:
adb shell pm enable com.samsung.android.messaging
I get a popup message when trying to edit a picture from the gallery app. It asks to download a picture editor but when i click on download it says "no apps availbe to do this action".
edit: got it myself. this fixed it:
pm install-existing --user 0 com.sec.android.mimage.photoretouching
Just found another one today:
upday for Samsung - Zeropage
a51:/ $ pm uninstall -k --user 0 de.axelspringer.yana.zeropage
Success
tried, broke, fixed
ran this script on the sm-a515u verizion. Lost signal, data, and my nova google companion (no edge swipe). Factory reset works as normal again.
this deletes pretty much everything on your phone, including things like image cropping, youtube or the "find my galaxy" thing
some of these functions are much needed so would sort out whatever you need from that list before attempting to do that
I only deinstalled what I really didn't need, what was about 20 apps and services
seems that one of these packages depends on calling and texting. i'm on a spectrum mobile device and after running the entire script i can use mobile data but can't make or recieve phone calls and text messages. of course a factory reset does the trick but i wonder what app is causing this?
EDIT: i finally got around to troubleshooting it. it was most likely these services i had to re-enable again (through adb shell cmd package install-existing <package name>:
com.sec.ims
com.sec.imslogger
com.sec.imsservice
I am getting frequent reboots and will have to factory reset.
FBK2904 said:
The ADB-Command for reinstalling is:
adb shell pm enable com.samsung.android.messaging
Click to expand...
Click to collapse
This did not help, messaging app crashed. But text message retrieval works.
---------- Post added at 20:26 ---------- Previous post was at 20:23 ----------
AOD no longer works.
Frau Son said:
this deletes pretty much everything on your phone, including things like image cropping, youtube or the "find my galaxy" thing
some of these functions are much needed so would sort out whatever you need from that list before attempting to do that
I only deinstalled what I really didn't need, what was about 20 apps and services
Click to expand...
Click to collapse
would you share those 20 apps and services?
settings not opening. what is the solution to that?
albusdanbledore said:
would you share those 20 apps and services?
Click to expand...
Click to collapse
did you get it ?
hhniloy said:
settings not opening. what is the solution to that?
Click to expand...
Click to collapse
Same here, after Update to Android R (11). My Settings still crash. I reinstalled the bloated s***. then settings works again. But I will try which app it caused.
albusdanbledore said:
would you share those 20 apps and services?
Click to expand...
Click to collapse
for me exactly the same question. Please answer.
I suggest using this debloater instead. More recent, covers many more things (not just Samsung specific) and every single setting is documented and tested. The Samsung Debloater uninstalls things that are better left alone if you don't want an unstable device.
chrisimre747 said:
Same here, after Update to Android R (11). My Settings still crash. I reinstalled the bloated s***. then settings works again. But I will try which app it caused.
Click to expand...
Click to collapse
The app which cause the crash is:
com.osp.app.signin
Tested on my Galaxy A51.

[Solved] Error: "Unfortunately, Google Play Services has stopped" On different Note 4 Variants!!

Getting an error on multiple Note 4 variants N910V running Modest Rom & N916K (converted to N910C) running eRobot all within the last couple of days "Unfortunately, Google Play Services has stopped" , seems like a global issue anyone knows why & how to fix this??? Clearing the data cache of Google Appz does not help neither the factory reset, tried that too.
As a temporary solution I freezed " Google Play Services" using Lucky Patcher after some research but all Google Appz are not working, Pros Response is needed!
FOR THE SOLUTION read the last 3 posts starting post #7​
[Solved] Error: "Unfortunately, Google Play Services has stopped" On different Note 4 Variants!!
Getting an error on multiple Note 4 variants N910V running Modest Rom & N916K (converted to N910C) running eRobot all within the last couple of days "Unfortunately, Google Play Services has stopped" , seems like a global issue anyone knows why &...
forum.xda-developers.com
My temp solution was also disabling GMS, but via ADB - the phone itself was spamming with the error messages so much, it was unusable. My commands:
```
adb shell
su
pm disable com.google.android.gms
```
That removes access to all google services, ofc.
The error disappeared for some time after installing GMS 18.7.19 - I described that in the thread:
[solved] Google Play Store uninstalled, now cannot get it back
tl;dr: I uninstalled com.android.vending via adb, now re-installing it from APK isn't bringing the icon, or the functionality, back. So today I tried to use my phone as you do, and "Application Google Play Services has stopped" was popping...
forum.xda-developers.com
.. but few days have passed, and the old version started to do the same thing.
So downgrading GMS won't help.
Some people claimed that full data wipe helps. Would be nice to figure out the single file which needs to be deleted to make everything work, instead of wiping the phone.
UPDATE:
I 'fixed' it again, but not sure if it won't stop working again, tomorrow. What I did was:
1. Identify names of all apps which use Google Servies
2. Disable all of them
3. Clear all cache and all data in all of them
4. Re-enable the ones I use
ad 1.
I used `pm list packages -f | grep google` and few other greps to get the list, then browsed through it to find the apps which have higher chance of making the difference.
You probably don't have to replicate this point if you just want to fix your issue.
Though to execute commands from the points below, you need to first:
```
adb shell
su
```
ad 2.
I disabled the apps which looked relevant to me, and those which I never use anyway:
```
# Google Play Services - the one which is crashing
pm disable com.google.android.gms
# GMail
pm disable com.google.android.gm
# Google Maps
pm disable com.google.android.apps.maps
# Youtube app
pm disable com.google.android.youtube
# Play Store
pm disable com.android.vending
# Web pages view used in other apps
pm disable com.google.android.webview
# Google Service Framework
pm disable com.google.android.gsf
pm disable com.google.android.gsf.login
# Google Search desktop widget
pm disable com.google.android.googlequicksearchbox
# Google Play Videos
pm disable com.google.android.videos
# Google Play Books
pm disable com.google.android.apps.books
# Google Play Games
pm disable com.google.android.play.games
# Google Play Kiosk
pm disable com.google.android.apps.magazines
# Google Photos
pm disable com.google.android.apps.photos
# Google Drive (yes, drive is named docs..)
pm disable com.google.android.apps.docs
```
ad 3.
I cleared data and cache of all these apps. Note that this means google accounts are disconnected, gmail is no longer configured, you are not logged in to YT etc. If you allowed google to move your contacts to their service, all the contacts will disappear as well - a lesson to not allow moving your contacts anywhere in the future.
```
pm clear com.google.android.gms
pm clear com.google.android.gm
pm clear com.google.android.apps.maps
pm clear com.google.android.youtube
pm clear com.android.vending
pm clear com.google.android.webview
pm clear com.google.android.gsf
pm clear com.google.android.gsf.login
pm clear com.google.android.googlequicksearchbox
pm clear com.google.android.videos
pm clear com.google.android.apps.books
pm clear com.google.android.play.games
pm clear com.google.android.apps.magazines
pm clear com.google.android.apps.photos
pm clear com.google.android.apps.docs
```
ad 4.
At this point I was able to re-enable GMS without any crash:
```
pm enable com.google.android.gms
```
Then I re-enabled the apps, only ones which I really use. The rest will stay disabled for ever - there is no need to bloat the phone with unused processing. So my enable list was:
```
pm enable com.google.android.gm
pm enable com.google.android.apps.maps
pm enable com.google.android.youtube
pm enable com.android.vending
pm enable com.google.android.webview
pm enable com.google.android.gsf
pm enable com.google.android.gsf.login
pm enable com.google.android.googlequicksearchbox
pm enable com.google.android.apps.docs
```
Conclusion: I've seen several people here telling GMS is cancer. This is fully true.
xero4zero said:
Getting an error on multiple Note 4 variants N910V running Modest Rom & N916K (converted to N910C) running eRobot all within the last couple of days "Unfortunately, Google Play Services has stopped" , seems like a global issue anyone knows why & how to fix this??? Clearing the data cache of Google Appz does not help neither the factory reset, tried that too.
As a temporary solution I freezed " Google Play Services" using Lucky Patcher after some research but all Google Appz are not working, Pros Response is needed!
Click to expand...
Click to collapse
I thought I was going crazy. Same going on here.
N910T with N935T Rom by Maximum OvrDrive. If I open various apps, they just open, then close to the home screen. I too had to disable GPlayS. Now I'm left scratching my head. Older versions of Play Services just trigger notifications.
After performing all the typical cache clearing, nothing worked. So I formatted, TWRPd my ROM from scratch, I immediately had the same problem!
Reserved for updates if any!
kaszebci said:
My temp solution was also disabling GMS, but via ADB - the phone itself was spamming with the error messages so much, it was unusable. My commands:
```
adb shell
su
pm disable com.google.android.gms
```
That removes access to all google services, ofc.
The error disappeared for some time after installing GMS 18.7.19 - I described that in the thread:
[solved] Google Play Store uninstalled, now cannot get it back
tl;dr: I uninstalled com.android.vending via adb, now re-installing it from APK isn't bringing the icon, or the functionality, back. So today I tried to use my phone as you do, and "Application Google Play Services has stopped" was popping...
forum.xda-developers.com
.. but few days have passed, and the old version started to do the same thing.
So downgrading GMS won't help.
Some people claimed that full data wipe helps. Would be nice to figure out the single file which needs to be deleted to make everything work, instead of wiping the phone.
UPDATE:
I 'fixed' it again, but not sure if it won't stop working again, tomorrow. What I did was:
1. Identify names of all apps which use Google Servies
2. Disable all of them
3. Clear all cache and all data in all of them
4. Re-enable the ones I use
ad 1.
I used `pm list packages -f | grep google` and few other greps to get the list, then browsed through it to find the apps which have higher chance of making the difference.
You probably don't have to replicate this point if you just want to fix your issue.
Though to execute commands from the points below, you need to first:
```
adb shell
su
```
ad 2.
I disabled the apps which looked relevant to me, and those which I never use anyway:
```
# Google Play Services - the one which is crashing
pm disable com.google.android.gms
# GMail
pm disable com.google.android.gm
# Google Maps
pm disable com.google.android.apps.maps
# Youtube app
pm disable com.google.android.youtube
# Play Store
pm disable com.android.vending
# Web pages view used in other apps
pm disable com.google.android.webview
# Google Service Framework
pm disable com.google.android.gsf
pm disable com.google.android.gsf.login
# Google Search desktop widget
pm disable com.google.android.googlequicksearchbox
# Google Play Videos
pm disable com.google.android.videos
# Google Play Books
pm disable com.google.android.apps.books
# Google Play Games
pm disable com.google.android.play.games
# Google Play Kiosk
pm disable com.google.android.apps.magazines
# Google Photos
pm disable com.google.android.apps.photos
# Google Drive (yes, drive is named docs..)
pm disable com.google.android.apps.docs
```
ad 3.
I cleared data and cache of all these apps. Note that this means google accounts are disconnected, gmail is no longer configured, you are not logged in to YT etc. If you allowed google to move your contacts to their service, all the contacts will disappear as well - a lesson to not allow moving your contacts anywhere in the future.
```
pm clear com.google.android.gms
pm clear com.google.android.gm
pm clear com.google.android.apps.maps
pm clear com.google.android.youtube
pm clear com.android.vending
pm clear com.google.android.webview
pm clear com.google.android.gsf
pm clear com.google.android.gsf.login
pm clear com.google.android.googlequicksearchbox
pm clear com.google.android.videos
pm clear com.google.android.apps.books
pm clear com.google.android.play.games
pm clear com.google.android.apps.magazines
pm clear com.google.android.apps.photos
pm clear com.google.android.apps.docs
```
ad 4.
At this point I was able to re-enable GMS without any crash:
```
pm enable com.google.android.gms
```
Then I re-enabled the apps, only ones which I really use. The rest will stay disabled for ever - there is no need to bloat the phone with unused processing. So my enable list was:
```
pm enable com.google.android.gm
pm enable com.google.android.apps.maps
pm enable com.google.android.youtube
pm enable com.android.vending
pm enable com.google.android.webview
pm enable com.google.android.gsf
pm enable com.google.android.gsf.login
pm enable com.google.android.googlequicksearchbox
pm enable com.google.android.apps.docs
```
Conclusion: I've seen several people here telling GMS is cancer. This is fully true.
Click to expand...
Click to collapse
That didnt work either.
N910T 2014-Date said:
I thought I was going crazy. Same going on here.
N910T with N935T Rom by Maximum OvrDrive. If I open various apps, they just open, then close to the home screen. I too had to disable GPlayS. Now I'm left scratching my head. Older versions of Play Services just trigger notifications.
After performing all the typical cache clearing, nothing worked. So I formatted, TWRPd my ROM from scratch, I immediately had the same problem!
Click to expand...
Click to collapse
Sorry to hear that, but finally I am sure that it is a global issue a bug by Google or a trap for rooted Note 4 devices??? I guess we will hopefully know in a few ....
N910T 2014-Date said:
I thought I was going crazy. Same going on here.
N910T with N935T Rom by Maximum OvrDrive. If I open various apps, they just open, then close to the home screen. I too had to disable GPlayS. Now I'm left scratching my head. Older versions of Play Services just trigger notifications.
After performing all the typical cache clearing, nothing worked. So I formatted, TWRPd my ROM from scratch, I immediately had the same problem!
Click to expand...
Click to collapse
I am waiting for the new version of Google Play Services to see if they would fix this. Till that time I used Lucky Patcher and/or Uninstaller Pro to freeze Google Play Services even uninstalled some GAppz & installed alternative applications for my normal daily activities like Blue Mail instead of Gmail, Sygic instead of Google Maps ... If this continues I guess I will be better off to finally escape the grip of Google. There is always an alternative!!!
The Alternative
[GUIDE] DeGoogle any device and install MicroG
This guide explains how to deGoogle any android by removing most of google invasive crap. (yes, GPlay services is also removed). Play store, Google app and other crap is also removed from system, so if you want to use them, install them as user...
forum.xda-developers.com
And SUCCESS
What u need is a Rooted Note 4 + Xposed Module or Magisk follow the instructions from the link above install FakeGApps [MODULE] in Xposed if you have SU or Smali Patcher [MODULE] if you have Magisk
Signature Spoofing
Free implementation of Play Services. Contribute to microg/GmsCore development by creating an account on GitHub.
github.com
[INDEX] How to get Signature Spoofing support
Beware, you are about to enter a dangerous zone! I N T R O D U C T I O N Signature Spoofing is a feature that allow apps to impersonate themselves as other apps. It works by faking the package signature of an app as the one that the app is...
forum.xda-developers.com
[INDEX] How to get Signature Spoofing support
Beware, you are about to enter a dangerous zone! I N T R O D U C T I O N Signature Spoofing is a feature that allow apps to impersonate themselves as other apps. It works by faking the package signature of an app as the one that the app is...
forum.xda-developers.com
then install microG required Appz from here:
Download - microG Project
et Voila You can run any Google App u need
Thanks XDA
xero4zero said:
And SUCCESS
Click to expand...
Click to collapse
After re-flashing my ROM, I immediately re-installed XPosed as usual. One of my two versions of XPrivacyLUA couldn't load the module it needed, so I uninstalled XPosed intending to reinstall. I restarted without reinstalling, and everything now works again. I'm curious if you use XPLUA, because if you do, perhaps GPlay no longer recognizes spoofed information.
I don't know. I'll definitely take your microG route if this thing acts up again. I'd prefer to keep my XPLUA actively spoofing, but for now I'm just too damn lazy.
xero4zero said:
And SUCCESS
What u need is a Rooted Note 4 + Xposed Module or Magisk follow the instructions from the link above install FakeGApps [MODULE] in Xposed if you have SU or Smali Patcher [MODULE] if you have Magisk
Click to expand...
Click to collapse
For Magisk you can also use NanoDroid Patcher
https://downloads.nanolx.org/NanoDroid/Stable/NanoDroid-patcher-23.1.2.20210117.zip
Signature Spoofing
Free implementation of Play Services. Contribute to microg/GmsCore development by creating an account on GitHub.
github.com
I had another round of fighting the same issue. And the solutions proposed by @xero4zero seem to be best (even though they might be not trivial to apply).
I decided to use Magisk+NanoDroid. Here is some explanation, and my steps with some notes of the issues I stumbled upon:
-1. what are those strange names
Magisk is a rooting tool, with additional features - it allows more control over boot process and allows hooking (adding custom code) in many places within the system. When Magisk is installed, you can make use of its features by installing Magisk Modules. We need it because it provides root, but it also makes it easier for NanoDroid to run - NanoDroid is able to use these hooks.
NanoDroid in a pack of tools which make it easier to install free alternatives for Google Services. There is a package which patches the Android to allow these tools to run (NanoDroid-patcher), and the actual microG package (NanoDroid-microG). NanoDroid also integrates F-Droid, which is an alternative store (you can install F-Droid independently on any device, it's just an app store).
TWRP is a very good replacement of Android Recovery partition, which allows you to do a lot of things interactively (standard recovery just shows you a picture and expects you to control it from PC). TWRP has a lot of features and became a de facto standard starting point for any modifications to stock Android images.
0. starting point
For me it was Note 4 with stock Android 6.0.1 image marked "MMB29M". It had TWRP already installed (so install it first if you want to follow the steps below).
If you're seeing the "Unfortunately, Google Play Services has stopped" message and that is preventing you from doing anything, connect your Note 4 to a PC and do:
```
adb shell
su
pm disable com.google.android.gms
```
(That's assuming you have rooted device, ADB enabled in Android settings, and a client on PC. If not - search the web for details or use another method of disabling the GMS.)
1. install Magisk
Other roots (ie SuperSU) need to be uninstalled before installing Magisk!
Rename APK to ZIP, then install inside TWRP (`Select Storage`, `Install Zip`).
Read the linked howto for details.
2. Run the Magisk app
If it doesn't start, uninstall and re-install APK only, without going to TWRP:
```
adb uninstall com.topjohnwu.magisk
adb install Magisk-v24.2.apk
```
3. Go back to TWRP, install NanoDroid patcher
This is the most complex part, if it won't work out of the box. But try the easy route first:
Select the file `NanoDroid-patcher-*.zip` and `Install Zip` again.
In my case, the tool was unable to De-odex the Android image so that signature spoofing can be installed
on top of that. I suspect that's because this operation requires considerable amount of RAM. I had to
carefully read instructions, and do that change on PC.
So if you have such issue, make sure you have some time to focus, read that carefully and to what it says.
Below are the specific command I used. But these are specific to my setup, so don't rely on it - use the instructions link above.
When de-odexing the `services.jar` on PC, you may notice the size of that file increased multiple times. That is expected, it's not a sign of issue.
Spoiler: the specific commands I used for de-odex on PC
```
# De-odex the Android image so that signature spoofing can be added
# Get files from mobile to PC
adb pull /system/framework framework
# Make backup of the file we modify
cp framework/services.jar services.jar-backup
# Decompile the .jar file to smali assembly, and patch it
C:\Arduino\java\bin\java -Xmx1024m -jar baksmali.jar x framework/oat/arm/services.odex -d framework/arm -d framework/ -o services-new
# Re-compile smali assembly
C:\Arduino\java\bin\java -Xmx1024m -jar smali.jar a services-new -o classes.dex
# Re-pack updated files
zip -j framework/services.jar classes*.dex
# Copy to the phone, into a place where there is write access
adb push framework/services.jar /sdcard/TWRP/services.jar
# Log in as super user to the mobile, and move the .jar to correct folder
adb shell
su
mount -o rw,remount /system
mv /system/framework/services.jar /system/framework/services.jar.orig
mv /sdcard/TWRP/services.jar /system/framework/services.jar
chmod 0644 /system/framework/services.jar
chown root:root /system/framework/services.jar
# verify if the file is in place and has correct attributes
ls -l /system/framework/services.jar
```
After updating my `services.jar`, I tried installing NanoDroid again, and it worked.
While NanoDroid was installing , further modifications to `services.jar` took quite long - like 10 minutes. But succeeded in the end.
4. Verify spoofing
It is prudent to check whether the spoofing works, at this point. Later, migroG will tell you about spoofing status, but for now, you will want to install the small app "Signature Spoofing Checker". You know, so you won't start uninstalling Google without having the base for miniG to work properly.
5. Remove original Google services
Followthe general instructions from DeGoogle post to remove the Google Services.
I did that through ADB. First, I uninstalled all the apps.
You don't really have to uninstall all of them. Only:
- Play Store
- Service Framework
- Play services
.. or in other words, only the last few. The rest should be able to start working after microG takes place of the core services.
Spoiler: uninstall Google Apps through ADB
```
# GMail
adb shell pm uninstall --user 0 com.google.android.gm
# Google Maps
adb shell pm uninstall --user 0 com.google.android.apps.maps
# Youtube app
adb shell pm uninstall --user 0 com.google.android.youtube
# Google Play Videos
adb shell pm uninstall --user 0 com.google.android.videos
# Google Play Books
adb shell pm uninstall --user 0 com.google.android.apps.books
# Google Play Games
adb shell pm uninstall --user 0 com.google.android.play.games
# Google Play Kiosk
adb shell pm uninstall --user 0 com.google.android.apps.magazines
# Google Photos
adb shell pm uninstall --user 0 com.google.android.apps.photos
# Google Drive (yes, drive is named docs..)
adb shell pm uninstall --user 0 com.google.android.apps.docs
# Google Search desktop widget
adb shell pm uninstall --user 0 com.google.android.googlequicksearchbox
# Play Store
adb shell pm uninstall --user 0 com.android.vending
# Google Service Framework
adb shell pm uninstall --user 0 com.google.android.gsf
adb shell pm uninstall --user 0 com.google.android.gsf.login
# Google Play Services - the one which is crashing
adb shell pm uninstall --user 0 com.google.android.gms
```
Then I removed their folders, which the DeGoogle post listed.
Well I didn't really removed them, I moved them to a temporary folder, so that I can revert that in case of issues.
Spoiler: move Google Apps packages through ADB
```
# Log in as super user to the mobile, and move folders with stock services
adb shell
su
mount -o rw,remount /system
# Make a temp dir and move there all directories to be deleted
mkdir /system/priv-app-to-rm
mv /system/priv-app/GmsCore /system/priv-app-to-rm
mv /system/priv-app/GoogleBackupTransport /system/priv-app-to-rm
mv /system/priv-app/GoogleFeedback /system/priv-app-to-rm
mv /system/priv-app/GoogleLoginService /system/priv-app-to-rm
mv /system/priv-app/GoogleOneTimeInitializer /system/priv-app-to-rm
mv /system/priv-app/GooglePartnerSetup /system/priv-app-to-rm
mv /system/priv-app/GoogleServicesFramework /system/priv-app-to-rm
mv /system/priv-app/Phonesky /system/priv-app-to-rm
mv /system/priv-app/SetupWizard /system/priv-app-to-rm
mv /system/priv-app/Velvet /system/priv-app-to-rm
```
And that's it. Your mobile will now run without any Google services. Normally Note 4 doesn't have any software which would make them mandatory to start the device, so you should be able to reboot and basic stuff will work properly.
6. Install microG services
The easiest way is to install "NanoDroid-microG" package. Download it somewhere to your mobile.
By default, "NanoDroid-microG" will not install Play Store - it will install Aurora instead. If you want to use a modded Play store instead, you need to prepare a modified ".nanodroid-setup" - find the default file, and do modifications based on comments inside the file. See NanoDroid documentation for details.
When ready, use `Install` inside TWRP, select the file `NanoDroid-migroG-*.zip` and swipe in `Install Zip`.
Reboot, and you have microG installed. Now configure it, using instructions from NanoDroid documentation.
Done.
Well, I found a solution, and it was very simple. This was indeed a major Google Services update bug. I could repoduce it. It is an update from the Play Services that was malfunctionning.
The fix was simple :
- Remove Google Play services (warning, this will remove your Google Accounts, so don't forget to note your latest passwords and phone numbers)
- Install an older Google Play services (you can very easily find one on an APK sharing site or here, do this at your own risk). The working versions for me was one all back to the 18.0.0 (can't remember the exact version, but if I used the one like 18.0.1, well it wouldn't work anymore, had to be the exact 18.0.0)
- Finnally, you BLOCK all the Google Play services updates servers, simply put in the phone Host file the line to block play.google.com or use a custom Android VPN like Adaway (not free)
I could again use the phone for 4-5 months, so I skipped the bad Google Play services updates (all the versions from 18.0.1 to 22.0.0, from the top of my y head, were buggy, I suppose there was another Google app that caused the bug, but could find it, as I can remember the older versions of the Play Service never bugged until this day), then now I removed the "fix" and there is 0 problem. Running the fixed 22.0.0+ without issues.

Categories

Resources