Debloat de Android sem Root!

Possui um smartphone Android, quer fazer um debloat e não quer perder as garantias, não quer fazer root? Vem comigo!


| Se você apoia nosso site, desative o AdBlock quando visitá-lo, inclusive em Mobile!
Os anúncios são poucos e não invasivos. Se quiser contribuir com nosso trabalho, clique em qualquer banner de sua preferência, exceto dos Parceiros. 
Mais detalhes clicando aqui.


1. Introdução

Saindo um pouco do mundo doméstico, empresarial e essencialmente desktop, temos os smartphones: Essas pequenas peças de tecnologia bruta que dopam nossos sentidos com tudo que há de inút… útil gerado pela humanidade!

E eu não sei se você sabe, se não te disseram, se não te contaram… mas Android, uma das, senão a, plataforma mobile mais popular atualmente, roda sob o Kernel Linux. Isso rendeu toda sorte de polêmicas como “afinal android é uma distro?”. Escrevemos um artigo inteiro a respeito, mas resumidamente, eu pessoalmente gosto de defini-lo como um sistema baseado no kernel Linux sim mas que em nada compartilha com as características para ser classificado como uma distro.

Android “é” Linux no sentido de rodar sob Kernel Linux, mas não “é” Linux no sentido de ser uma distro genérica.

De ser Linux, uma das características mais marcantes é ter o super poder do Super Usuário. Porém nos sistemas Android atualmente o sudo e o root são desativados por padrão. São passivos dentro do instalador das aplicações: Apenas um arquivo .apk tem a permissão de ser instalado e acessar os diretórios como root, mas os usuários não tem tal poder de manuseio do sistema.

Por consequência os usuários não podem fazer grandes alterações na raiz do sistema, por exemplo, executar o Termux e usar o comando “sudo” para fazer um escaneamento da tabela arp da rede local, ou ainda desinstalar uma aplicação da fabricante protegida contra remoção.

Ou será que pode?

2. Debloat

O fato dos sistemas Android num geral possuírem diversas aplicações de fábrica, que muitos usuários gostariam de remove-las, caracteriza um “bloatware”, ou seja, um pedaço de software que está ali ocupando espaço interno, talvez consumindo recursos de processamento e memória RAM, coletando seus dados pessoais, entre outros.

E o ato de remover esses softwares, deixando o aparelho mais “limpo” por assim dizer chamamos de Debloat. Normalmente o debloat exige root no Android, o que faz aplicativos bancários pararem de funcionar, quebra da garantia do aparelho, entre outros pormenores e sanções que usuários leigos podem sofrer ao fazer isso com seu aparelho.

Pensando nisso, baseado em experiências pessoais, hoje trago uma opção viável para debloat de android sem root!

3. Riscos e Precauções

O debloat explicado aqui requer algumas observações:

  • Nem todas as marcas e modelos responderão adequadamente ao debloat.
    Nos testes eu fiz debloat de um Xiaomi Poco X3 Pro e de um Xiaomi Poco M4 Pro. Não fiz testes em Samsung, LG, Sony Xperia ou outros; se fizer, e der certo, mande nos comentários!
  • Nem todos os aplicativos listados para remoção poderão ser removidos. Há aparelhos com proteções contra debloat! Então algumas aplicações poderão ser removidas mas tenha em mente que algumas vão resistir e não vão sair facilmente.
  • Esse método é totalmente reversível: Caso se arrependa de remover alguma aplicação poderá reverter os comandos e reinstalá-la ou ainda poderá baixá-la novamente pela PlayStore®.

4. Requisitos

O debloat requer que algumas coisas sejam feitas no aparelho. Em essência liberar o modo Desenvolvedor no seu aparelho e depois habilitar a depuração USB e também liberar permitir instalar ou desinstalar aplicações via USB.

No exemplo usei um Xiaomi Poco M4 Pro, portanto alguns passos são específicos desse aparelho: Para liberar a instalação de aplicações via USB eu precisei criar e logar com uma nova conta da MiCloud.

4.1 Modo Desenvolvedor

Para habilitar o modo desenvolvedor, vá no aplicativo Configurações e vá em “Sobre o Telefone” ou menu semelhante. No caso da Xiaomi, geralmente tocar várias vezes sobre a linha “Versão do MIUI …” vai habilitar o modo desenvolvedor:

Depois vá para “Configurações Adicionais” ou semelhante, ao final do menu Configurações, e entre no novo menu “Opções de Desenvolvedor”:

No exemplo da Xiaomi, precisei habilitar as opções “Depuração USB”, “Instalar via USB” e “Depuração USB (Config. de Segurança)” para ter acesso a todos os recursos.

Plugue o smartphone no computador e aceite a permissão que surgir na tela do mesmo!

Após isso, você estará a um passo de fazer o debloat do smartphone!

5. ADB

A principal ferramenta é o Android Debug Bridge, conhecido como adb. Em sistemas linux, normalmente, já há todos os drivers para 99.9% dos smartphones! Basta instalar o adb e ao plugar o smartphone via USB você já terá acesso ao “terminal root” via USB.

Para instalar o adb em debian, ubuntu e derivados:

$ sudo apt install adb

Para instalar em sistemas baseados em Archlinux:

$ sudo pacman -S android-tools

Caso não encontre o pacote adb, pesquise se sua distribuição fornece o adb sob outro nome!

Celular com liberação USB e plugado no computador Linux com adb instalado, o debloat pode ser iniciado!
Funciona da seguinte maneira:

Primeiro inicie o Shell em um terminal:

$ adb shell

Se não houver o reconhecimento do smartphone, o resultado será semelhante a:

* daemon not running; starting now at tcp:5037
* daemon started successfully
adb: no devices/emulators found

Se reconhecer, você estará num shell dentro do smartphone, no meu caso foi:

┌─[nathandrake]@[workstation]:[~]
└──╼ $ adb shell
fleur:/ $

6. Comandos

Os comandos possuem a seguinte sintaxe:

Listar todos os pacotes instalados no smartphone:

$ pm list packages

Para desativar um aplicativo:

$ pm disable-user --user 0 NOME_DO_APLICATIVO

Para desinstalar um aplicativo:

$ pm uninstall -k --user 0 NOME_DO_APLICATIVO

Para reinstalar um aplicativo removido: (nem todos serão compatíveis/funcionarão assim!)

$ pm package install-existing NOME_DO_APLICATIVO

Para reabilitar um aplicativo desativado:

$ pm enable NOME_DO_APLICATIVO

Você pode desativar e desinstalar; pode apenas desativar; pode apenas desinstalar.
Eu pessoalmente desinstalei os que eu não quis mais, assim liberam espaço interno tambem.

6.1 Nomes dos Aplicativos

Cada aplicativo possui um nome interno. Esse nome pode ser encontrado indo nas configurações do aplicativo e indo em informações (aquela parte que permite apagar os caches de um aplicativo específico); ou usando o AppInspector da PlayStore®.

ATENTO: Não saia desinstalando qualquer coisa! Existem aplicativos fundamentais para o sistema Android funcionar, mesmo que alguns sejam bloatwares. Muito cuidado, faça-o por sua conta e risco, porque se remover o aplicativo errado, vai precisar formatar o smartphone ou pior, terá que regravar o sistema via adb shell para fazê-lo voltar ao normal!

Em meus testes, esses aplicativos podem ser removidos com segurança sem prejudicar o funcionamento do aparelho:

  • # Mi
    pm uninstall -k –user 0 com.miui.compass (bussola)
    pm uninstall -k –user 0 com.miui.gallery (Galeria de Imagens – Deixa de funcionar no app da Camera!)
    pm uninstall -k –user 0 com.xiaomi.callendar (Calendario da Xiaomi)
    pm uninstall -k –user 0 com.miui.player (Music Player)
    pm uninstall -k –user 0 com.xiaomi.mipicks (Loja Mi Picks)
    pm uninstall -k –user 0 com.miui.screenrecorder (Gravador de Tela)
    pm uninstall -k –user 0 com.miui.miservice (Services and Feedback)
    pm uninstall -k –user 0 com.mi.android.globalminusscreen (App Vault)
    pm uninstall -k –user 0 com.xiaomi.midrop (Share Me)
  • # Google
    pm uninstall -k –user 0 com.android.chrome (Google Chrome)
    pm uninstall -k –user 0 com.google.android.gm (Gmail)
    pm uninstall -k –user 0 com.google.android.googlequicksearchbox (Google search)
    pm uninstall -k –user 0 com.google.android.youtube (Youtube)
    pm uninstall -k –user 0 com.google.android.marvin.talkback (Leitor de Tela)
    pm uninstall -k –user 0 com.android.hotwordenrollment.okgoogle (Google Assistant 1)
    pm uninstall -k –user 0 com.google.android.apps.googleassistant (Google Assistant 2 – The Revenge)
    pm uninstall -k –user 0 com.android.hotwordenrollment.xgoogle (Google Assistant 3 – The Final Fight)
    pm uninstall -k –user 0 com.google.android.apps.subscriptions.red (Google One)
    pm uninstall -k –user 0 com.google.android.apps.nbu.paisa.user (Google Pay)
    pm uninstall -k –user 0 com.google.android.calendar (Google Agenda)
    pm uninstall -k –user 0 com.google.android.projection.gearhead (Android Auto)
    pm uninstall -k –user 0 com.google.android.apps.maps (Google Maps)
  • # Printer (remova caso não use impressoras via smartphone)
    pm uninstall -k –user 0 com.android.printspooler
    pm uninstall -k –user 0 com.android.bips
    pm uninstall -k –user 0 com.google.android.printservice.recommendation
  • # Facebook (Não prejudica o WhatsApp e nem o Instagram! Puro Bloat aqui.)
    pm uninstall -k –user 0 com.facebook.katana
    pm uninstall -k –user 0 com.facebook.system
    pm uninstall -k –user 0 com.facebook.appmanager
  • # Microsoft Office
    pm uninstall -k –user 0 com.microsoft.appmanager
    pm uninstall -k –user 0 com.microsoft.office.excel
    pm uninstall -k –user 0 com.microsoft.office.officehubrow
    pm uninstall -k –user 0 com.microsoft.office.outlook
    pm uninstall -k –user 0 com.microsoft.office.powerpoint
    pm uninstall -k –user 0 com.microsoft.office.word
    pm uninstall -k –user 0 com.microsoft.skydrive
  • # Skype
    pm uninstall -k –user 0 com.skype.raide

Remoções extras que são de outros aparelhos:

ESSES EU NÃO TESTEI, não tenho aparelho Samsung/LG/Outros pra isso!
Se alguem já conhecia e/ou testou, manda nos comentários!

  • # Amazon Apps
    pm uninstall -k –user 0 com.amazon.fv
    pm uninstall -k –user 0 com.amazon.kindle
    pm uninstall -k –user 0 com.amazon.mShop.android
    pm uninstall -k –user 0 com.amazon.mp3
    pm uninstall -k –user 0 com.amazon.venezia
  • # Samsung
    pm uninstall -k –user 0 com.samsung.android.allshare.service.fileshare
    pm uninstall -k –user 0 com.samsung.android.allshare.service.mediashare
    pm uninstall -k –user 0 com.samsung.android.app.advsounddetector
    pm uninstall -k –user 0 com.samsung.android.app.appsedge
    pm uninstall -k –user 0 com.samsung.android.app.assistantmenu
    pm uninstall -k –user 0 com.samsung.android.app.cocktailbarservice
    pm uninstall -k –user 0 com.samsung.android.app.episodes
    pm uninstall -k –user 0 com.samsung.android.app.filterinstaller
    pm uninstall -k –user 0 com.samsung.android.app.galaxyfinder
    pm uninstall -k –user 0 com.samsung.android.app.memo
    pm uninstall -k –user 0 com.samsung.android.app.mirrorlink
    pm uninstall -k –user 0 com.samsung.android.app.notes
    pm uninstall -k –user 0 com.samsung.android.app.reminder
    pm uninstall -k –user 0 com.samsung.android.app.routines
    pm uninstall -k –user 0 com.samsung.android.app.sbrowseredge
    pm uninstall -k –user 0 com.samsung.android.app.settings.bixby
    pm uninstall -k –user 0 com.samsung.android.app.sharelive
    pm uninstall -k –user 0 com.samsung.android.app.simplesharing
    pm uninstall -k –user 0 com.samsung.android.app.soundpicker
    pm uninstall -k –user 0 com.samsung.android.app.spage
    pm uninstall -k –user 0 com.samsung.android.app.storyalbumwidget
    pm uninstall -k –user 0 com.samsung.android.app.talkback
    pm uninstall -k –user 0 com.samsung.android.app.taskedge
    pm uninstall -k –user 0 com.samsung.android.app.tips
    pm uninstall -k –user 0 com.samsung.android.app.vrsetupwizardstub
    pm uninstall -k –user 0 com.samsung.android.app.watchmanager
    pm uninstall -k –user 0 com.samsung.android.app.watchmanagerstub
    pm uninstall -k –user 0 com.samsung.android.app.withtv
    pm uninstall -k –user 0 com.samsung.android.ardrawing
    pm uninstall -k –user 0 com.samsung.android.aremoji
    pm uninstall -k –user 0 com.samsung.android.arzone
    pm uninstall -k –user 0 com.samsung.android.authfw
    pm uninstall -k –user 0 com.samsung.android.aware.service
    pm uninstall -k –user 0 com.samsung.android.bbc.bbcagent
    pm uninstall -k –user 0 com.samsung.android.beaconmanager
    pm uninstall -k –user 0 com.samsung.android.bixby.agent
    pm uninstall -k –user 0 com.samsung.android.bixby.agent.dummy
    pm uninstall -k –user 0 com.samsung.android.bixby.es.globalaction
    pm uninstall -k –user 0 com.samsung.android.bixby.plmsync
    pm uninstall -k –user 0 com.samsung.android.bixby.service
    pm uninstall -k –user 0 com.samsung.android.bixby.voiceinput
    pm uninstall -k –user 0 com.samsung.android.bixby.wakeup
    pm uninstall -k –user 0 com.samsung.android.bixbyvision.framework
    pm uninstall -k –user 0 com.samsung.android.calendar
    pm uninstall -k –user 0 com.samsung.android.da.daagent
    pm uninstall -k –user 0 com.samsung.android.dlp.service
    pm uninstall -k –user 0 com.samsung.android.drivelink.stub
    pm uninstall -k –user 0 com.samsung.android.easysetup
    pm uninstall -k –user 0 com.samsung.android.email.provider
    pm uninstall -k –user 0 com.samsung.android.fmm
    pm uninstall -k –user 0 com.samsung.android.game.gamehome
    pm uninstall -k –user 0 com.samsung.android.game.gametools
    pm uninstall -k –user 0 com.samsung.android.game.gos
    pm uninstall -k –user 0 com.samsung.android.gametuner.thin
    pm uninstall -k –user 0 com.samsung.android.hmt.vrshell
    pm uninstall -k –user 0 com.samsung.android.hmt.vrsvc
    pm uninstall -k –user 0 com.samsung.android.keyguardwallpaperupdator
    pm uninstall -k –user 0 com.samsung.android.kidsinstaller
    pm uninstall -k –user 0 com.samsung.android.knox.analytics.uploader
    pm uninstall -k –user 0 com.samsung.android.mateagent
    pm uninstall -k –user 0 com.samsung.android.mdm
    pm uninstall -k –user 0 com.samsung.android.mdx
    pm uninstall -k –user 0 com.samsung.android.mdx.kit
    pm uninstall -k –user 0 com.samsung.android.mdx.quickboard
    pm uninstall -k –user 0 com.samsung.android.messaging
    pm uninstall -k –user 0 com.samsung.android.mobileservice
    pm uninstall -k –user 0 com.samsung.android.oneconnect
    pm uninstall -k –user 0 com.samsung.android.samsungpass
    pm uninstall -k –user 0 com.samsung.android.samsungpassautofill
    pm uninstall -k –user 0 com.samsung.android.scloud
    pm uninstall -k –user 0 com.samsung.android.sdk.professionalaudio.utility.jammonitor
    pm uninstall -k –user 0 com.samsung.android.server.iris
    pm uninstall -k –user 0 com.samsung.android.service.livedrawing
    pm uninstall -k –user 0 com.samsung.android.service.peoplestripe
    pm uninstall -k –user 0 com.samsung.android.service.travel
    pm uninstall -k –user 0 com.samsung.android.setting.multisound
    pm uninstall -k –user 0 com.samsung.android.spay
    pm uninstall -k –user 0 com.samsung.android.spayfw
    pm uninstall -k –user 0 com.samsung.android.spdfnote
    pm uninstall -k –user 0 com.samsung.android.stickercenter
    pm uninstall -k –user 0 com.samsung.android.stickerplugin
    pm uninstall -k –user 0 com.samsung.android.svoice
    pm uninstall -k –user 0 com.samsung.android.svoiceime
    pm uninstall -k –user 0 com.samsung.android.themecenter
    pm uninstall -k –user 0 com.samsung.android.themestore
    pm uninstall -k –user 0 com.samsung.android.tripwidget
    pm uninstall -k –user 0 com.samsung.android.visionarapps
    pm uninstall -k –user 0 com.samsung.android.visioncloudagent
    pm uninstall -k –user 0 com.samsung.android.visionintelligence
    pm uninstall -k –user 0 com.samsung.android.voc
    pm uninstall -k –user 0 com.samsung.android.voicewakeup
    pm uninstall -k –user 0 com.samsung.android.wellbeing
    pm uninstall -k –user 0 com.samsung.android.widgetapp.yahooedge.finance
    pm uninstall -k –user 0 com.samsung.android.widgetapp.yahooedge.sport
    pm uninstall -k –user 0 com.samsung.app.highlightplayer
    pm uninstall -k –user 0 com.samsung.daydream.customization
    pm uninstall -k –user 0 com.samsung.dcmservice
    pm uninstall -k –user 0 com.samsung.desktopsystemui
    pm uninstall -k –user 0 com.samsung.enhanceservice
    pm uninstall -k –user 0 com.samsung.faceservice
    pm uninstall -k –user 0 com.samsung.fresco.logging
    pm uninstall -k –user 0 com.samsung.groupcast
    pm uninstall -k –user 0 com.samsung.hs20provider
    pm uninstall -k –user 0 com.samsung.ipservice
    pm uninstall -k –user 0 com.samsung.knox.appsupdateagent
    pm uninstall -k –user 0 com.samsung.knox.rcp.components
    pm uninstall -k –user 0 com.samsung.knox.securefolder
    pm uninstall -k –user 0 com.samsung.knox.securefolder.setuppage
    pm uninstall -k –user 0 com.samsung.safetyinformation
    pm uninstall -k –user 0 com.samsung.sec.android.application.csc
    pm uninstall -k –user 0 com.samsung.sree
    pm uninstall -k –user 0 com.samsung.storyservice
    pm uninstall -k –user 0 com.samsung.svoice.sync
    pm uninstall -k –user 0 com.samsung.systemui.bixby
    pm uninstall -k –user 0 com.samsung.systemui.bixby2
    pm uninstall -k –user 0 com.samsung.ucs.agent.ese
    pm uninstall -k –user 0 com.samsung.voiceserviceplatform
  • # Outros
    pm uninstall -k –user 0 com.netflix.mediaclient
    pm uninstall -k –user 0 com.linkedin.android

A segunda lista me baseei daqui mas filtrei e removi alguns que julguei que poderiam ser importantes!

Alguns aplicativos listados podem sequer existir na sua Home, como o Android Auto, mas estão lá consumindo recursos! Facebook foi um exemplo que existia no meu aparelho mesmo sem a aplicação “Facebook” estar instalada.

Observe que o aplicativo desaparecerá imediatamente caso ele possua um ícone na tela inicial.
Após remover todos os aplicativos desejados, digite “reboot” no shell adb para reiniciar o aparelho e garantir as mudanças.

Outros aplicativos não citados aqui, remova por sua conta e risco!
Pesquise bem se vale a pena remover e quais os riscos inerentes de tal ato. Remover o aplicativo “relógio” ou ainda “Serviços Meu Chip” por exemplo pode quebrar algumas aplicações que dependem deles para funcionar.

Caso tenham sugestões de aplicativos para serem removidos com esse método mande nos comentários e qual o nome dele que eu adicionarei nesta listagem!

7. Conclusão

Deveria ser algo mais acessível aos usuários comuns poderem remover o que não desejam ter em seus smartphones, o que hoje configura uma deliberada venda casada. Por isso que a União Europeia sancionou leis que proibem tal ato e normalmente aparelhos Europeus são mais “limpos” que os de outras regiões do mundo.

Essa técnica não vai remover toda e qualquer porcaria que existe de fábrica no seu celular mas vai dar um belo alívio! Além disso não prejudica o funcionamento das aplicações bancárias que costumam parar de funcionar quando detectam destrave do bootloader e percebem que o Android foi rooteado por algum motivo.

E respondendo uma dúvida que vai surgir: existem soluções prontas? Muitas. Uma promete ser um melhor debloat que a outra. A ideia desta publicação é mostrar a base de funcionamento de todas elas, que é essencialmente o ADB e os drivers USB para comunicar com o smartphone. O que foi mostrado aqui servirá para basicamente todo e qualquer modelo e marca de aparelho que rode sob Android de forma simples, leve, gratuita e livre.

#UrbanCompassPony

Créditos da imagem de capa: XDA-Developers

Deixe um comentário