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
Autodidata, me aprofundei em sistemas operacionais baseados em UNIX®, principalmente Linux. Também procuro trazer assuntos correlacionados direta ou indiretamente, como automação, robótica e embarcados.