Themes / Apps / Mods X90 pro + Script to Remove Vivo system app (ver. 2.5)

Search This thread

Juanjo0op11

Member
Jan 2, 2023
16
4
Hi, just to let you know, we are finally able to remove via adb even previously uninstallable apps thanks to hack described here - https://stackoverflow.com/a/75192739/1616437 . Basically
Someone has done this with the X90 PRO PLUS. It would be very interesting if applications such as WhatsApp, Facebook, etc. can be added. To the nanoalerts. OriginsOS already lets you clone Google apps. This sounds like hope 😅
 

extremecarver

Senior Member
Dec 4, 2009
591
224
Seems with next update impossible to remove vivo.pem anymore as it will also show user restricted message. So anyone who hasn't removed it by then good bye notifications...
Its already the case on vivo x fold (2).

Vivo really seems to know how to make their O.S. even worse.

If this continues like this then by android 14 adb will be useless as you then can only use it to remove apps that you could remove via O.S. app manager anyhow...
 

Juanjo0op11

Member
Jan 2, 2023
16
4
Seems with next update impossible to remove vivo.pem anymore as it will also show user restricted message. So anyone who hasn't removed it by then good bye notifications...
Its already the case on vivo x fold (2).

Vivo really seems to know how to make their O.S. even worse.

If this continues like this then by android 14 adb will be useless as you then can only use it to remove apps that you could remove via O.S. app manager anyhow...

Seems with next update impossible to remove vivo.pem anymore as it will also show user restricted message. So anyone who hasn't removed it by then good bye notifications...
Its already the case on vivo x fold (2).

Vivo really seems to know how to make their O.S. even worse.

If this continues like this then by android 14 adb will be useless as you then can only use it to remove apps that you could remove via O.S. app manager anyhow...
Devils! I seriously don't know how they want to expand globally. 🤦
 

extremecarver

Senior Member
Dec 4, 2009
591
224
Well it fits perfectly into the strategy that the Chinese decide how you should use your phone and which apps work reliably, which apps are working but cumbersome and which apps will be blocked by censorship.

Because apps like WhatsApp, Instagram or especially tinder are quite common in China for people who have some connections with outside China (that's a minority, but still at least hundred million people). The great firewall, leaky banning of VPN and so where always at least as much to support Chinese software houses as they where a tool to censor people. That we cannot remove vivo.pem anymore on phones intended for Chinese market only is just a strengthening of this principle. And unlike Xiaomi for which exports due to bootloader unlock and flashable global ROM are actually a small but significant market, they aren't for vivo.
That's also why Vivo has not blocked band 20. They intend to provide a phone that is usable in the way the Chinese government seems fit only, so if your phone outright doesn't work for people who want to use apps/tools that are not intended to be used by Chinese government, you don't need to remove band 20 and annoy the hordes of Chinese tourists when they travel to Europe.

Every os update so far made adg debloat harder and less effective by blocking more and more apps to be removed. Vivo.pem is just the final and most important one for user experience. That you cannot (easily) remove the spyware tools vivo.abe and push.notifications was a kick on experienced users, that you cannot remove vivo.pem is a kick in the but of mainstream users to comply with Chinese authority app choices. Because those Chinese users that use foreign apps most also remove vivo.pem.

Should vivo decide to reinstall vivo.pem via a firmware update, eg update to origin OS 4, then it's game over.

The only strange thing is that vivo is alone with that vivo.pem app so far in BBK. Their other brands don't have it yet and you can get notifications to work for all apps without debloat.
 

allonssvp

New member
May 28, 2023
4
0
Has anyone found a workaround to remove com.vivo.pem (on x fold 2) yet? I am not getting any notifications at all
 

Tiverask

Senior Member
Mar 7, 2023
117
47
@allonssvp you don't need to remove com.vivo.pem or any system packages to get notifications to work

- Allow 'high power consumption' (probably not even needed)
- Allow the 'auto start' permission
- Configure notifications (different apps have different defaults where some only enable sound or silent notifications with no bubbles)
 
  • Like
Reactions: cozzysa and P6P

allonssvp

New member
May 28, 2023
4
0
@allonssvp you don't need to remove com.vivo.pem or any system packages to get notifications to work

- Allow 'high power consumption' (probably not even needed)
- Allow the 'auto start' permission
- Configure notifications (different apps have different defaults where some only enable sound or silent notifications with no bubbles)
I see thanks, turning on autostart does seem to work for FB messenger at least. However it's quite annoying to turn on for every app so I wanted a general solution
 

extremecarver

Senior Member
Dec 4, 2009
591
224
@allonssvp you don't need to remove com.vivo.pem or any system packages to get notifications to work

- Allow 'high power consumption' (probably not even needed)
- Allow the 'auto start' permission
- Configure notifications (different apps have different defaults where some only enable sound or silent notifications with no bubbles)
There are plenty of apps where this isn't enough, for example signal. Only get notifications after removing vivo.pem.
Above is even needed with vivo.pem removed.
 

Tiverask

Senior Member
Mar 7, 2023
117
47
@allonssvp that's the same person who believes a factory reset somehow modifies the OS causing integrity issues. Personally haven't experienced a single issue with receiving notifications in all the months I've had this phone but your mileage may vary of course.
 
  • Like
Reactions: jericho246 and P6P

extremecarver

Senior Member
Dec 4, 2009
591
224
@allonssvp that's the same person who believes a factory reset somehow modifies the OS causing integrity issues. Personally haven't experienced a single issue with receiving notifications in all the months I've had this phone but your mileage may vary of course.
what rubbish if you mean I belive a factory reset causes OS integrity issues - reread the topic concerning TS. And I don't believe a factory reset can clean up the mess that TS did on those phones. The only way to fix them would be to flash a clean untampered OS which doesn't seem possible. I believe TS tampered the OS image they play onto that phone (likely being able to sign the OS with their own key). Or alternatively they mess using vtool apk. There are some videos on youku that show that Chinese users have been able to access blocked areas on that phone, that allow quite a lot of messing around. No one here on xdr has been able to get into those service menus. As those menus are in Chinese I'm a bit unsure about some of their settings - but it seems like a full blown service menu allowing to tamper a lot. I'm pretty sure TS has access to this X90pro+ compatible vtool.apk (it is different from the one that is shared on xdr)

And yeah if I remember right gmail also doesn't work with vivo.pem installed. Also google alarm if I remember right. I tried once re installing vivo.pem, alls things set to allow/autostart and so on - but some apps just miss notifications for long time (like one hour dely if phone was display off for 15 minutes or longer before) with it installed.

It's possible to remove the vivo power management all together, it's several packages - Then there is no more autostart menu entry, it also removes the menu entry for high battery power management. Maybe in that case vivo.pem becomes irrelevant. You will then just need to start all apps manually because autostart is gone for good, as is however vivos power management. Strangely dark mode/ vibration mode are then still breaking notifcations from showing before turning screen on (logs show that the notifcations do arrive)
 

P6P

Senior Member
Oct 29, 2021
488
333
Nothing Phone 1
Google Pixel 6a
@allonssvp that's the same person who believes a factory reset somehow modifies the OS causing integrity issues. Personally haven't experienced a single issue with receiving notifications in all the months I've had this phone but your mileage may vary of course.
Usually i fully disagree with everything he writes because it's just nonsense and cluelessness but I fear in this case he is right.

I really wish there was another solution without messing with some system apps because there is always the risk to break something important. But for some apps it's really needed to remove vivo.pem because everything else just isn't enough. I have also seen some people here on xda or telegram who confirmed that.

However before messing with adb and removing pem i would suggest everyone to try what you wrote before.
 
  • Like
Reactions: Tiverask

Juanjo0op11

Member
Jan 2, 2023
16
4
what rubbish if you mean I belive a factory reset causes OS integrity issues - reread the topic concerning TS. And I don't believe a factory reset can clean up the mess that TS did on those phones. The only way to fix them would be to flash a clean untampered OS which doesn't seem possible. I believe TS tampered the OS image they play onto that phone (likely being able to sign the OS with their own key). Or alternatively they mess using vtool apk. There are some videos on youku that show that Chinese users have been able to access blocked areas on that phone, that allow quite a lot of messing around. No one here on xdr has been able to get into those service menus. As those menus are in Chinese I'm a bit unsure about some of their settings - but it seems like a full blown service menu allowing to tamper a lot. I'm pretty sure TS has access to this X90pro+ compatible vtool.apk (it is different from the one that is shared on xdr)

And yeah if I remember right gmail also doesn't work with vivo.pem installed. Also google alarm if I remember right. I tried once re installing vivo.pem, alls things set to allow/autostart and so on - but some apps just miss notifications for long time (like one hour dely if phone was display off for 15 minutes or longer before) with it installed.

It's possible to remove the vivo power management all together, it's several packages - Then there is no more autostart menu entry, it also removes the menu entry for high battery power management. Maybe in that case vivo.pem becomes irrelevant. You will then just need to start all apps manually because autostart is gone for good, as is however vivos power management. Strangely dark mode/ vibration mode are then still breaking notifcations from showing before turning screen on (logs show that the notifcations do arrive)
I have X90 PRO+ and no app fails me with Facebook, WhatsApp, Facebook, Instagram, Gmail, Outlook and bank app notifications. The only app that doesn't ring but vibrates and arrives on time is Messager. This is always in dark mode.
I just gave permissions to everything and high power source all that and I removed com.vivo.pem also remove the smart control notifications permission in notifications. I don't know if the telephone company has anything to do with it. I'm from Mexico and I use TELCEL.
I remember that before you couldn't clone the apps and now you can several, I still hope that they do something in favor of the nanoalerts and that the app icons appear always on display.
 
  • Like
Reactions: Tiverask

extremecarver

Senior Member
Dec 4, 2009
591
224
So far there are no reports that your telco provider has anything to do with it. At least apart from chinese telcos. But if it's foreign, it should not matter which one at all.
China Unicom and China mobile do have branded X90PP which come with some more apps preinstalled (I don't know if you can or cannot remove them). Well possible those are different. But it is super unlikely you get such a device outside of China.


BTW - all apps that can be removed/disabled via standard adb uninstall can also be disabled via swiftbackup in shizuku mode. Just install shizuku, connect it, and then you can quickly disable/enable quite a lot of system apps. of course not the annoying ones which have some sort of protection (swiftbackup is the only tool that works from all I tested so far - those that need special treatment like call service or require password for uninstall - cannot be disabled via swiftbackup. Also it only has a disable function no adb uninstall. It does provide people a way to adb disable apps who don't want to use command line or have no computer available).
 

Top Liked Posts

  • There are no posts matching your filters.
  • 12
    Hi guys, I give you a new tool thanks @Pervokur help (credit inside the script)

    You must decompress zip in a directory and click on debloatx90.bat file or DebloatX90v_deep.bat (delete all chinese and vivo app inside the smartphone).
    Reverse.bat and ReverseX90v_deep.bat restore all Vivo app
    6
    How did you manage to get rid of the remaining Chinese bloatware? Nice find with the fingerprint btw 💐
    The same way the OP's script does. Here's my list of packages that I disabled. Be aware that disabling all of them might break some other things! But you can always re-enable them by replacing the first "i32 0" in the command with "i32 1".

    service call package 131 s16 com.android.notes i32 0 i32 0 service call package 131 s16 com.vivo.agent i32 0 i32 0 service call package 131 s16 com.vivo.browser i32 0 i32 0 service call package 131 s16 com.vivo.smartremote i32 0 i32 0 service call package 131 s16 com.vivo.easyshare i32 0 i32 0 service call package 131 s16 com.android.bbkmusic i32 0 i32 0 service call package 131 s16 com.android.VideoPlayer i32 0 i32 0 service call package 131 s16 com.vivo.translator i32 0 i32 0 service call package 131 s16 com.iqoo.secure i32 0 i32 0 service call package 131 s16 com.vivo.simplelauncher i32 0 i32 0 service call package 131 s16 com.vivo.hiboard i32 0 i32 0 service call package 131 s16 com.bbk.appstore i32 0 i32 0 service call package 131 s16 com.baidu.input_vivo i32 0 i32 0 service call package 131 s16 com.bbk.calendar i32 0 i32 0 service call package 131 s16 com.vivo.car.networking i32 0 i32 0 service call package 131 s16 com.vivo.smartlife i32 0 i32 0 service call package 131 s16 com.vivo.ai.ime.nex i32 0 i32 0 service call package 131 s16 com.vivo.wallet i32 0 i32 0 service call package 131 s16 com.android.bbklog i32 0 i32 0 service call package 131 s16 com.android.bbkcalculator i32 0 i32 0 service call package 131 s16 com.android.BBKCrontab i32 0 i32 0 service call package 131 s16 com.android.bbksoundrecorder i32 0 i32 0 service call package 131 s16 com.android.BBKClock i32 0 i32 0 service call package 131 s16 com.tencent.soter.soterserver i32 0 i32 0 service call package 131 s16 com.yozo.vivo.office i32 0 i32 0 service call package 131 s16 com.bbk.theme i32 0 i32 0 service call package 131 s16 com.bbk.facewake i32 0 i32 0 service call package 131 s16 com.bbk.account i32 0 i32 0 service call package 131 s16 com.android.bbkcalculator i32 0 i32 0 service call package 131 s16 com.android.bbklog i32 0 i32 0 service call package 131 s16 com.bbk.photoframewidget i32 0 i32 0 service call package 131 s16 com.bbk.scene.databaseprovider i32 0 i32 0 service call package 131 s16 com.bbk.scene.launcher.theme i32 0 i32 0 service call package 131 s16 com.bbk.SuperPowerSave i32 0 i32 0 service call package 131 s16 com.bbk.cloud i32 0 i32 0 service call package 131 s16 com.bbk.theme.resources i32 0 i32 0 service call package 131 s16 com.android.bbksoundrecorder i32 0 i32 0 service call package 131 s16 com.vivo.deformer i32 0 i32 0 service call package 131 s16 com.vivo.aiengine i32 0 i32 0 service call package 131 s16 com.vivo.puresearch i32 0 i32 0 service call package 131 s16 com.vivo.upnpserver i32 0 i32 0 service call package 131 s16 com.vivo.doubletimezoneclock i32 0 i32 0 service call package 131 s16 com.vivo.globalanimation.resources i32 0 i32 0 service call package 131 s16 com.vivo.nightpearl i32 0 i32 0 service call package 131 s16 com.vivo.cota i32 0 i32 0 service call package 131 s16 com.vivo.quickpay i32 0 i32 0 service call package 131 s16 com.vivo.networkimprove i32 0 i32 0 service call package 131 s16 com.vivo.aiservice i32 0 i32 0 service call package 131 s16 com.vivo.devicepower i32 0 i32 0 service call package 131 s16 com.vivo.dream.weather i32 0 i32 0 service call package 131 s16 com.vivo.audiofx i32 0 i32 0 service call package 131 s16 com.vivo.livewallpaper.boxres i32 0 i32 0 service call package 131 s16 com.vivo.safecenter i32 0 i32 0 service call package 131 s16 com.vivo.videoeditor i32 0 i32 0 service call package 131 s16 com.vivo.sps i32 0 i32 0 service call package 131 s16 com.vivo.gametrain i32 0 i32 0 service call package 131 s16 com.vivo.livewallpaper.box i32 0 i32 0 service call package 131 s16 com.vivo.secime.service i32 0 i32 0 service call package 131 s16 com.vivo.share i32 0 i32 0 service call package 131 s16 com.vivo.vivokaraoke i32 0 i32 0 service call package 131 s16 com.vivo.tam i32 0 i32 0 service call package 131 s16 com.vivo.smartmultiwindow i32 0 i32 0 service call package 131 s16 com.vivo.smartshot i32 0 i32 0 service call package 131 s16 com.vivo.sos i32 0 i32 0 service call package 131 s16 com.vivo.uwbtest i32 0 i32 0 service call package 131 s16 com.vivo.favorite i32 0 i32 0 service call package 131 s16 com.vivo.vivo3rdalgoservice i32 0 i32 0 service call package 131 s16 com.vivo.setupwizard i32 0 i32 0 service call package 131 s16 com.vivo.smartLife i32 0 i32 0 service call package 131 s16 com.vivo.widget.calendar i32 0 i32 0 service call package 131 s16 com.vivo.contentcatcher i32 0 i32 0 service call package 131 s16 com.vivo.weather i32 0 i32 0 service call package 131 s16 com.vivo.multinlp i32 0 i32 0 service call package 131 s16 com.vivo.floatingball i32 0 i32 0 service call package 131 s16 com.vivo.systemblur.server i32 0 i32 0 service call package 131 s16 com.vivo.vibrator4d i32 0 i32 0 service call package 131 s16 com.vivo.upslide i32 0 i32 0 service call package 131 s16 com.vivo.motionrecognition i32 0 i32 0 service call package 131 s16 com.vivo.weather.provider i32 0 i32 0 service call package 131 s16 com.vivo.widget.cleanspeed i32 0 i32 0 service call package 131 s16 com.vivo.minscreen i32 0 i32 0 service call package 131 s16 com.vivo.livewallpaper.behavior i32 0 i32 0 service call package 131 s16 com.vivo.faceui i32 0 i32 0 service call package 131 s16 com.vivo.pcsuite i32 0 i32 0 service call package 131 s16 com.vivo.hover i32 0 i32 0 service call package 131 s16 com.vivo.epm i32 0 i32 0 service call package 131 s16 com.vivo.remoteassistant i32 0 i32 0 service call package 131 s16 com.vivo.tam.tamserver i32 0 i32 0 service call package 131 s16 com.vivo.vdfs i32 0 i32 0 service call package 131 s16 com.vivo.livewallpaper.behaviorskylight i32 0 i32 0 service call package 131 s16 com.vivo.fuelsummary i32 0 i32 0 service call package 131 s16 com.vivo.gamecube i32 0 i32 0 service call package 131 s16 com.vivo.smartanswer i32 0 i32 0 service call package 131 s16 com.vivo.dream.music i32 0 i32 0 service call package 131 s16 com.vivo.widget.timemanager i32 0 i32 0 service call package 131 s16 com.vivo.globalanimation i32 0 i32 0 service call package 131 s16 com.vivo.connbase i32 0 i32 0 service call package 131 s16 com.vivo.abe i32 0 i32 0 service call package 131 s16 com.vivo.phonehandoff i32 0 i32 0 service call package 131 s16 com.vivo.video.floating i32 0 i32 0 service call package 131 s16 com.vivo.SmartKey i32 0 i32 0 service call package 131 s16 com.vivo.seservice i32 0 i32 0 service call package 131 s16 com.vivo.livewallpaper.behaviorcity i32 0 i32 0 service call package 131 s16 com.vivo.are i32 0 i32 0 service call package 131 s16 com.vivo.magazine i32 0 i32 0 service call package 131 s16 com.vivo.globalsearch i32 0 i32 0 service call package 131 s16 com.vivo.vhomeguide i32 0 i32 0 service call package 131 s16 com.vivo.gamewatch i32 0 i32 0 service call package 131 s16 com.vivo.moodcube i32 0 i32 0 service call package 131 s16 com.vivo.carlauncher i32 0 i32 0 service call package 131 s16 com.vivo.third.numbermark i32 0 i32 0 service call package 131 s16 com.vivo.voicewakeup i32 0 i32 0 service call package 131 s16 com.vivo.pushservice i32 0 i32 0 service call package 131 s16 com.vivo.familycare.local i32 0 i32 0 service call package 131 s16 com.vivo.vms i32 0 i32 0 service call package 131 s16 com.vivo.livewallpaper.behaviormountain i32 0 i32 0 service call package 131 s16 com.vivo.xspace i32 0 i32 0 service call package 131 s16 com.vivo.cipherchain i32 0 i32 0 service call package 131 s16 com.vivo.space i32 0 i32 0 service call package 131 s16 com.vivo.countdownwidget i32 0 i32 0 service call package 131 s16 com.vivo.sdkplugin i32 0 i32 0 service call package 131 s16 com.vivo.dream.clock i32 0 i32 0 service call package 131 s16 com.vivo.desktopstickers i32 0 i32 0 [FONT=-apple-system]service call package 131 s16 com.vivo.healthwidget i32 0 i32 0[/FONT] service call package 131 s16 com.vivo.musicwidgetmix i32 0 i32 0 service call package 131 s16 com.amap.android.location i32 0 i32 0 service call package 131 s16 com.vivo.assistant i32 0 i32 0 service call package 131 s16 com.vivo.appfilter i32 0 i32 0 service call package 131 s16 com.vivo.permissionmanager i32 0 i32 0 service call package 131 s16 com.vivo.dr i32 0 i32 0 service call package 131 s16 com.vivo.widget.gallery i32 0 i32 0 service call package 131 s16 com.vivo.hybrid i32 0 i32 0 service call package 131 s16 com.vivo.devicereg i32 0 i32 0 service call package 131 s16 com.vivo.numbermark i32 0 i32 0 service call package 131 s16 com.vivo.faceunlock i32 0 i32 0 service call package 131 s16 com.vivo.vtouch i32 0 i32 0 service call package 131 s16 com.vivo.card i32 0 i32 0 service call package 131 s16 com.vivo.daemonService i32 0 i32 0 service call package 131 s16 com.vivotouchscreen.synadeltadiff i32 0 i32 0 service call package 131 s16 com.vivo.doubleinstance i32 0 i32 0 service call package 131 s16 com.vivo.widgetweather i32 0 i32 0 service call package 131 s16 com.vivo.accessibility i32 0 i32 0 service call package 131 s16 com.vivo.singularity i32 0 i32 0 service call package 131 s16 com.vivo.networkstate i32 0 i32 0 service call package 131 s16 com.vivo.timerwidget i32 0 i32 0 service call package 131 s16 com.vivo.findphone i32 0 i32 0 service call package 131 s16 com.vivo.simpleiconthemeres i32 0 i32 0 service call package 131 s16 com.vivo.iotserver i32 0 i32 0 service call package 131 s16 com.vivo.fuzzylocationmanager i32 0 i32 0

    These are the Vivo packages that I have not disabled, in order to keep updates, fingerprint reader, gestures an gallery access from the camera:

    #service call package 131 s16 com.bbk.updater i32 0 i32 0 #service call package 131 s16 com.android.bbk.lockscreen3 i32 0 i32 0 #service call package 131 s16 com.vivo.fingerprintengineer i32 0 i32 0 #service call package 131 s16 com.vivo.wifiengineermode i32 0 i32 0 #service call package 131 s16 com.vivo.fingerprint i32 0 i32 0 #service call package 131 s16 com.vivo.smartunlock i32 0 i32 0 #service call package 131 s16 com.vivo.sim.contacts i32 0 i32 0 #service call package 131 s16 com.vivo.systemuiplugin i32 0 i32 0 #service call package 131 s16 com.vivo.engineercamera i32 0 i32 0 #service call package 131 s16 com.vivo.fingerprintui i32 0 i32 0 #service call package 131 s16 com.vivo.gallery i32 0 i32 0 #service call package 131 s16 com.bbk.launcher2 i32 0 i32 0
    6
    Install unknown apps problem after deep Debloat.
    i can not install any apk, , i can only install via google play.
    solve it?
    Go to apps > show system apps > find package installer app > uninstall updates, force stop, clear cache & then clear data > reboot your phone.

    It should now install APKs. Let me know if it works
    5
    Hey, how & where do I execute the decompressed file?

    Does the phone need to be in a specific "mode" when executing the file?

    First of all you need to enable developer options.

    System management > About phone > Version info > keep tapping on "Software version" until it says you are now a developer.

    Now, go back to system management and scroll to the bottom. You should see "developer options" now. Open it and enable "USB Debugging".

    To get the .bat file to actually work, you also need to have ADB drivers installed. I'm assuming you already have those?

    Does the decompressed file remove ALL Chinese bloatware?



    Not all, there's a few ones remaining

    If I want to remove any other bloatware, what should I type as a adb command?

    The easiest way by far to do this is to get https://adbappcontrol.com/en/
    It's a GUI tool to disable or remove apps via adb.


    There are some apps that can be considered bloatware that won't be removed. For example there's

    com.vivo.carlauncher
    com.vivo.voicewakeup

    that I tried to remove but couldn't. Perhaps if they were added to the .bat script in the same manner as the other package names, then it would work?

    On the lockscreen, if you swipe left, you get a whole page of Chinese writing. What app is this & how can I remove it permanently?

    Settings> Home screen, lock screen & wallpaper > Lock screen setings > Lockscreen poster > simply disable it.
    4
    Hey, could you possibly add ALL Chinese bloatware apps to the script ? I don't want to see any Chinese text on my phone 😂y

    Yes my next script will be in this way