├── etc └── debloat-android │ ├── htc.conf │ ├── zte.conf │ ├── acer.conf │ ├── bittium.conf │ ├── celkon.conf │ ├── fujitsu.conf │ ├── gigaset.conf │ ├── google.conf │ ├── hisense.conf │ ├── iball.conf │ ├── infocus.conf │ ├── intex.conf │ ├── karbonn.conf │ ├── kyocera.conf │ ├── lava.conf │ ├── lenovo.conf │ ├── meitu.conf │ ├── meizu.conf │ ├── micromax.conf │ ├── nokia.conf │ ├── palm.conf │ ├── realme.conf │ ├── sharp.conf │ ├── siemens.conf │ ├── sony.conf │ ├── spice.conf │ ├── swipe.conf │ ├── toshiba.conf │ ├── vaio.conf │ ├── wileyfox.conf │ ├── xolo.conf │ ├── blackberry.conf │ ├── energizer.conf │ ├── fairphone.conf │ ├── multilaser.conf │ ├── panasonic.conf │ ├── prestigio.conf │ ├── yotaphone.conf │ ├── asus.conf │ ├── motorola.conf │ ├── lg.conf │ ├── xiaomi.conf │ ├── allview.conf │ ├── ivoomi.conf │ ├── alcatel.conf │ ├── vivo.conf │ ├── oneplus.conf │ ├── tweaks.conf │ ├── oppo.conf │ ├── samsung.conf │ ├── huawei.conf │ ├── jogos.conf │ ├── readme │ ├── basic.conf │ ├── light.conf │ ├── commands.txt │ └── heavy.conf ├── usr ├── share │ ├── doc │ │ └── debloat-android │ │ │ ├── screenshot.png │ │ │ ├── README.md │ │ │ ├── debloat-android.txt │ │ │ ├── ChangeLog │ │ │ └── locale │ │ │ └── debloat-android-pt_BR.po │ ├── locale │ │ └── pt_BR │ │ │ └── LC_MESSAGES │ │ │ └── debloat-android.mo │ └── applications │ │ └── debloat-android.desktop └── local │ └── bin │ └── debloat-android.sh └── README.md /etc/debloat-android/htc.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/zte.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/acer.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/bittium.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/celkon.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/fujitsu.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/gigaset.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/google.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/hisense.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/iball.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/infocus.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/intex.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/karbonn.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/kyocera.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/lava.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/lenovo.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/meitu.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/meizu.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/micromax.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/nokia.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/palm.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/realme.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/sharp.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/siemens.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/sony.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/spice.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/swipe.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/toshiba.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/vaio.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/wileyfox.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/xolo.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/blackberry.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/energizer.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/fairphone.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/multilaser.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/panasonic.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/prestigio.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/yotaphone.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/debloat-android/asus.conf: -------------------------------------------------------------------------------- 1 | 2 | 3 | com.asus.help 4 | -------------------------------------------------------------------------------- /usr/share/doc/debloat-android/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackjeff/debloated_Samsung/HEAD/usr/share/doc/debloat-android/screenshot.png -------------------------------------------------------------------------------- /etc/debloat-android/motorola.conf: -------------------------------------------------------------------------------- 1 | 2 | # Motorola 3 | 4 | com.motorola.moto 5 | com.motorola.genie 6 | 7 | 8 | # Ajuda: 9 | 10 | com.motorola.help 11 | -------------------------------------------------------------------------------- /usr/share/locale/pt_BR/LC_MESSAGES/debloat-android.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slackjeff/debloated_Samsung/HEAD/usr/share/locale/pt_BR/LC_MESSAGES/debloat-android.mo -------------------------------------------------------------------------------- /etc/debloat-android/lg.conf: -------------------------------------------------------------------------------- 1 | 2 | # LG 3 | 4 | com.lge.lifetracker 5 | com.lge.sizechangable.weather 6 | 7 | 8 | # Ajuda ou Manual 9 | 10 | com.lge.userguide 11 | 12 | 13 | -------------------------------------------------------------------------------- /etc/debloat-android/xiaomi.conf: -------------------------------------------------------------------------------- 1 | 2 | # Xiaomi / Redmi / POCO 3 | 4 | com.miui.bugreport 5 | com.miui.cleanmaster 6 | com.miui.miwallpaper 7 | com.miui.videoplayer 8 | com.miui.weather2 9 | com.xiaomi.glgm 10 | com.xiaomi.midrop 11 | com.xiaomi.mipicks 12 | com.xiaomi.payment 13 | 14 | 15 | # Xiaomi não costuma ter um app chamado "Manual do usuário", mas sim integra ajuda no app 16 | # "Segurança" ou via "Mi Community": 17 | 18 | # com.mi.global.bbs 19 | -------------------------------------------------------------------------------- /etc/debloat-android/allview.conf: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Allview P8 Energy Pro 4 | 5 | 6 | # Bitdefender Mobile Security (bloatware) 7 | com.allview.security.bitdefender 8 | 9 | # Chameleon (utilitário visual desnecessário) 10 | com.allview.chameleon 11 | 12 | # Child Mode (modo infantil que trava é possível) 13 | com.allview.childmode 14 | 15 | # Notes (seja para anotações redundante com outros apps) 16 | com.allview.notes 17 | 18 | # System Manager (provavelmente duplicata de gerenciador do sistema) 19 | com.allview.systemmanager 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /etc/debloat-android/ivoomi.conf: -------------------------------------------------------------------------------- 1 | 2 | # 📦 Lista de apps bloatware iVooMi — nomes de pacotes 3 | 4 | # H5GameBox – jogos e anúncios 5 | com.h5gamebox.android 6 | 7 | # Opera News – notícias patrocinadas 8 | com.opera.app.news 9 | 10 | # Amazon App 11 | com.amazon.mShop.android.shopping 12 | 13 | # UC Browser – navegador com anúncios 14 | com.UCMobile.intl 15 | 16 | # Typany Keyboard – teclado com anúncios 17 | com.typany.ime 18 | 19 | # Poboo – app de notícias suspeito 20 | com.poboo.news 21 | 22 | # Quick Touch – ferramenta que nem abre direito 23 | com.quicktouch.tool 24 | -------------------------------------------------------------------------------- /etc/debloat-android/alcatel.conf: -------------------------------------------------------------------------------- 1 | 2 | # Pacotes identificados no Alcatel 5059D 3 | 4 | 5 | # Facebook Services (serviços relacionados ao Facebook) 6 | com.facebook.services 7 | 8 | # Facebook App 9 | com.facebook.katana 10 | 11 | # Facebook App Installer 12 | com.facebook.system 13 | 14 | # Aplicativo da Alcatel (CRM/serviço cliente) 15 | com.alcatel.mcrm 16 | 17 | com.alcatel.mcrm.overlay 18 | 19 | # Jogos Gameloft 20 | com.gameloft.android.GloftDMKF 21 | 22 | com.gameloft.android.GloftPDMF 23 | 24 | com.gameloft.android.GloftSMIF 25 | 26 | 27 | # Plugin de busca da Yandex 28 | ru.yandex.searchplugin 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /etc/debloat-android/vivo.conf: -------------------------------------------------------------------------------- 1 | 2 | 3 | # apps pré‑instalados em smartphones Vivo (incluindo linhas como iQOO ou FunTouch OS), 4 | # que geralmente são considerados bloatware. 5 | 6 | 7 | com.vivo.assistant 8 | com.vivo.appstore 9 | com.vivo.browser 10 | com.vivo.easyshare 11 | com.vivo.email 12 | com.vivo.videoeditor 13 | com.vivo.website 14 | com.vivo.pushservice 15 | com.vivo.magazine 16 | com.vivo.videoeditor 17 | com.android.bbkmusic 18 | com.bbk.cloud 19 | com.bbk.calendar 20 | com.bbk.theme 21 | com.bbk.theme.resources 22 | com.facebook.appmanager 23 | com.facebook.services 24 | com.facebook.system 25 | # com.android.chrome 26 | com.android.notes 27 | com.android.VideoPlayer 28 | 29 | -------------------------------------------------------------------------------- /etc/debloat-android/oneplus.conf: -------------------------------------------------------------------------------- 1 | 2 | 3 | # OnePlus-specific bloatware 4 | 5 | com.oneplus.filemanager 6 | com.oneplus.brickmode 7 | net.oneplus.odm 8 | net.oneplus.weather 9 | net.oneplus.odm.provider 10 | com.oneplus.note 11 | cn.oneplus.photos 12 | com.oem.logkitsdservice 13 | com.oem.autotest 14 | com.oneplus.opbugreportlite 15 | net.oneplus.commonlogtool 16 | com.oneplus.bttestmode 17 | com.oneplus.card 18 | net.oneplus.widget 19 | net.oneplus.push 20 | com.oneplus.gamespace 21 | net.oneplus.forums 22 | 23 | 24 | # System overlays and utilities (OxygenOS) 25 | 26 | com.oneplus.calculator.basiccolorblack.overlay 27 | com.oneplus.calendar.black.overlay 28 | com.oneplus.calendar.white.overlay 29 | com.oneplus.factorymode 30 | com.oneplus.factorymode.specialtest 31 | cn.oneplus.opmms 32 | com.oneplus.aod 33 | com.oneplus.gallery 34 | com.oneplus.gameinstaller 35 | com.oneplus.tvcast 36 | com.oneplus.wallpaper 37 | com.oneplus.membership 38 | com.oneplus.instant.translation 39 | com.oneplus.screenrecord 40 | com.oneplus.mms 41 | 42 | 43 | # HeyTap / third-party services 44 | 45 | com.heytap.cloud 46 | com.heytap.mcs 47 | com.facebook.appmanager 48 | com.facebook.services 49 | com.netflix.partner.activation 50 | com.netflix.mediaclient 51 | 52 | -------------------------------------------------------------------------------- /etc/debloat-android/tweaks.conf: -------------------------------------------------------------------------------- 1 | 2 | # ---------------------------------------------------------------------------------------- 3 | 4 | # Otimizar a bateria: 5 | 6 | adaptive_battery_management_enabled 0 7 | cached_apps_freezer enabled 8 | protect_battery 1 9 | 10 | # ---------------------------------------------------------------------------------------- 11 | 12 | # Localização: 13 | 14 | assisted_gps_enabled 1 15 | wifi_scan_always_enabled 1 16 | 17 | # ---------------------------------------------------------------------------------------- 18 | 19 | # Melhorar desempenho: 20 | 21 | animator_duration_scale 0.35 22 | transition_animation_scale 0.35 23 | window_animation_scale 0.35 24 | ram_expand_size 0 25 | 26 | # Ativa o uso de ZRAM como parte da gestão de memória. 27 | # 28 | # Cria uma área de swap na RAM comprimida. 29 | # 30 | # Essa "memória comprimida" funciona como uma espécie de RAM extra. 31 | # 32 | # Permite ao sistema manter mais dados ativos na RAM sem recorrer ao swap em disco 33 | # (que é mais lento). 34 | # 35 | # Isso melhora o uso da RAM, especialmente em dispositivos com pouca memória física. 36 | # 37 | # É útil principalmente em dispositivos com 2 GB a 4 GB de RAM. 38 | # 39 | # Ajuda a reduzir a lentidão e evitar travamentos ao lidar com muitos apps abertos. 40 | 41 | 42 | zram_enabled 1 43 | 44 | 45 | online_manual_url 0 46 | bug_report 0 47 | debug_app 0 48 | 49 | # ---------------------------------------------------------------------------------------- 50 | 51 | 52 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Debloat é um termo informal na área de tecnologia que significa remover ou desativar softwares indesejados, desnecessários ou 2 | pré-instalados (bloatware) em um sistema. 3 | 4 | # 📱 Exemplo no Android: 5 | 6 | Em um celular Samsung, por exemplo, o "debloat" pode incluir: 7 | 8 | Remover apps como: Samsung Daily, Bixby, Samsung Kids, etc. 9 | 10 | Desativar serviços de operadoras. 11 | 12 | Parar apps que rodam em segundo plano sem o consentimento do usuário. 13 | 14 | 15 | # Debloat Samsung devices 16 | 17 | Qualquer Smartphone Samsung se beneficia deste programa deixando até 100% mais rápido e consumindo menos bateria. 18 | 19 | * Necessário ter o [adb](https://developer.android.com/tools/adb) (android-tools) instalado em sua distribuição GNU/Linux. 20 | * Opção do desenvolvedor [HABILITADO em seu celular] 21 | * Depuração USB [HABILITADO em seu celular] 22 | * APLICATIVOS que você instalou não serão removidos! 23 | 24 | ## Instalar e Executar 25 | 26 | ```bash 27 | git clone https://github.com/tuxslack/debloat-android 28 | 29 | cd debloat-android/ 30 | 31 | sudo mv -i etc / 32 | sudo mv -i usr / 33 | 34 | 35 | debloat-android.sh 36 | ``` 37 | 38 | 39 | ### Tipos de limpeza 40 | 41 | * Ajustes Iniciais: Otimizações (Bateria, Atividade segundo plano, etc...) 42 | * Básica: Conta Samsung/Samsung Health/Galaxy AI se mantém. 43 | * Moderada: Para usuários sem uma conta Samsung. 44 | * Pesada: !!! Otimização máxima do sistema !!! 45 | 46 | ### Agradecimento 47 | 48 | Este programa foi um fork (debloat_samsung_android) feito para Windows. Foi adaptado em Shell Script para executar em distribuições Linux. 49 | 50 | 51 | 52 | slackjeff 53 | 54 | 55 | -------------------------------------------------------------------------------- /usr/share/doc/debloat-android/README.md: -------------------------------------------------------------------------------- 1 | Debloat é um termo informal na área de tecnologia que significa remover ou desativar softwares indesejados, desnecessários ou 2 | pré-instalados (bloatware) em um sistema. 3 | 4 | # 📱 Exemplo no Android: 5 | 6 | Em um celular Samsung, por exemplo, o "debloat" pode incluir: 7 | 8 | Remover apps como: Samsung Daily, Bixby, Samsung Kids, etc. 9 | 10 | Desativar serviços de operadoras. 11 | 12 | Parar apps que rodam em segundo plano sem o consentimento do usuário. 13 | 14 | 15 | # Debloat Samsung devices 16 | 17 | Qualquer Smartphone Samsung se beneficia deste programa deixando até 100% mais rápido e consumindo menos bateria. 18 | 19 | * Necessário ter o [adb](https://developer.android.com/tools/adb) (android-tools) instalado em sua distribuição GNU/Linux. 20 | * Opção do desenvolvedor [HABILITADO em seu celular] 21 | * Depuração USB [HABILITADO em seu celular] 22 | * APLICATIVOS que você instalou não serão removidos! 23 | 24 | ## Instalar e Executar 25 | 26 | ```bash 27 | git clone https://github.com/tuxslack/debloated_Samsung 28 | 29 | cd debloated_Samsung/ 30 | 31 | sudo mv -i etc / 32 | sudo mv -i usr / 33 | 34 | 35 | debloated_samsung.sh 36 | ``` 37 | 38 | 39 | ### Tipos de limpeza 40 | 41 | * Ajustes Iniciais: Otimizações (Bateria, Atividade segundo plano, etc...) 42 | * Básica: Conta Samsung/Samsung Health/Galaxy AI se mantém. 43 | * Moderada: Para usuários sem uma conta Samsung. 44 | * Pesada: !!! Otimização máxima do sistema !!! 45 | 46 | ### Agradecimento 47 | 48 | Este programa foi um fork (debloat_samsung_android) feito para Windows. Foi adaptado em Shell Script para executar em distribuições Linux. 49 | 50 | 51 | 52 | slackjeff 53 | 54 | 55 | -------------------------------------------------------------------------------- /etc/debloat-android/oppo.conf: -------------------------------------------------------------------------------- 1 | 2 | # Realme / Oppo 3 | 4 | 5 | # Com esse arquivo salvo em /etc/debloated_Samsung/, basta chamar a função fabricante 6 | # normalmente em um dispositivo Oppo. 7 | 8 | 9 | com.heytap.market 10 | com.coloros.weather.service 11 | 12 | 13 | 14 | # Bloatwares comuns em aparelhos Oppo (ColorOS) 15 | 16 | # Game Center 17 | com.coloros.gamespace 18 | 19 | # Diagnóstico de saúde do sistema 20 | com.coloros.healthcheck 21 | 22 | # Gravador de tela 23 | com.coloros.screenrecorder 24 | 25 | # Barra lateral inteligente 26 | com.coloros.smartsidebar 27 | 28 | # Widget de clima 29 | com.coloros.widget.smallweather 30 | 31 | 32 | 33 | # Bloatware de terceiros: 34 | 35 | 36 | # Fonte DroidWin 37 | 38 | com.oppo.music 39 | 40 | # https://droidwin.com/remove-uninstall-bloatware-apps-from-android-via-adb-commands/ 41 | 42 | 43 | com.heytap.music 44 | 45 | com.oplus.themestore 46 | 47 | 48 | # Serviços e lojas Oppo 49 | 50 | # App Market da Oppo 51 | com.oppo.market 52 | 53 | # Centro de usuário da Oppo 54 | com.oppo.usercenter 55 | 56 | # Manual de operação 57 | com.oppo.operationmanual 58 | 59 | # Comunidade Oppo 60 | com.oppo.community 61 | 62 | # Otimizador do sistema 63 | com.oplus.smartengine 64 | 65 | # Atualizações OTA da Oppo 66 | com.oplus.ota 67 | 68 | # Backup local 69 | com.oplus.localbackup 70 | 71 | # Serviços HeyTap (subsidiária da Oppo) 72 | com.heytap.cloud 73 | com.heytap.browser 74 | com.heytap.music 75 | 76 | # Temas e personalizações 77 | com.oplus.themestore 78 | com.coloros.wallpapers 79 | 80 | 81 | # Bloatwares de terceiros (pré-instalados) 82 | 83 | # Navegador Opera 84 | com.opera.preinstall 85 | 86 | # ORoaming (serviço de roaming) 87 | com.redteamobile.roaming 88 | 89 | # GameCenter da NearMe 90 | com.nearme.gamecenter 91 | 92 | 93 | # Publicidade e serviços de rastreamento 94 | com.nearme.statistics.rom 95 | com.nearme.sync 96 | com.nearme.videocenter 97 | 98 | # Outros 99 | com.coloros.assistantscreen 100 | com.coloros.weather.service 101 | 102 | 103 | -------------------------------------------------------------------------------- /usr/share/doc/debloat-android/debloat-android.txt: -------------------------------------------------------------------------------- 1 | . 2 | ├── etc 3 | │   └── debloat-android 4 | │   ├── acer.conf 5 | │   ├── alcatel.conf 6 | │   ├── allview.conf 7 | │   ├── asus.conf 8 | │   ├── basic.conf 9 | │   ├── bittium.conf 10 | │   ├── blackberry.conf 11 | │   ├── celkon.conf 12 | │   ├── commands.txt 13 | │   ├── energizer.conf 14 | │   ├── fairphone.conf 15 | │   ├── fujitsu.conf 16 | │   ├── gigaset.conf 17 | │   ├── google.conf 18 | │   ├── heavy.conf 19 | │   ├── hisense.conf 20 | │   ├── htc.conf 21 | │   ├── huawei.conf 22 | │   ├── iball.conf 23 | │   ├── infocus.conf 24 | │   ├── intex.conf 25 | │   ├── ivoomi.conf 26 | │   ├── jogos.conf 27 | │   ├── karbonn.conf 28 | │   ├── kyocera.conf 29 | │   ├── lava.conf 30 | │   ├── lenovo.conf 31 | │   ├── lg.conf 32 | │   ├── light.conf 33 | │   ├── meitu.conf 34 | │   ├── meizu.conf 35 | │   ├── micromax.conf 36 | │   ├── motorola.conf 37 | │   ├── nokia.conf 38 | │   ├── oneplus.conf 39 | │   ├── oppo.conf 40 | │   ├── palm.conf 41 | │   ├── panasonic.conf 42 | │   ├── prestigio.conf 43 | │   ├── readme 44 | │   ├── realme.conf 45 | │   ├── samsung.conf 46 | │   ├── sharp.conf 47 | │   ├── siemens.conf 48 | │   ├── sony.conf 49 | │   ├── spice.conf 50 | │   ├── swipe.conf 51 | │   ├── toshiba.conf 52 | │   ├── tweaks.conf 53 | │   ├── vaio.conf 54 | │   ├── vivo.conf 55 | │   ├── wileyfox.conf 56 | │   ├── xiaomi.conf 57 | │   ├── xolo.conf 58 | │   ├── yotaphone.conf 59 | │   └── zte.conf 60 | └── usr 61 | ├── local 62 | │   └── bin 63 | │   └── debloat-android.sh 64 | └── share 65 | ├── applications 66 | │   └── debloat-android.desktop 67 | ├── doc 68 | │   └── debloat-android 69 | │   ├── ChangeLog 70 | │   ├── README.md 71 | │   ├── debloat-android.txt 72 | │   └── locale 73 | │   └── debloat-android-pt_BR.po 74 | └── locale 75 | └── pt_BR 76 | └── LC_MESSAGES 77 | └── debloat-android.mo 78 | 79 | 14 directories, 63 files 80 | 81 | -------------------------------------------------------------------------------- /usr/share/applications/debloat-android.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | 5 | # Nome do app 6 | 7 | Name=Android Debloat 8 | Name[pt_BR]=Remover Bloatware Android 9 | Name[en]=Android Debloat 10 | Name[es]=Eliminar Bloatware Android 11 | Name[fr]=Suppression des Bloatwares Android 12 | Name[de]=Android Bloatware entfernen 13 | Name[it]=Rimozione Bloatware Android 14 | 15 | 16 | # Isso ajuda alguns menus (como GNOME ou KDE) a identificar o tipo de aplicativo. 17 | 18 | # Nome genérico 19 | 20 | GenericName=Android App Remover 21 | GenericName[pt_BR]=Removedor de Aplicativos Android 22 | 23 | 24 | # Comentários/descrição 25 | 26 | Comment=Remove legacy Android bloatware via ADB 27 | Comment[pt_BR]=Remove aplicativos desnecessários do Android usando ADB 28 | Comment[en]=Remove preinstalled Android apps using ADB 29 | Comment[es]=Elimina apps preinstaladas de Android usando ADB 30 | Comment[fr]=Supprime les applications préinstallées d'Android via ADB 31 | Comment[de]=Entfernt vorinstallierte Android-Apps über ADB 32 | Comment[it]=Rimuove le app preinstallate Android tramite ADB 33 | 34 | 35 | # Caminho do script (ajuste conforme necessário) 36 | 37 | Exec=/usr/local/bin/debloat-android.sh 38 | 39 | # Trata diferentes fabricantes (Samsung, Xiaomi, Motorola, etc). 40 | 41 | 42 | # Ícone (substitua se quiser usar um ícone personalizado) 43 | 44 | # Pode usar um ícone mais neutro como android, preferences-system, ou um ícone personalizado. 45 | 46 | Icon=phone 47 | 48 | 49 | # Garante que o .desktop só apareça no menu se o script existir. 50 | 51 | TryExec=/usr/local/bin/debloat-android.sh 52 | 53 | 54 | # Por padrão, não é necessário, mas pode evitar que alguns ambientes o escondam. 55 | 56 | NoDisplay=false 57 | 58 | 59 | # Use X-GNOME-Autostart-enabled=false se não for autostart 60 | 61 | # Evita que o app seja considerado como algo que inicia com o sistema. 62 | 63 | X-GNOME-Autostart-enabled=false 64 | 65 | 66 | Terminal=true 67 | StartupNotify=false 68 | 69 | # Categoria de menu 70 | 71 | Categories=Utility;System; 72 | 73 | # Palavras-chave 74 | 75 | Keywords=Android;Debloat;ADB;Bloatware;Remove 76 | Keywords[pt_BR]=Android;Remover;ADB;Bloatware;Desinstalar;Desativar 77 | Keywords[en]=Android;Remove;ADB;Bloatware;Uninstall;Disable 78 | Keywords[es]=Android;Eliminar;ADB;Bloatware;Desinstalar;Desactivar 79 | Keywords[fr]=Android;Supprimer;ADB;Bloatware;Désinstaller;Désactiver 80 | Keywords[de]=Android;Entfernen;ADB;Bloatware;Deinstallieren;Deaktivieren 81 | Keywords[it]=Android;Rimuovere;ADB;Bloatware;Disinstallare;Disattivare 82 | 83 | -------------------------------------------------------------------------------- /etc/debloat-android/samsung.conf: -------------------------------------------------------------------------------- 1 | 2 | 3 | # ❗ Importante 4 | 5 | # Antes de remover qualquer app da Samsung: 6 | 7 | # Alguns pacotes como o da Galaxy Store podem ser necessários para atualizações/manutenção. 8 | 9 | # Certos serviços (como push, TV Plus, Samsung Free) são considerados bloatware por 10 | # muitos, mas não por todos. Use com critério. 11 | 12 | 13 | 14 | # Samsung Apps 15 | 16 | com.samsung.android.email.provider 17 | com.samsung.android.email.ui 18 | com.samsung.android.messaging 19 | com.samsung.android.game.gamehome 20 | com.samsung.android.game.gametools 21 | com.samsung.android.game.gos 22 | com.samsung.android.themestore 23 | com.samsung.android.themecenter 24 | com.samsung.android.stickercenter 25 | com.samsung.android.svoiceime 26 | com.samsung.android.bixby.wakeup 27 | com.samsung.android.bixby.service 28 | com.samsung.android.bixby.agent 29 | com.samsung.android.bixby.agent.dummy 30 | com.samsung.android.bixbyvision.framework 31 | com.samsung.android.da.daagent 32 | com.samsung.android.app.social 33 | com.samsung.android.aremoji 34 | com.samsung.android.arzone 35 | com.samsung.android.ardrawing 36 | com.samsung.android.kidsinstaller 37 | com.samsung.android.app.soundpicker 38 | com.samsung.android.oneconnect 39 | com.samsung.android.smartsuggestions 40 | com.samsung.android.samsungpass 41 | com.samsung.android.scloud 42 | com.samsung.android.mateagent 43 | com.samsung.android.spay 44 | com.samsung.android.spayfw 45 | com.samsung.android.wellbeing 46 | com.sec.android.easyMover.Agent 47 | com.sec.android.daemonapp 48 | com.sec.android.app.sbrowser 49 | com.sec.android.easyonehand 50 | com.sec.android.app.popupcalculator 51 | com.sec.android.app.voicenote 52 | com.sec.android.app.clockpackage 53 | com.samsung.android.calendar 54 | 55 | # Samsung Members 56 | 57 | com.samsung.android.voc 58 | 59 | # Ajuda (Help): 60 | 61 | # com.samsung.android.app.tips 62 | # com.samsung.android.app.simplesharing 63 | 64 | 65 | com.samsung.android.dlp.service 66 | 67 | br.com.mobicare.samsung.recarga 68 | com.google.android.music 69 | br.org.sidi.aplicacoesbrasil.widget 70 | com.rsupport.rs.activity.rsupport.aas2 71 | 72 | 73 | 74 | com.samsung.android.app.sbrowser 75 | com.samsung.android.service.health 76 | com.samsung.android.app.galaxyfinder 77 | com.samsung.android.spdfnote 78 | 79 | # Manual do Usuário - Samsung 80 | 81 | com.sec.android.usermanual 82 | 83 | 84 | # Apps do Clube da Samsung 85 | 86 | com.samsung.members 87 | com.sec.android.app.samsungapps 88 | com.samsung.sree 89 | com.samsung.android.app.spage 90 | com.samsung.android.tvplus 91 | com.sec.android.push 92 | 93 | 94 | # O pacote br.com.bemobi.appsclub.samsung corresponde ao AppsClub da Bemobi, um serviço 95 | # pré-instalado em alguns celulares Samsung — especialmente vendidos no Brasil e em 96 | # parcerias com operadoras — para oferecer um clube de aplicativos por assinatura. 97 | 98 | br.com.bemobi.appsclub.samsung 99 | 100 | 101 | 102 | -------------------------------------------------------------------------------- /etc/debloat-android/huawei.conf: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Atenção e recomendações 4 | 5 | 6 | # Alguns apps são essenciais para o funcionamento do sistema e não devem ser removidos 7 | # — por exemplo, serviços como Always On Display (AOD), System Manager, atualizações OTA. 8 | # Essas foram explicitamente marcadas como não removíveis em fóruns especializados. 9 | 10 | # Sempre faça backup completo ou tenha uma forma de restaurar antes de remover apps do 11 | # sistema. 12 | 13 | # Após remoção, menos espaço e menos consumo de bateria e dados. 14 | 15 | 16 | 17 | # Pacotes de bloatware Huawei/Honor (seguros para remover) 18 | 19 | 20 | # Navegador da Huawei 21 | com.huawei.browser 22 | 23 | # App rápido/centro de apps com anúncios 24 | com.huawei.fastapp 25 | 26 | # Huawei Wallet 27 | com.huawei.wallet 28 | com.huawei.wallet.sdk.walletsdk 29 | 30 | # Editor de vídeo nativo 31 | com.huawei.videoeditor 32 | 33 | # Desbloqueio tipo revista (download de papéis de parede) 34 | com.huawei.magazine 35 | 36 | # Serviço de pasta na nuvem 37 | com.huawei.hifolder 38 | 39 | # Função toque flutuante (compra de objetos) 40 | com.huawei.hitouch 41 | 42 | # Registro de chamadas 43 | com.huawei.android.chr 44 | 45 | # Modo karaoke 46 | com.huawei.android.karaoke 47 | 48 | # Sugestões/Huawei Tips 49 | com.huawei.android.tips 50 | 51 | # App de clima 52 | com.huawei.android.totemweather 53 | 54 | # Serviço de realidade aumentada 55 | com.huawei.arengine.service 56 | 57 | # HiSearch (busca da Huawei) 58 | com.huawei.search 59 | 60 | # Modo desktop (Phone‑as‑PC) 61 | com.huawei.desktop.explorer 62 | 63 | # Controle parental 64 | com.huawei.parentcontrol 65 | 66 | # Serviço HiSuite 67 | com.huawei.pcassistant 68 | 69 | # App HiCare / suporte 70 | com.huawei.phoneservice 71 | 72 | # App Mirror (imagem para tela externa) 73 | com.huawei.mirror 74 | 75 | # Gravador de tela 76 | com.huawei.screenrecorder 77 | 78 | # Assistente de voz da Huawei 79 | com.huawei.vassistant 80 | 81 | # Papel de parede animado 82 | com.huawei.livewallpaper.paradise 83 | 84 | # Serviço de geofencing 85 | com.huawei.geofence 86 | 87 | # Suite de jogos HiGame 88 | com.huawei.gameassistant 89 | 90 | # App de vídeos (versão global) 91 | com.huawei.himovie.overseas 92 | 93 | # Método de entrada por voz 94 | com.iflytek.speechsuite 95 | 96 | 97 | 98 | 99 | # Pacotes de terceiros (pré-instalados, geralmente bloatware) 100 | 101 | # Amazon Assistant 102 | com.amazon.aa 103 | com.amazon.aa.attribution 104 | 105 | # Booking.com 106 | com.booking 107 | 108 | # eBay 109 | com.ebay.mobile 110 | 111 | 112 | # Apps do Facebook 113 | com.facebook.appmanager 114 | com.facebook.katana 115 | com.facebook.orca 116 | com.facebook.services 117 | com.facebook.system 118 | 119 | # Instagram 120 | com.instagram.android 121 | 122 | # Microsoft Translator 123 | com.microsoft.translator 124 | 125 | # Netflix 126 | com.netflix.mediaclient 127 | com.netflix.partner.activation 128 | 129 | 130 | # Snapchat 131 | com.snapchat.android 132 | 133 | # Teclado SwiftKey 134 | com.swiftkey.swiftkeyconfigurator 135 | com.touchtype.swiftkey 136 | 137 | # Twitter 138 | com.twitter.android 139 | 140 | 141 | 142 | -------------------------------------------------------------------------------- /etc/debloat-android/jogos.conf: -------------------------------------------------------------------------------- 1 | 2 | # ---------------------------------------------------------------------------------------- 3 | 4 | 5 | # Lista de jogos Android considerados potencialmente perigosos ou maliciosos, ou seja, 6 | # jogos que já foram detectados como vírus, adware, spyware, ou trojans em análises de 7 | # segurança. 8 | 9 | 10 | 11 | # Exibir anúncios ocultos ou em excesso (adware); 12 | 13 | # Rastrear dados sem consentimento; 14 | 15 | # Instalar outros apps sem permissão; 16 | 17 | # Espionar atividades do usuário; 18 | 19 | # Roubar informações bancárias, senhas, ou dados pessoais. 20 | 21 | 22 | # ❗ Alguns desses apps foram removidos da Play Store, mas podem ainda estar circulando 23 | # via APKs ou lojas alternativas. 24 | 25 | # Alguns podem até usar ícones e nomes genéricos, dificultando a identificação. 26 | 27 | # Você também pode instalar apps confiáveis de segurança como: 28 | 29 | # Malwarebytes 30 | # Panda Antivirus 31 | 32 | 33 | 34 | # O dfndr security é um aplicativo de segurança para Android desenvolvido pela empresa 35 | # brasileira PSafe Tecnologia. Ele se propõe a oferecer uma solução completa de proteção 36 | # e otimização para smartphones. 37 | 38 | # ⚠️ Pontos de atenção: 39 | 40 | # Embora o app tenha várias funções, alguns usuários relatam excesso de anúncios e 41 | # notificações, o que pode incomodar. 42 | 43 | # Também existem críticas sobre consumo de bateria e desempenho do celular, 44 | # especialmente em aparelhos mais modestos. 45 | 46 | # Em alguns casos, apps como o dfndr podem ser classificados mais como "bloatware" 47 | # (software com funções questionáveis e muitos anúncios) do que como antivírus de alta 48 | # performance, quando comparado com marcas como Kaspersky, Bitdefender ou Norton. 49 | 50 | 51 | 52 | 53 | 54 | # Evite baixar APKs de terceiros (sites não oficiais), pois esses podem conter vírus. 55 | 56 | 57 | # Koodous (para análise de malware) 58 | 59 | # Base de dados de análise de segurança de APKs. 60 | 61 | # Você pode pesquisar por nome de pacote e verificar se o app foi classificado como malicioso. 62 | 63 | # Ótimo para identificar se um jogo APK tem malware embutido. 64 | 65 | # https://koodous.com/ 66 | 67 | 68 | # Google Play Store 69 | 70 | # 🔗 https://play.google.com/store/apps 71 | 72 | 73 | # APKMirror 74 | 75 | # 🔗 https://www.apkmirror.com 76 | 77 | 78 | 79 | # Nome do Jogo (aparente) => Nome do pacote real 80 | 81 | 82 | # Jewel Crush 83 | com.jewel.crush.gems 84 | 85 | # Shooting Champion 86 | com.shooting.champion 87 | 88 | # Flying Skateboard 89 | com.skateboard.flygame 90 | 91 | # Super Hero-Save the World! 92 | com.hero.save.world.game 93 | 94 | # Climb Jump 95 | com.jump.climb.game 96 | 97 | # Truck Driver Pro Simulator 98 | com.truck.driver.pro.simulator 99 | 100 | # Crazy Jelly Crush 101 | com.crazy.jelly.crush 102 | 103 | # Crash Head Racing 104 | com.crash.head.racing 105 | 106 | # Coloring Book - Paint by Numbers 107 | com.paint.color.book.number 108 | 109 | # Fast Racing Car 2020 110 | com.fast.racing.car2020 111 | 112 | # Real Tractor Farming Simulator 113 | com.real.tractor.farming.simulator 114 | 115 | # Magic Photo Lab - Photo Editor (camuflado) 116 | com.magic.photo.lab 117 | 118 | # Rolling Scroll 119 | com.rolling.scroll 120 | 121 | # Zombie Killer 122 | com.zombie.killer.shooter 123 | 124 | # Crazy Car Driving Racing 125 | com.crazy.car.driving.racing 126 | 127 | # Magic Photo Lab - Photo Editor 128 | com.magic.photo.lab 129 | 130 | # Truck Driver Pro Simulator 131 | com.truck.driver.pro.simulator 132 | 133 | # Crash Head Racing 134 | com.crash.head.racing 135 | 136 | # Coloring Book - Paint by Numbers 137 | com.paint.color.book.number 138 | 139 | # Fast Racing Car 2020 140 | com.fast.racing.car2020 141 | 142 | # ---------------------------------------------------------------------------------------- 143 | 144 | 145 | # Pokémon GO (versão oficial da Niantic) 146 | 147 | com.nianticlabs.pokemongo 148 | 149 | 150 | # Pode conter vírus ou spyware. 151 | 152 | com.fake.pokemongo.spoofer 153 | com.hack.pokemongocheats 154 | com.spoofing.gps.pokemongo 155 | 156 | # ---------------------------------------------------------------------------------------- 157 | 158 | 159 | 160 | -------------------------------------------------------------------------------- /etc/debloat-android/readme: -------------------------------------------------------------------------------- 1 | 2 | Removendo bloatwares e aplicativos legados do seu celular com script. 3 | 4 | 5 | Os arquivos .conf são atualizados com base em relatos e testes de usuários. 6 | 7 | * tweaks.conf 8 | * basic.conf 9 | * light.conf 10 | * heavy.conf 11 | 12 | 13 | * Jogos => jogos.conf 14 | 15 | 16 | * Apps da Acer => acer.conf 17 | * Apps da Alcatel => alcatel.conf 18 | * Apps da Allview => allview.conf 19 | * Apps da Asus => asus.conf 20 | * Apps da Bittium => bittium.conf 21 | * Apps da BlackBerry => blackberry.conf 22 | * Apps da Celkon => celkon.conf 23 | * Apps da Energizer => energizer.conf 24 | * Apps da Fairphone => fairphone.conf 25 | * Apps da Fujitsu => fujitsu.conf 26 | * Apps da Gigaset => gigaset.conf 27 | * Apps da Google => google.conf 28 | * Apps da Hisense => hisense.conf 29 | * Apps da HTC => htc.conf 30 | * Apps da Huawei => huawei.conf 31 | * Apps da iBall => iball.conf 32 | * Apps da InFocus => infocus.conf 33 | * Apps da Intex => intex.conf 34 | * Apps da iVOOMi => ivoomi.conf 35 | * Apps da Karbonn => karbonn.conf 36 | * Apps da Kyocera => kyocera.conf 37 | * Apps da Lava => lava.conf 38 | * Apps da Lenovo => lenovo.conf 39 | * Apps da LG => lg.conf 40 | * Apps da Meitu => meitu.conf 41 | * Apps da Meizu => meizu.conf 42 | * Apps da Micromax => micromax.conf 43 | * Apps da Motorola => motorola.conf 44 | * Apps da Nokia => nokia.conf 45 | * Apps da OnePlus => oneplus.conf 46 | * Apps Oppo => oppo.conf 47 | * Apps da Palm => palm.conf 48 | * Apps da Panasonic => panasonic.conf 49 | * Apps da Prestigio => prestigio.conf 50 | * Apps da Realme => realme.conf 51 | * Apps da Samsung => samsung.conf 52 | * Apps da Sharp => sharp.conf 53 | * Apps da Siemens => siemens.conf 54 | * Apps da Sony => sony.conf 55 | * Apps da Spice => spice.conf 56 | * Apps da Swipe => swipe.conf 57 | * Apps da Toshiba => toshiba.conf 58 | * Apps da Vaio => vaio.conf 59 | * Apps da Vivo => vivo.conf 60 | * Apps da Wileyfox => wileyfox.conf 61 | * Apps da Xiaomi => xiaomi.conf 62 | * Apps da Xolo => xolo.conf 63 | * Apps da YotaPhone => yotaphone.conf 64 | * Apps da ZTE => zte.conf 65 | 66 | 67 | 68 | 69 | apps de fábrica reaparecem após um reset de fábrica — e isso inclui os bloatwares da 70 | Samsung, da operadora ou de parceiros como o AppsClub (Bemobi). 71 | 72 | 73 | O comando adb shell pm uninstall --user 0 remove apenas para o usuário atual — não 74 | apaga do dispositivo completamente. 75 | 76 | Portanto, após um reset, o Android reinstala esses apps para o usuário 0 novamente. 77 | 78 | 79 | Remoção via ADB após cada reset. 80 | 81 | 82 | 83 | Rootear um dispositivo Android permite que você tenha acesso total ao sistema (como 84 | "administrador" no Linux). Isso inclui permissões para editar ou apagar apps de fábrica 85 | de forma permanente, o que não é possível com ADB normal. 86 | 87 | 88 | ⚠️ Antes de tudo: riscos do root 89 | 90 | ❌ Anula a garantia 91 | 92 | ❌ Pode impedir atualizações OTA 93 | 94 | ❌ Pode bloquear apps bancários / pagamentos NFC 95 | 96 | ⚠️ Pode "brickar" (inutilizar) o aparelho se feito incorretamente 97 | 98 | ✅ Libera controle total sobre o sistema 99 | 100 | 101 | 102 | 103 | -------------------------------------------------------------------------------- /etc/debloat-android/basic.conf: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Printer (remova caso não use impressoras via smartphone) 4 | 5 | # com.android.printspooler 6 | # com.android.bips 7 | # com.google.android.printservice.recommendation 8 | 9 | 10 | # Microsoft Office 11 | 12 | com.microsoft.appmanager 13 | com.microsoft.office.excel 14 | com.microsoft.office.officehubrow 15 | com.microsoft.office.outlook 16 | com.microsoft.office.powerpoint 17 | com.microsoft.office.word 18 | com.microsoft.skydrive 19 | 20 | 21 | # Amazon Apps 22 | 23 | com.amazon.fv 24 | com.amazon.kindle 25 | com.amazon.mShop.android 26 | com.amazon.mp3 27 | com.amazon.venezia 28 | 29 | 30 | # Skype 31 | 32 | com.skype.raide 33 | 34 | 35 | # Apps do Google que podem ser removidos (se não usados) 36 | 37 | # com.google.android.apps.podcasts 38 | # com.google.android.videos 39 | # com.google.android.apps.tachyon 40 | # com.google.android.music 41 | # com.google.android.apps.magazines 42 | # com.google.android.apps.wellbeing 43 | 44 | 45 | 46 | # Aplicativos de parceiros (comuns em vários fabricantes) 47 | 48 | 49 | com.booking 50 | com.linkedin.android 51 | 52 | 53 | android.autoinstalls.config.samsung 54 | com.android.bips 55 | com.android.bookmarkprovider 56 | 57 | # Google Chrome 58 | # com.android.chrome 59 | 60 | com.android.hotwordenrollment.okgoogle 61 | com.android.hotwordenrollment.xgoogle 62 | com.android.htmlviewer 63 | com.android.managedprovisioning 64 | com.android.printspooler 65 | com.android.providers.partnerbookmarks 66 | com.android.stk 67 | com.android.stk2 68 | com.android.traceur 69 | com.facebook.appmanager 70 | com.facebook.katana 71 | com.facebook.services 72 | com.facebook.system 73 | com.google.android.apps.messaging 74 | com.google.android.apps.restore 75 | com.google.android.apps.setupwizard.searchselector 76 | com.google.android.apps.tachyon 77 | com.google.android.apps.turbo 78 | com.google.android.as 79 | com.google.android.googlequicksearchbox 80 | com.google.android.healthconnect.controller 81 | com.google.android.nearby.halfsheet 82 | com.google.android.partnersetup 83 | com.google.android.printservice.recommendation 84 | com.google.android.projection.gearhead 85 | com.google.android.setupwizard 86 | com.google.android.tts 87 | com.google.android.youtube 88 | com.google.ar.core 89 | com.google.audio.hearing.visualization.accessibility.scribe 90 | com.hiya.star 91 | com.knox.vpn.proxyhandler 92 | com.microsoft.appmanager 93 | com.microsoft.skydrive 94 | com.mygalaxy 95 | com.netflix.mediaclient 96 | com.netflix.partner.activation 97 | com.opera.max.oem 98 | com.samsung.android.accessibility.talkback 99 | com.samsung.android.app.camera.sticker.facearavatar.preload 100 | com.samsung.android.app.clipboardedge 101 | com.samsung.android.app.cocktailbarservice 102 | com.samsung.android.app.notes.addons 103 | com.samsung.android.app.omcagent 104 | com.samsung.android.app.reminder 105 | com.samsung.android.app.routines 106 | com.samsung.android.app.watchmanagerstub 107 | com.samsung.android.ardrawing 108 | com.samsung.android.aremoji 109 | com.samsung.android.aremojieditor 110 | com.samsung.android.arzone 111 | com.samsung.android.beaconmanager 112 | com.samsung.android.dynamiclock 113 | com.samsung.android.game.gamehome 114 | com.samsung.android.game.gametools 115 | com.samsung.android.ipsgeofence 116 | com.samsung.android.kidsinstaller 117 | com.samsung.android.livestickers 118 | com.samsung.android.location 119 | com.samsung.android.mapsagent 120 | com.samsung.android.sdk.handwriting 121 | com.samsung.android.setupindiaservicestnc 122 | com.samsung.android.shortcutbackupservice 123 | com.samsung.android.sm.devicesecurity 124 | com.samsung.android.smartswitchassistant 125 | com.samsung.android.spayfw 126 | com.samsung.android.spaymini 127 | com.samsung.android.stickercenter 128 | com.samsung.android.themecenter 129 | com.samsung.android.themestore 130 | com.samsung.android.visualars 131 | com.samsung.clipboardsaveservice 132 | com.samsung.discover 133 | com.samsung.ecomm.global.in 134 | com.samsung.gpuwatchapp 135 | com.samsung.klmsagent 136 | com.samsung.storyservice 137 | com.sec.android.app.chromecustomizations 138 | com.sec.android.app.DataCreate 139 | com.sec.android.app.fm 140 | com.sec.android.app.kidshome 141 | com.sec.android.app.magnifier 142 | com.sec.android.app.quicktool 143 | com.sec.android.app.soundalive 144 | com.sec.android.app.wlantest 145 | com.sec.android.autodoodle.service 146 | com.sec.android.daemonapp 147 | com.sec.android.easyMover 148 | com.sec.android.easyMover.Agent 149 | com.sec.android.easyonehand 150 | com.sec.android.mimage.avatarstickers 151 | com.sec.android.smartfpsadjuster 152 | com.sec.android.widgetapp.webmanual 153 | com.sec.hearingadjust 154 | com.sec.location.nsflp2 155 | com.sec.spp.push 156 | com.snap.camerakit.plugin.v1 157 | 158 | 159 | -------------------------------------------------------------------------------- /usr/share/doc/debloat-android/ChangeLog: -------------------------------------------------------------------------------- 1 | 2 | Changelog 3 | ========= 4 | 5 | Padrão: inspirado no estilo Keep. 6 | 7 | 8 | 9 | Versão 1.1 - 2025-08-14 10 | -------------------------- 11 | 12 | [Fernando Souza] 13 | 14 | Script testado no Android 5.1.1. 15 | 16 | - [Adicionado] Divisão de bloatwares por fabricante (Samsung, Motorola, Xiaomi, etc.) em /etc/debloat-android/ 17 | 18 | * Aplicar remoções específicas dependendo da marca do aparelho. 19 | * Tornar o script modular e adaptável a diferentes fabricantes. 20 | 21 | - [Adicionado] Remoção de jogos. 22 | - [Adicionado] Tratamento de erro. 23 | - [Adicionado] Opção para restaurar os aplicativos removidos. 24 | - [Adicionado] Suporte à configuração automática de DNS-over-TLS com AdGuard. 25 | - [Adicionado] Verificação de versão mínima do Android (API 28). 26 | 27 | - [Adicionado] Internacionalização do script (suporte a múltiplos idiomas): 28 | 29 | * EN 30 | * pt_BR 31 | 32 | 33 | - [Corrigido] Mensagens que não apareciam corretamente ao usar `read -rp`. 34 | - [Adicionado] Remoção de jogos. 35 | - [Removido] ASCII art 36 | - [Adicionado] Atalho ".desktop" criado para executar o script "/usr/local/bin/debloat-android.sh". 37 | 38 | Xfce: 39 | 40 | Aplicativos => Acessórios => Remover Bloatware Android 41 | 42 | 43 | - [Adicionado] Incluídos comentários aos arquivos .conf na pasta /etc/debloat-android/ 44 | - [Adicionado] Incorporada fonte de emojis para aprimorar o suporte à exibição de caracteres especiais. 45 | 46 | 47 | - [Corrigido] 48 | Trocado: 49 | 50 | echo -e "${YELLOW}$(gettext "Android version detected"): $ANDROID_VERSION ${RESET}" 51 | 52 | ersão do Android detectada: 5.1.1 53 | 54 | por 55 | 56 | printf "%b\n" "${YELLOW}Versão do Android detectada: $ANDROID_VERSION${RESET}" 57 | 58 | Versão do Android detectada: 5.1.1 59 | 60 | 61 | printf imprime texto formatado com mais controle do que echo. 62 | 63 | Ao contrário do echo -e, que nem sempre interpreta corretamente sequências especiais, 64 | printf "%b" garante que as sequências de escape ANSI (como cor) sejam processadas 65 | corretamente. 66 | 67 | 68 | - [Adicionado] Tratamento de erro para o comando adb shell pm list packages | sort | grep "$pacote" 69 | 70 | 71 | 72 | - [BUG] 73 | 74 | 75 | 2) - 🧹 Limpeza Básica → Remove apps leves; mantém Samsung Account, Galaxy AI 76 | 77 | 78 | printf "%b\n" "${YELLOW} $(gettext "Re-enabling essential system services (if needed)...") ${RESET}" 79 | 80 | 81 | 82 | 83 | 5) - 🔄 Restaurar aplicativo → Reinstala aplicativos removidos anteriormente 84 | 85 | 86 | 87 | === Restaurar aplicativo removido (usuário 0) === 88 | 89 | Versão do Android detectada: 5.1.1 90 | 91 | 92 | Digite o nome do pacote a restaurar (exemplo: com.android.chrome): 93 | com.android.chrome 94 | 95 | Restaurando pacote: com.android.chrome ... 96 | Android < 6.0 detectado. Usando 'pm enable'... 97 | ✔️ Aplicativo com.android.chrome está presente no sistema. 98 | 99 | 100 | Verificar se o App ainda está no sistema: 101 | 102 | 103 | [ADB] Executando: adb shell pm enable com.android.chrome ... 104 | 105 | 106 | ⚠️ 'su' não disponível ou acesso root negado. Tentando sem root... 107 | 108 | 109 | ❌ Falha ao restaurar o aplicativo com.android.chrome. 110 | 111 | ⚠️ Error encountered: 112 | Error: java.lang.SecurityException: Permission Denial: attempt to change component state from pid=3376, uid=2000, package uid=10063 113 | ⚠️ O comando 'pm enable' requer root em Android < 6.0. Dispositivo pode não estar rooteado. 114 | 115 | 📦 Alternativa no próprio Android (sem PC, sem root): 116 | 117 | Você pode: 118 | 119 | Abrir o app "Meus Arquivos" ou "Gerenciador de Arquivos". 120 | 121 | Navegar até a pasta onde esta o aplicativo. 122 | 123 | Tocar no APK. 124 | 125 | Permitir instalação de fontes desconhecidas. 126 | 127 | Instalar normalmente. 128 | 129 | ❗ Dica importante: 130 | 131 | Após instalar o APK manual, o aplicativo pode não atualizar via Play Store se as assinaturas 132 | forem diferentes (o app ficará como "não oficial" 133 | 134 | 135 | 136 | Dica: use 'adb shell pm list packages' para listar todos os pacotes disponíveis no sistema. 137 | 138 | 139 | Enter para voltar ao menu principal... 140 | 141 | 142 | 143 | 144 | 145 | 146 | Versão 1.0 - 2025-03-02 147 | -------------------------- 148 | 149 | [Jefferson Carneiro - Slackjeff] 150 | 151 | - Primeira versão do fork. 152 | - Projeto baseado em [debloat_samsung_android](https://github.com/invinciblevenom/debloat_samsung_android). 153 | - Transição de ambiente Windows para Linux. 154 | - Convertido os scripts .bat (Windows) para shell script .sh (Linux). 155 | - Estrutura reorganizada para facilitar manutenção e personalização. 156 | - [Adicionado] Menu interativo de remoção de bloatwares. 157 | 158 | 159 | -------------------------------------------------------------------------------- /etc/debloat-android/light.conf: -------------------------------------------------------------------------------- 1 | 2 | # com.android.emergency 3 | # com.google.android.gms.location.history 4 | # com.samsung.android.mdx.kit 5 | # com.samsung.android.mdx.quickboard 6 | # com.samsung.android.samsungpositioning 7 | 8 | 9 | # Removê-lo quebra o Video Player 10 | 11 | # com.samsung.android.smartmirroring 12 | 13 | 14 | # com.sec.android.emergencymode.service 15 | # com.sec.android.provider.emergencymode 16 | 17 | 18 | # Aplicativo de chamadas WiFi 19 | 20 | # com.sec.unifiedwfc 21 | 22 | # ---------------------------------------------------------------------------------------- 23 | 24 | 25 | android.autoinstalls.config.samsung 26 | com.android.bips 27 | com.android.bookmarkprovider 28 | com.android.chrome 29 | com.android.cts.ctsshim 30 | com.android.cts.priv.ctsshim 31 | com.android.hotwordenrollment.okgoogle 32 | com.android.hotwordenrollment.xgoogle 33 | com.android.htmlviewer 34 | com.android.managedprovisioning 35 | com.android.printspooler 36 | com.android.providers.partnerbookmarks 37 | com.android.stk 38 | com.android.stk2 39 | com.android.traceur 40 | com.aura.oobe.samsung 41 | com.facebook.appmanager 42 | com.facebook.katana 43 | com.facebook.services 44 | com.facebook.system 45 | com.google.android.apps.carrier.carrierwifi 46 | com.google.android.apps.messaging 47 | com.google.android.apps.restore 48 | com.google.android.apps.setupwizard.searchselector 49 | com.google.android.apps.tachyon 50 | com.google.android.apps.turbo 51 | com.google.android.as 52 | com.google.android.as.oss 53 | com.google.android.cellbroadcastreceiver 54 | com.google.android.feedback 55 | com.google.android.googlequicksearchbox 56 | com.google.android.healthconnect.controller 57 | com.google.android.nearby.halfsheet 58 | com.google.android.partnersetup 59 | com.google.android.printservice.recommendation 60 | com.google.android.projection.gearhead 61 | com.google.android.setupwizard 62 | com.google.android.tts 63 | com.google.android.youtube 64 | com.google.ar.core 65 | com.google.audio.hearing.visualization.accessibility.scribe 66 | com.hiya.star 67 | com.knox.vpn.proxyhandler 68 | com.microsoft.appmanager 69 | com.microsoft.skydrive 70 | com.mygalaxy 71 | com.netflix.mediaclient 72 | com.netflix.partner.activation 73 | com.opera.max.oem 74 | com.osp.app.signin 75 | com.samsung.android.accessibility.talkback 76 | com.samsung.android.alive.service 77 | com.samsung.android.allshare.service.fileshare 78 | com.samsung.android.allshare.service.mediashare 79 | com.samsung.android.app.appsedge 80 | com.samsung.android.app.camera.sticker.facearavatar.preload 81 | com.samsung.android.app.clipboardedge 82 | com.samsung.android.app.cocktailbarservice 83 | com.samsung.android.app.galaxyfinder 84 | com.samsung.android.app.notes.addons 85 | com.samsung.android.app.omcagent 86 | com.samsung.android.app.parentalcare 87 | com.samsung.android.app.reminder 88 | com.samsung.android.app.routines 89 | com.samsung.android.app.sharelive 90 | com.samsung.android.app.taskedge 91 | com.samsung.android.app.updatecenter 92 | com.samsung.android.app.watchmanagerstub 93 | com.samsung.android.appseparation 94 | com.samsung.android.ardrawing 95 | com.samsung.android.aremoji 96 | com.samsung.android.aremojieditor 97 | com.samsung.android.arzone 98 | com.samsung.android.aware.service 99 | com.samsung.android.beaconmanager 100 | com.samsung.android.bixbyvision.framework 101 | com.samsung.android.da.daagent 102 | com.samsung.android.dynamiclock 103 | com.samsung.android.easysetup 104 | com.samsung.android.fmm 105 | com.samsung.android.game.gamehome 106 | com.samsung.android.game.gametools 107 | com.samsung.android.homemode 108 | com.samsung.android.intellivoiceservice 109 | com.samsung.android.ipsgeofence 110 | com.samsung.android.kidsinstaller 111 | com.samsung.android.knox.analytics.uploader 112 | com.samsung.android.knox.containercore 113 | com.samsung.android.knox.kpecore 114 | com.samsung.android.livestickers 115 | com.samsung.android.location 116 | com.samsung.android.mapsagent 117 | com.samsung.android.mcfds 118 | com.samsung.android.mdm 119 | com.samsung.android.mdx 120 | com.samsung.android.mfi 121 | com.samsung.android.mobileservice 122 | com.samsung.android.privateshare 123 | com.samsung.android.rubin.app 124 | com.samsung.android.samsungpass 125 | com.samsung.android.samsungpassautofill 126 | com.samsung.android.scloud 127 | com.samsung.android.scs 128 | com.samsung.android.sdk.handwriting 129 | com.samsung.android.service.peoplestripe 130 | com.samsung.android.service.stplatform 131 | com.samsung.android.setting.multisound 132 | com.samsung.android.setupindiaservicestnc 133 | com.samsung.android.shortcutbackupservice 134 | com.samsung.android.singletake.service 135 | com.samsung.android.sm.devicesecurity 136 | com.samsung.android.smartcallprovider 137 | com.samsung.android.smartface 138 | com.samsung.android.smartswitchassistant 139 | com.samsung.android.spayfw 140 | com.samsung.android.spaymini 141 | com.samsung.android.stickercenter 142 | com.samsung.android.themecenter 143 | com.samsung.android.themestore 144 | com.samsung.android.uds 145 | com.samsung.android.visionintelligence 146 | com.samsung.android.visualars 147 | com.samsung.clipboardsaveservice 148 | com.samsung.discover 149 | com.samsung.ecomm.global.in 150 | com.samsung.gpuwatchapp 151 | com.samsung.klmsagent 152 | com.samsung.memorysaver 153 | com.samsung.sec.android.application.csc 154 | com.samsung.SMT 155 | com.samsung.SMT.lang_de_de_f00 156 | com.samsung.SMT.lang_en_gb_f00 157 | com.samsung.SMT.lang_en_us_l03 158 | com.samsung.SMT.lang_es_es_f00 159 | com.samsung.SMT.lang_fr_fr_f00 160 | com.samsung.SMT.lang_it_it_f00 161 | com.samsung.SMT.lang_ru_ru_f00 162 | com.samsung.storyservice 163 | com.sec.android.app.billing 164 | com.sec.android.app.chromecustomizations 165 | com.sec.android.app.DataCreate 166 | com.sec.android.app.fm 167 | com.sec.android.app.kidshome 168 | com.sec.android.app.magnifier 169 | com.sec.android.app.quicktool 170 | com.sec.android.app.samsungapps 171 | com.sec.android.app.soundalive 172 | com.sec.android.app.wlantest 173 | com.sec.android.autodoodle.service 174 | com.sec.android.daemonapp 175 | com.sec.android.easyMover 176 | com.sec.android.easyMover.Agent 177 | com.sec.android.easyonehand 178 | com.sec.android.mimage.avatarstickers 179 | com.sec.android.smartfpsadjuster 180 | com.sec.android.widgetapp.webmanual 181 | com.sec.automation 182 | com.sec.enterprise.knox.cloudmdm.smdms 183 | com.sec.hearingadjust 184 | com.sec.location.nsflp2 185 | com.sec.mhs.smarttethering 186 | com.sec.spp.push 187 | com.snap.camerakit.plugin.v1 188 | 189 | 190 | -------------------------------------------------------------------------------- /etc/debloat-android/commands.txt: -------------------------------------------------------------------------------- 1 | 2 | # https://github.com/khlam/debloat-samsung-android/tree/master 3 | 4 | 5 | com.amazon.fv 6 | com.amazon.kindle 7 | com.amazon.mShop.android 8 | com.amazon.mp3 9 | com.amazon.venezia 10 | com.android.backupconfirm 11 | com.android.bips 12 | com.android.chrome 13 | com.android.dreams.basic 14 | com.android.dreams.phototable 15 | com.android.dreams.phototable 16 | com.android.email 17 | com.android.exchange 18 | com.android.hotwordenrollment.okgoogle 19 | com.android.printspooler 20 | com.android.providers.partnerbookmarks 21 | com.android.providers.userdictionary 22 | com.android.sharedstoragebackup 23 | com.android.stk 24 | com.android.wallpaper.livepicker 25 | com.android.wallpapercropper 26 | com.audible.application 27 | com.blurb.checkout 28 | com.cequint.ecid 29 | com.cnn.mobile.android.phone.edgepanel 30 | com.diotek.sec.lookup.dictionary 31 | com.dsi.ant.plugins.antplus 32 | com.dsi.ant.sample.acquirechannels 33 | com.dsi.ant.server 34 | com.dsi.ant.service.socket 35 | com.enhance.gameservice 36 | com.facebook.appmanager 37 | com.facebook.katana 38 | com.facebook.services 39 | com.facebook.system 40 | com.flipboard.app 41 | com.flipboard.boxer.app 42 | com.google.android.apps.books 43 | com.google.android.apps.docs 44 | com.google.android.apps.magazines 45 | com.google.android.apps.maps 46 | com.google.android.apps.plus 47 | com.google.android.apps.tachyon 48 | com.google.android.apps.tachyon 49 | com.google.android.apps.youtube.music 50 | com.google.android.gm 51 | com.google.android.googlequicksearchbox 52 | com.google.android.printservice.recommendation 53 | com.google.android.talk 54 | com.google.android.tts 55 | com.google.android.videos 56 | com.google.android.videos 57 | com.google.android.youtube 58 | com.google.ar.core 59 | com.google.vr.vrcore 60 | com.gotv.nflgamecenter.us.lite 61 | com.hancom.office.editor.hidden 62 | com.hancom.office.editor.hidden 63 | com.imdb.mobile 64 | com.infraware.polarisoffice5 65 | com.linkedin.android 66 | com.microsoft.appmanager 67 | com.microsoft.office.excel 68 | com.microsoft.office.officehubrow 69 | com.microsoft.office.outlook 70 | com.microsoft.office.powerpoint 71 | com.microsoft.office.word 72 | com.microsoft.skydrive 73 | com.mobeam.barcodeService 74 | com.monotype.android.font.chococooky 75 | com.monotype.android.font.cooljazz 76 | com.monotype.android.font.foundation 77 | com.monotype.android.font.rosemary 78 | com.netflix.mediaclient 79 | com.nuance.swype.input 80 | com.osp.app.signin 81 | com.policydm 82 | com.samsung.SMT 83 | com.samsung.aasaservice 84 | com.samsung.android.aircommandmanager 85 | com.samsung.android.allshare.service.fileshare 86 | com.samsung.android.allshare.service.mediashare 87 | com.samsung.android.app.advsounddetector 88 | com.samsung.android.app.appsedge 89 | com.samsung.android.app.assistantmenu 90 | com.samsung.android.app.camera.sticker.facear.preload 91 | com.samsung.android.app.camera.sticker.facear3d.preload 92 | com.samsung.android.app.camera.sticker.facearavatar.preload 93 | com.samsung.android.app.camera.sticker.facearframe.preload 94 | com.samsung.android.app.camera.sticker.stamp.preload 95 | com.samsung.android.app.clipboardedge 96 | com.samsung.android.app.cocktailbarservice 97 | com.samsung.android.app.episodes 98 | com.samsung.android.app.filterinstaller 99 | com.samsung.android.app.galaxyfinder 100 | com.samsung.android.app.ledbackcover 101 | com.samsung.android.app.ledcoverdream 102 | com.samsung.android.app.memo 103 | com.samsung.android.app.mirrorlink 104 | com.samsung.android.app.notes 105 | com.samsung.android.app.notes 106 | com.samsung.android.app.reminder 107 | com.samsung.android.app.routines 108 | com.samsung.android.app.sbrowseredge 109 | com.samsung.android.app.settings.bixby 110 | com.samsung.android.app.sharelive 111 | com.samsung.android.app.simplesharing 112 | com.samsung.android.app.soundpicker 113 | com.samsung.android.app.spage 114 | com.samsung.android.app.storyalbumwidget 115 | com.samsung.android.app.talkback 116 | com.samsung.android.app.taskedge 117 | com.samsung.android.app.tips 118 | com.samsung.android.app.vrsetupwizardstub 119 | com.samsung.android.app.watchmanager 120 | com.samsung.android.app.watchmanagerstub 121 | com.samsung.android.app.withtv 122 | com.samsung.android.ardrawing 123 | com.samsung.android.aremoji 124 | com.samsung.android.arzone 125 | com.samsung.android.authfw 126 | com.samsung.android.aware.service 127 | com.samsung.android.bbc.bbcagent 128 | com.samsung.android.beaconmanager 129 | com.samsung.android.bixby.agent 130 | com.samsung.android.bixby.agent.dummy 131 | com.samsung.android.bixby.es.globalaction 132 | com.samsung.android.bixby.plmsync 133 | com.samsung.android.bixby.service 134 | com.samsung.android.bixby.voiceinput 135 | com.samsung.android.bixby.wakeup 136 | com.samsung.android.bixbyvision.framework 137 | com.samsung.android.calendar 138 | com.samsung.android.da.daagent 139 | com.samsung.android.dlp.service 140 | com.samsung.android.drivelink.stub 141 | com.samsung.android.easysetup 142 | com.samsung.android.email.provider 143 | com.samsung.android.fmm 144 | com.samsung.android.game.gamehome 145 | com.samsung.android.game.gametools 146 | com.samsung.android.game.gos 147 | com.samsung.android.gametuner.thin 148 | com.samsung.android.hmt.vrshell 149 | com.samsung.android.hmt.vrsvc 150 | com.samsung.android.keyguardwallpaperupdator 151 | com.samsung.android.kidsinstaller 152 | com.samsung.android.knox.analytics.uploader 153 | com.samsung.android.mateagent 154 | com.samsung.android.mdm 155 | com.samsung.android.mdx 156 | com.samsung.android.mdx.kit 157 | com.samsung.android.mdx.quickboard 158 | com.samsung.android.messaging 159 | com.samsung.android.mobileservice 160 | com.samsung.android.oneconnect 161 | com.samsung.android.oneconnect 162 | com.samsung.android.samsungpass 163 | com.samsung.android.samsungpassautofill 164 | com.samsung.android.scloud 165 | com.samsung.android.sdk.professionalaudio.utility.jammonitor 166 | com.samsung.android.server.iris 167 | com.samsung.android.service.livedrawing 168 | com.samsung.android.service.peoplestripe 169 | com.samsung.android.service.travel 170 | com.samsung.android.setting.multisound 171 | com.samsung.android.spay 172 | com.samsung.android.spay 173 | com.samsung.android.spayfw 174 | com.samsung.android.spdfnote 175 | com.samsung.android.stickercenter 176 | com.samsung.android.stickerplugin 177 | com.samsung.android.svoice 178 | com.samsung.android.svoiceime 179 | com.samsung.android.themecenter 180 | com.samsung.android.themestore 181 | com.samsung.android.tripwidget 182 | com.samsung.android.visionarapps 183 | com.samsung.android.visioncloudagent 184 | com.samsung.android.visionintelligence 185 | com.samsung.android.voc 186 | com.samsung.android.voicewakeup 187 | com.samsung.android.wellbeing 188 | com.samsung.android.widgetapp.yahooedge.finance 189 | com.samsung.android.widgetapp.yahooedge.sport 190 | com.samsung.app.highlightplayer 191 | com.samsung.daydream.customization 192 | com.samsung.dcmservice 193 | com.samsung.desktopsystemui 194 | com.samsung.enhanceservice 195 | com.samsung.faceservice 196 | com.samsung.fresco.logging 197 | com.samsung.groupcast 198 | com.samsung.hs20provider 199 | com.samsung.ipservice 200 | com.samsung.knox.appsupdateagent 201 | com.samsung.knox.rcp.components 202 | com.samsung.knox.securefolder 203 | com.samsung.knox.securefolder.setuppage 204 | com.samsung.safetyinformation 205 | com.samsung.sec.android.application.csc 206 | com.samsung.sree 207 | com.samsung.storyservice 208 | com.samsung.svoice.sync 209 | com.samsung.systemui.bixby 210 | com.samsung.systemui.bixby2 211 | com.samsung.ucs.agent.ese 212 | com.samsung.voiceserviceplatform 213 | com.sec.android.AutoPreconfig 214 | com.sec.android.Preconfig 215 | com.sec.android.RilServiceModeApp 216 | com.sec.android.app.DataCreate 217 | com.sec.android.app.SecSetupWizard 218 | com.sec.android.app.SmartClipEdgeService 219 | com.sec.android.app.apex 220 | com.sec.android.app.applinker 221 | com.sec.android.app.billing 222 | com.sec.android.app.bluetoothtest 223 | com.sec.android.app.chromecustomizations 224 | com.sec.android.app.clockpackage 225 | com.sec.android.app.desktoplauncher 226 | com.sec.android.app.dexonpc 227 | com.sec.android.app.factorykeystring 228 | com.sec.android.app.gamehub 229 | com.sec.android.app.hwmoduletest 230 | com.sec.android.app.magnifier 231 | com.sec.android.app.myfiles 232 | com.sec.android.app.ocr 233 | com.sec.android.app.parser 234 | com.sec.android.app.personalization 235 | com.sec.android.app.popupcalculator 236 | com.sec.android.app.popupcalculator 237 | com.sec.android.app.quicktool 238 | com.sec.android.app.ringtoneBR 239 | com.sec.android.app.safetyassurance 240 | com.sec.android.app.samsungapps 241 | com.sec.android.app.sbrowser 242 | com.sec.android.app.servicemodeapp 243 | com.sec.android.app.shealth 244 | com.sec.android.app.shealth 245 | com.sec.android.app.soundalive 246 | com.sec.android.app.sysscope 247 | com.sec.android.app.tfunlock 248 | com.sec.android.app.tourviewer 249 | com.sec.android.app.translator 250 | com.sec.android.app.ve.vebgm 251 | com.sec.android.app.wfdbroker 252 | com.sec.android.app.withtv 253 | com.sec.android.app.wlantest 254 | com.sec.android.cover.ledcover 255 | com.sec.android.daemonapp 256 | com.sec.android.desktopmode.uiservice 257 | com.sec.android.diagmonagent 258 | com.sec.android.easyMover 259 | com.sec.android.easyMover 260 | com.sec.android.easyMover.Agent 261 | com.sec.android.easyonehand 262 | com.sec.android.emergencylauncher 263 | com.sec.android.mimage.avatarstickers 264 | com.sec.android.mimage.gear360editor 265 | com.sec.android.mimage.photoretouching 266 | com.sec.android.ofviewer 267 | com.sec.android.omc 268 | com.sec.android.preloadinstaller 269 | com.sec.android.provider.snote 270 | com.sec.android.providers.security 271 | com.sec.android.providers.tasks 272 | com.sec.android.sdhms 273 | com.sec.android.service.health 274 | com.sec.android.sidesync30 275 | com.sec.android.splitsound 276 | com.sec.android.uibcvirtualsoftkey 277 | com.sec.android.widgetapp.diotek.smemo 278 | com.sec.android.widgetapp.easymodecontactswidget 279 | com.sec.android.widgetapp.samsungapps 280 | com.sec.app.TransmitPowerService 281 | com.sec.automation 282 | com.sec.bcservice 283 | com.sec.downloadablekeystore 284 | com.sec.enterprise.knox.attestation 285 | com.sec.enterprise.knox.cloudmdm.smdms 286 | com.sec.enterprise.mdm.services.simpin 287 | com.sec.enterprise.mdm.vpn 288 | com.sec.epdgtestapp 289 | com.sec.everglades 290 | com.sec.everglades.update 291 | com.sec.factory 292 | com.sec.factory.camera 293 | com.sec.factory.iris.usercamera 294 | com.sec.hearingadjust 295 | com.sec.kidsplat.installer 296 | com.sec.knox.foldercontainer 297 | com.sec.knox.knoxsetupwizardclient 298 | com.sec.knox.switcher 299 | com.sec.location.nsflp2 300 | com.sec.mldapchecker 301 | com.sec.modem.settings 302 | com.sec.providers.assisteddialing 303 | com.sec.readershub 304 | com.sec.smartcard.manager 305 | com.sec.spen.flashannotate 306 | com.sec.spp.push 307 | com.sec.sve 308 | com.sec.usbsettings 309 | com.sec.vowifispg 310 | com.sec.yosemite.phone 311 | com.sem.factoryapp 312 | com.singtel.mysingtel 313 | com.skms.android.agent 314 | com.skype.raider 315 | com.test.LTEfunctionality 316 | com.touchtype.swiftkey 317 | com.tripadvisor.tripadvisor 318 | com.trustonic.tuiservice 319 | com.tv.peel.samsung.app 320 | com.vlingo.midas 321 | com.wssnps 322 | com.yelp.android.samsungedge 323 | 324 | # com.samsung.android.lool 325 | -------------------------------------------------------------------------------- /etc/debloat-android/heavy.conf: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Desinstalar o dfndr security 4 | 5 | # O dfndr security não é um vírus, mas pode ser considerado um antivírus básico com 6 | # excesso de notificações e foco em propaganda. 7 | # 8 | # Se você quer algo mais leve e eficaz, pode considerar opções como: 9 | # 10 | # Bitdefender Free 11 | # 12 | # Kaspersky Mobile Security 13 | # 14 | # Malwarebytes 15 | # 16 | # Avast Mobile Security 17 | 18 | com.psafe.msuite 19 | 20 | 21 | # ---------------------------------------------------------------------------------------- 22 | 23 | # com.samsung.android.mdx 24 | # com.samsung.android.mdx.kit 25 | 26 | # Smart View 27 | 28 | # com.samsung.android.smartmirroring 29 | 30 | 31 | # Somehow related to Video Calling 32 | 33 | # com.samsung.cmh 34 | 35 | 36 | # Video Calling related 37 | 38 | # com.samsung.crane 39 | 40 | 41 | # Wifi Calling 42 | 43 | # com.sec.unifiedwfc 44 | 45 | 46 | # Wifi Calling, VoLTE and Video calling related 47 | 48 | # com.sec.vsim.ericssonnsds.webapp 49 | 50 | 51 | # ---------------------------------------------------------------------------------------- 52 | 53 | 54 | 55 | android.autoinstalls.config.samsung 56 | com.amazon.avod.thirdpartyclient 57 | 58 | # Tags 59 | com.android.apps.tag 60 | 61 | # Default Print service 62 | com.android.bips 63 | 64 | com.android.bipscom.wsomacp 65 | 66 | # Bookmarks Provider 67 | com.android.bookmarkprovider 68 | 69 | com.android.calllogbackup 70 | com.android.chrome 71 | com.android.cts.ctsshim 72 | com.android.cts.priv.ctsshim 73 | 74 | # Basic Daydreams 75 | com.android.dreams.basic 76 | 77 | com.android.dreams.phototable 78 | com.android.dynsystem 79 | com.android.egg 80 | com.android.emergency 81 | 82 | # OsuLogin 83 | com.android.hotspot2 84 | 85 | 86 | com.android.hotwordenrollment.okgoogle 87 | com.android.hotwordenrollment.tgoogle 88 | com.android.hotwordenrollment.xgoogle 89 | com.android.htmlviewer 90 | com.android.internal.display.cutout.emulation.corner 91 | com.android.internal.display.cutout.emulation.double 92 | com.android.internal.display.cutout.emulation.hole 93 | com.android.internal.display.cutout.emulation.tall 94 | com.android.internal.display.cutout.emulation.waterfall 95 | 96 | 97 | # Work setup 98 | com.android.managedprovisioning 99 | 100 | # Print Spooler 101 | com.android.printspooler 102 | 103 | 104 | com.android.providers.partnerbookmarks 105 | 106 | # User dictionary 107 | com.android.providers.userdictionary 108 | 109 | com.android.sharedstoragebackup 110 | 111 | # Intent Filter Verification System 112 | com.android.statementservice 113 | 114 | # SIM 1 Toolkit 115 | com.android.stk 116 | 117 | # SIM 2 Toolkit 118 | com.android.stk2 119 | 120 | 121 | com.android.theme.color.black 122 | com.android.theme.color.cinnamon 123 | com.android.theme.color.green 124 | com.android.theme.color.ocean 125 | com.android.theme.color.orchid 126 | com.android.theme.color.purple 127 | com.android.theme.color.space 128 | com.android.theme.font.notoserifsource 129 | com.android.theme.icon.pebble 130 | com.android.theme.icon.roundedrect 131 | com.android.theme.icon.taperedrect 132 | com.android.theme.icon.teardrop 133 | com.android.theme.icon.vessel 134 | com.android.theme.icon_pack.circular.android 135 | com.android.theme.icon_pack.circular.launcher 136 | com.android.theme.icon_pack.circular.settings 137 | com.android.theme.icon_pack.circular.systemui 138 | com.android.theme.icon_pack.circular.themepicker 139 | com.android.theme.icon_pack.filled.android 140 | com.android.theme.icon_pack.filled.launcher 141 | com.android.theme.icon_pack.filled.settings 142 | com.android.theme.icon_pack.filled.systemui 143 | com.android.theme.icon_pack.filled.themepicker 144 | com.android.theme.icon_pack.rounded.android 145 | com.android.theme.icon_pack.rounded.launcher 146 | com.android.theme.icon_pack.rounded.settings 147 | com.android.theme.icon_pack.rounded.systemui 148 | com.android.theme.icon_pack.rounded.themepicker 149 | 150 | 151 | # System Trace in Developer options 152 | com.android.traceur 153 | 154 | # Backup Wallpaper 155 | com.android.wallpaperbackup 156 | 157 | # Samsung Discover 158 | com.aura.oobe.samsung 159 | 160 | com.aura.oobe.samsung.gl 161 | 162 | # Dictionary 163 | com.diotek.sec.lookup.dictionary 164 | 165 | com.dsi.ant.plugins.antplus 166 | com.dsi.ant.sample.acquirechannels 167 | 168 | # ANT Hal server 169 | com.dsi.ant.server 170 | 171 | 172 | com.dsi.ant.service.socket 173 | com.eterno 174 | com.eterno.shortvideos 175 | com.facebook.appmanager 176 | 177 | # Facebook 178 | com.facebook.katana 179 | 180 | # Facebook related 181 | com.facebook.services 182 | 183 | # Facebook app installer 184 | com.facebook.system 185 | 186 | # Google Voice Access (voice commands for Google Assistant) 187 | com.google.android.apps.accessibility.voiceaccess 188 | 189 | # Google Wifi provisioner 190 | com.google.android.apps.carrier.carrierwifi 191 | 192 | 193 | com.google.android.apps.docs 194 | 195 | # Google connected services 196 | com.google.android.apps.gcs 197 | 198 | 199 | com.google.android.apps.maps 200 | com.google.android.apps.messaging 201 | com.google.android.apps.photos 202 | com.google.android.apps.restore 203 | com.google.android.apps.setupwizard.searchselector 204 | 205 | # Google Duo 206 | com.google.android.apps.tachyon 207 | 208 | com.google.android.apps.turbo 209 | 210 | # Digital Well being 211 | com.google.android.apps.wellbeing 212 | 213 | 214 | com.google.android.apps.youtube.music 215 | com.google.android.as 216 | 217 | # Private Compute Services 218 | com.google.android.as.oss 219 | 220 | 221 | com.google.android.cellbroadcastreceiver 222 | com.google.android.configupdater 223 | 224 | # Android Shared Library 225 | com.google.android.ext.shared 226 | 227 | # Crash reports feedbacks 228 | com.google.android.feedback 229 | 230 | # Gmail 231 | com.google.android.gm 232 | 233 | com.google.android.gms.location.history 234 | com.google.android.googlequicksearchbox 235 | com.google.android.healthconnect.controller 236 | com.google.android.onetimeinitializer 237 | com.google.android.overlay.modules.ext.services 238 | com.google.android.partnersetup 239 | com.google.android.printservice.recommendation 240 | 241 | # Android Auto 242 | com.google.android.projection.gearhead 243 | 244 | 245 | com.google.android.setupwizard 246 | 247 | # Google Text to Speech 248 | com.google.android.tts 249 | 250 | # Video Player 251 | com.google.android.videos 252 | 253 | 254 | com.google.android.youtube 255 | 256 | # AR Core 257 | com.google.ar.core 258 | 259 | # Live Transcribe 260 | com.google.audio.hearing.visualization.accessibility.scribe 261 | 262 | # Spam Filter App 263 | com.hiya.star 264 | 265 | 266 | com.knox.vpn.proxyhandler 267 | 268 | # Your phone Companion 269 | com.microsoft.appmanager 270 | 271 | 272 | 273 | com.microsoft.office.officehubrow 274 | com.microsoft.office.outlook 275 | 276 | # Onedrive 277 | com.microsoft.skydrive 278 | 279 | 280 | com.monotype.android.font.foundation 281 | 282 | # Samsung One Font 283 | com.monotype.android.font.samsungone 284 | 285 | # Galaxy App 286 | com.mygalaxy 287 | 288 | # Netflix App 289 | com.netflix.mediaclient 290 | 291 | # Netflix Activation 292 | com.netflix.partner.activation 293 | 294 | # Samsung VPN and Date Saver 295 | com.opera.max.oem 296 | 297 | # Samsung Account 298 | com.osp.app.signin 299 | 300 | # AASA service 301 | com.samsung.aasaservice 302 | 303 | com.samsung.android.accessibility.talkback 304 | com.samsung.android.aircommandmanager 305 | 306 | # Device Customisation Service 307 | com.samsung.android.alive.service 308 | 309 | # Quick share 310 | com.samsung.android.allshare.service.mediashare 311 | 312 | # Breaks Split Screen 313 | com.samsung.android.app.appsedge 314 | 315 | # Face avatar 316 | com.samsung.android.app.camera.sticker.facearavatar.preload 317 | 318 | 319 | com.samsung.android.app.clipboardedge 320 | 321 | # Samsung Finder app 322 | com.samsung.android.app.galaxyfinder 323 | 324 | com.samsung.android.app.notes.addons 325 | com.samsung.android.app.omcagent 326 | com.samsung.android.app.parentalcare 327 | com.samsung.android.app.reminder 328 | com.samsung.android.app.routines 329 | 330 | # Samsung Internet's edge panel 331 | com.samsung.android.app.sbrowseredge 332 | 333 | # Bixby app 334 | com.samsung.android.app.settings.bixby 335 | 336 | # Quick Share 337 | com.samsung.android.app.sharelive 338 | 339 | # Link sharing 340 | com.samsung.android.app.simplesharing 341 | 342 | # Samsung Social 343 | com.samsung.android.app.social 344 | 345 | # Sound Picker 346 | com.samsung.android.app.soundpicker 347 | 348 | # Bixby stuff 349 | com.samsung.android.app.spage 350 | 351 | com.samsung.android.app.taskedge 352 | 353 | # Tips app 354 | com.samsung.android.app.tips 355 | 356 | 357 | com.samsung.android.app.watchmanagerstub 358 | 359 | # Samsung Separated Apps 360 | com.samsung.android.appseparation 361 | 362 | # AR Drawing 363 | com.samsung.android.ardrawing 364 | 365 | # AR emoji feature of camera 366 | com.samsung.android.aremoji 367 | 368 | # AR emoji editor 369 | com.samsung.android.aremojieditor 370 | 371 | # AR Zone 372 | com.samsung.android.arzone 373 | 374 | 375 | com.samsung.android.authfw 376 | 377 | # Quick Share 378 | com.samsung.android.aware.service 379 | 380 | # Bixby stuff 381 | com.samsung.android.bbc.bbcagent 382 | 383 | 384 | com.samsung.android.beaconmanager 385 | 386 | 387 | # Bixby Agent 388 | com.samsung.android.bixby.agent 389 | 390 | # Bixby voice stub 391 | com.samsung.android.bixby.agent.dummy 392 | 393 | # Bixby service 394 | com.samsung.android.bixby.service 395 | 396 | com.samsung.android.bixby.wakeup 397 | 398 | # Bixby Vision Frameworks 399 | com.samsung.android.bixbyvision.framework 400 | 401 | com.samsung.android.brightnessbackupservice 402 | com.samsung.android.cidmanager 403 | com.samsung.android.cmfa.framework 404 | com.samsung.android.da.daagent 405 | com.samsung.android.dqagent 406 | 407 | # Car Mode stub 408 | com.samsung.android.drivelink.stub 409 | 410 | com.samsung.android.dsms 411 | 412 | # Wallpaper Services 413 | com.samsung.android.dynamiclock 414 | 415 | com.samsung.android.easysetup 416 | 417 | # Emoji Updater 418 | com.samsung.android.emojiupdater 419 | 420 | 421 | com.samsung.android.fmm 422 | 423 | # Game home 424 | com.samsung.android.game.gamehome 425 | 426 | # Game tools 427 | com.samsung.android.game.gametools 428 | 429 | 430 | com.samsung.android.game.gos 431 | com.samsung.android.hdmapp 432 | com.samsung.android.homemode 433 | 434 | # Keyboard Content Handler 435 | com.samsung.android.icecone 436 | 437 | com.samsung.android.intellivoiceservice 438 | 439 | # Samsung Visit-in 440 | com.samsung.android.ipsgeofence 441 | 442 | # Kids installer 443 | com.samsung.android.kidsinstaller 444 | 445 | # Knox analytics Uploader 446 | com.samsung.android.knox.analytics.uploader 447 | 448 | # Knox related 449 | com.samsung.android.knox.attestation 450 | 451 | # Work Profile 452 | com.samsung.android.knox.containeragent 453 | 454 | com.samsung.android.knox.containercore 455 | com.samsung.android.knox.pushmanager 456 | 457 | # DECO PIC 458 | com.samsung.android.livestickers 459 | 460 | # Device care 461 | com.samsung.android.lool 462 | 463 | # Personalisation Agent 464 | 465 | com.samsung.android.mapsagent 466 | 467 | # Samsung Galaxy Agents 468 | com.samsung.android.mateagent 469 | 470 | 471 | com.samsung.android.mcfds 472 | 473 | # Samsung Multiple Connectivity 474 | com.samsung.android.mcfserver 475 | 476 | # Call and text on other devices 477 | com.samsung.android.mdecservice 478 | 479 | # Knox manage 480 | com.samsung.android.mdm 481 | 482 | com.samsung.android.mdx 483 | 484 | # Galaxy Widget 485 | com.samsung.android.mfi 486 | 487 | # Samsung Experience 488 | com.samsung.android.mobileservice 489 | 490 | # WIFI tips 491 | com.samsung.android.net.wifi.wifiguider 492 | 493 | 494 | com.samsung.android.oneconnect 495 | com.samsung.android.rubin.app 496 | 497 | # Samsung pass 498 | com.samsung.android.samsungpass 499 | 500 | # Samsung pass autofill service 501 | com.samsung.android.samsungpassautofill 502 | 503 | # Samsung cloud 504 | com.samsung.android.scloud 505 | 506 | 507 | com.samsung.android.scs 508 | 509 | # Handwriting service 510 | com.samsung.android.sdk.handwriting 511 | 512 | 513 | com.samsung.android.sdm.config 514 | 515 | # Security Log agent 516 | com.samsung.android.securitylogagent 517 | 518 | 519 | com.samsung.android.service.peoplestripe 520 | com.samsung.android.setupindiaservicestnc 521 | com.samsung.android.shortcutbackupservice 522 | 523 | # McAfee Anti-virus in Device care 524 | com.samsung.android.sm.devicesecurity 525 | 526 | 527 | com.samsung.android.sm.policy 528 | com.samsung.android.smartcallprovider 529 | com.samsung.android.smartface 530 | com.samsung.android.smartfitting 531 | 532 | com.samsung.android.smartswitchassistant 533 | 534 | # Samsung Payment Firmware 535 | com.samsung.android.spayfw 536 | 537 | # Samasung Pay Mini 538 | com.samsung.android.spaymini 539 | 540 | # Sticker centre 541 | com.samsung.android.stickercenter 542 | 543 | # Samsung mate agent 544 | com.samsung.android.svcagent 545 | 546 | # Samsung Voice Input 547 | com.samsung.android.svoiceime 548 | 549 | # TA Downloader 550 | com.samsung.android.tadownloader 551 | 552 | 553 | com.samsung.android.tapack.authfw 554 | com.samsung.android.themecenter 555 | com.samsung.android.themestore 556 | 557 | # Ultra Data Saving mode 558 | com.samsung.android.uds 559 | 560 | # Bixby Vision 561 | com.samsung.android.visionarapps 562 | 563 | # Bixby Vision 564 | com.samsung.android.visionintelligence 565 | 566 | 567 | com.samsung.android.visualars 568 | com.samsung.android.voc 569 | 570 | # Create Movie 571 | com.samsung.app.highlightplayer 572 | 573 | # Discover App 574 | com.samsung.discover 575 | 576 | 577 | com.samsung.ecomm.global.in 578 | com.samsung.faceservice 579 | 580 | # GPUWatch in Developer Settings 581 | com.samsung.gpuwatchapp 582 | 583 | 584 | com.samsung.ipservice 585 | 586 | com.samsung.klmsagent 587 | 588 | # Knox Keychain 589 | com.samsung.knox.keychain 590 | 591 | 592 | com.samsung.memorysaver 593 | 594 | # Related to cmh agent and vision intelligence 595 | com.samsung.mlp 596 | 597 | # Rich Communication Services 598 | com.samsung.rcs 599 | 600 | # Safety information 601 | com.samsung.safetyinformation 602 | 603 | com.samsung.sait.sohservice 604 | 605 | 606 | com.samsung.sec.android.application.csc 607 | 608 | # Trusted User Interface 609 | com.samsung.sec.android.teegris.tui_service 610 | 611 | # Text to speech engine of Samsung 612 | com.samsung.SMT 613 | 614 | com.samsung.SMT.lang_de_de_f00 615 | com.samsung.SMT.lang_en_gb_f00 616 | com.samsung.SMT.lang_en_us_l03 617 | com.samsung.SMT.lang_es_es_f00 618 | com.samsung.SMT.lang_fr_fr_f00 619 | com.samsung.SMT.lang_it_it_f00 620 | com.samsung.SMT.lang_ru_ru_f00 621 | 622 | 623 | com.samsung.sree 624 | 625 | # StoryService in Gallery 626 | com.samsung.storyservice 627 | 628 | # SystemUI bixby2 629 | com.samsung.systemui.bixby2 630 | 631 | # Hide notch overlay 632 | com.samsung.systemui.hidenotch 633 | 634 | # Hide notch option 635 | com.samsung.systemui.hidenotch.withoutcornerround 636 | 637 | # eSE UCS Plugin, eSE is for "embedded SEcurity", probably required by Knox 638 | com.samsung.ucs.agent.ese 639 | 640 | 641 | com.sec.android.app.billing 642 | com.sec.android.app.chromecustomizations 643 | com.sec.android.app.DataCreate 644 | 645 | # Device Keystring 646 | com.sec.android.app.factorykeystring 647 | 648 | 649 | com.sec.android.app.fm 650 | 651 | 652 | # Teste *#0*# - Para testar os componentes de hardware do aparelho (Samsung). 653 | # 654 | # Não é recomendado remover ou desativar esse app, pois ele faz parte do sistema e pode 655 | # ser necessário em situações de diagnóstico. 656 | # 657 | # Em aparelhos rooteados, até é possível removê-lo, mas isso pode causar instabilidade ou 658 | # dificultar suporte técnico. 659 | 660 | com.sec.android.app.hwmoduletest 661 | 662 | 663 | # Magnifier 664 | com.sec.android.app.magnifier 665 | 666 | 667 | com.sec.android.app.parser 668 | com.sec.android.app.personalization 669 | 670 | # Samsung Calculator 671 | com.sec.android.app.popupcalculator 672 | 673 | # Ringtone Backup 674 | com.sec.android.app.ringtoneBR 675 | 676 | # Samsung Store 677 | com.sec.android.app.samsungapps 678 | 679 | 680 | com.sec.android.app.sbrowser 681 | com.sec.android.app.SecSetupWizard 682 | com.sec.android.app.setupwizardlegalprovider 683 | 684 | # Samsung Alive Sound 685 | com.sec.android.app.soundalive 686 | 687 | # SuwScriptPlayer 688 | com.sec.android.app.suwscriptplayer 689 | 690 | # Video editor 691 | com.sec.android.app.vepreload 692 | 693 | # Wlan check 694 | com.sec.android.app.wlantest 695 | 696 | # Auto doodle 697 | com.sec.android.autodoodle.service 698 | 699 | 700 | com.sec.android.daemonapp 701 | 702 | # Diagnoses problems with phones 703 | com.sec.android.diagmonagent 704 | 705 | 706 | com.sec.android.easyMover 707 | 708 | # Smart Switch agent 709 | com.sec.android.easyMover.Agent 710 | 711 | # One hand Mode 712 | com.sec.android.easyonehand 713 | 714 | com.sec.android.emergencylauncher 715 | com.sec.android.emergencymode.service 716 | 717 | # AR Emoji Stickers 718 | com.sec.android.mimage.avatarstickers 719 | 720 | # Installs apps automatically 721 | com.sec.android.preloadinstaller 722 | 723 | # Badge Provider 724 | com.sec.android.provider.badge 725 | 726 | 727 | com.sec.android.provider.emergencymode 728 | 729 | # Health service 730 | com.sec.android.service.health 731 | 732 | # Smart fps adjuster 733 | com.sec.android.smartfpsadjuster 734 | 735 | # UIBC Virtual Soft key 736 | com.sec.android.uibcvirtualsoftkey 737 | 738 | # Favorite Contacts Widget 739 | com.sec.android.widgetapp.easymodecontactswidget 740 | 741 | # Web manual widget 742 | com.sec.android.widgetapp.webmanual 743 | 744 | 745 | com.sec.bcservice 746 | 747 | com.sec.enterprise.knox.attestation 748 | 749 | # Knox enrollmwnt service 750 | com.sec.enterprise.knox.cloudmdm.smdms 751 | 752 | # Sim pin 753 | com.sec.enterprise.mdm.services.simpin 754 | 755 | # Hearing Adjust 756 | com.sec.hearingadjust 757 | 758 | 759 | com.sec.location.nsflp2 760 | 761 | # Smart Tethering 762 | com.sec.mhs.smarttethering 763 | 764 | # MLDAPlog 765 | com.sec.mldapchecker 766 | 767 | # Samsung Push Service 768 | com.sec.spp.push 769 | 770 | 771 | # Secondary Video Engine Service 772 | com.sec.sve 773 | 774 | 775 | com.skms.android.agent 776 | 777 | # Snapchat Camera Kit 778 | com.snap.camerakit.plugin.v1 779 | 780 | com.snapchat.android 781 | com.yandex.browser 782 | de.axelspringer.yana.zeropage 783 | 784 | # Flipboard 785 | flipboard.boxer.app 786 | 787 | 788 | in.amazon.mShop.android.shopping 789 | ru.yandex.disk 790 | ru.yandex.searchplugin 791 | ru.yandex.yandexmaps 792 | 793 | -------------------------------------------------------------------------------- /usr/share/doc/debloat-android/locale/debloat-android-pt_BR.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Project-Id-Version: debloat-android 1.0\n" 4 | "PO-Revision-Date: 2025-08-11 00:00+0000\n" 5 | "Last-Translator: Fernando Souza \n" 6 | "Language-Team: Equipe de Tradução de Português Brasileiro\n" 7 | "MIME-Version: 1.0\n" 8 | "Content-Type: text/plain; charset=UTF-8\n" 9 | "Content-Transfer-Encoding: 8bit\n" 10 | "Language: pt_BR\n" 11 | 12 | # O arquivo .po (gettext) aceita emojis, desde que esteja salvo em UTF-8 13 | 14 | 15 | # sudo msgfmt /usr/share/doc/debloat-android/locale/debloat-android-pt_BR.po -o /usr/share/locale/pt_BR/LC_MESSAGES/debloat-android.mo 16 | 17 | 18 | 19 | msgid "Time's up!" 20 | msgstr "Tempo esgotado!" 21 | 22 | msgid "Android device detected and ADB working" 23 | msgstr "Dispositivo Android detectado e ADB funcional" 24 | 25 | 26 | 27 | msgid "" 28 | "No ADB devices detected with USB debugging active and authorized." 29 | "\n" 30 | "\n" 31 | "Check if:" 32 | "\n" 33 | "\n" 34 | " - The USB cable is connected correctly." 35 | "\n" 36 | " - USB debugging is enabled in developer options." 37 | "\n" 38 | " - You have authorized the connection on your phone (ADB dialog box)." 39 | "\n" 40 | 41 | 42 | msgstr "" 43 | "Nenhum dispositivo ADB detectado com depuração USB ativa e autorizada." 44 | "\n" 45 | "\n" 46 | "Verifique se:" 47 | "\n" 48 | "\n" 49 | " - O cabo USB está conectado corretamente." 50 | "\n" 51 | " - A depuração USB está ativada nas opções de desenvolvedor." 52 | "\n" 53 | " - Você autorizou a conexão no celular (caixa de diálogo ADB)." 54 | "\n" 55 | 56 | 57 | 58 | msgid "Error: %s is not installed." 59 | msgstr "Erro: %s não está instalado." 60 | 61 | 62 | msgid "Checking if emoji fonts are installed..." 63 | msgstr "Verificando se fontes de emoji estão instaladas..." 64 | 65 | msgid "Emoji font found: %s." 66 | msgstr "Fonte de emoji encontrada: %s." 67 | 68 | msgid "Emoji font NOT found: %s." 69 | msgstr "Fonte de emoji NÃO encontrada: %s." 70 | 71 | msgid "Verification completed for emoji fonts." 72 | msgstr "Verificação concluída para fontes de emoji." 73 | 74 | 75 | # O gettext funciona com strings contendo quebras de linha \n, desde que elas sejam usadas corretamente — tanto no script quanto no arquivo .po. 76 | 77 | # Não funciona 78 | 79 | 80 | # ❌ Problema 81 | 82 | # Essas duas strings parecem iguais, mas não são para o gettext. 83 | 84 | # O shell interpreta \n como uma barra + "n" (literal) ao passar a string pro gettext. Já 85 | # o .po trata \n como caractere de nova linha real, após o .mo ser compilado. 86 | 87 | 88 | # msgid "WARNING: This is Android version %s.\n\nThe 'cmd' command is NOT available in this version.\n\nCommands like 'cmd package install-existing' will NOT work.\n" 89 | # msgstr "ATENÇÃO: Esta é a versão Android %s.\n\nO comando 'cmd' NÃO está disponível nessa versão.\n\nComandos como 'cmd package install-existing' NÃO funcionarão.\n" 90 | 91 | 92 | # Funciona 93 | 94 | msgid "" 95 | "WARNING: This is Android version %s." 96 | "\n" 97 | "\n" 98 | "The 'cmd' command is NOT available in this version." 99 | "\n" 100 | "\n" 101 | "Commands like 'cmd package install-existing' will NOT work." 102 | "\n" 103 | 104 | msgstr "" 105 | "ATENÇÃO: Esta é a versão Android %s." 106 | "\n" 107 | "\n" 108 | "O comando 'cmd' NÃO está disponível nessa versão." 109 | "\n" 110 | "\n" 111 | "Comandos como 'cmd package install-existing' NÃO funcionarão." 112 | "\n" 113 | 114 | 115 | msgid "Enter to continue..." 116 | msgstr "Enter para continuar..." 117 | 118 | 119 | msgid "All set to go!" 120 | msgstr "Tudo pronto para começar!" 121 | 122 | 123 | 124 | 125 | msgid "" 126 | "\n" 127 | "\n" 128 | "\n" 129 | "⚠️ Use at your own risk!" 130 | "\n" 131 | "\n" 132 | "\n" 133 | "=== Starting to unbloat pre-installed apps on Android ===" 134 | "\n" 135 | "\n" 136 | "\n" 137 | "This script helps remove bloatware (apps pre-installed by the manufacturer or carrier) from Android devices." 138 | "\n" 139 | "\n" 140 | "⚠️ ATTENTION" 141 | "\n" 142 | "\n" 143 | " This does not completely uninstall the apps, it just disables or removes them for the current user (pm uninstall --user 0)." 144 | "\n" 145 | " Some apps are essential for basic functionality. Use with caution." 146 | "\n" 147 | " This script must be run with the device connected via USB, with USB debugging enabled and with ADB configured on your system." 148 | "\n" 149 | " You must have adb (android-tools) installed on your Linux distribution." 150 | "\n" 151 | " Make sure Developer Option is ENABLED on your mobile." 152 | "\n" 153 | "\n" 154 | "\n" 155 | "🔁 Revert changes?" 156 | "\n" 157 | "\n" 158 | "Use:" 159 | "\n" 160 | "\n" 161 | "adb shell cmd package install-existing com.package.name" 162 | "\n" 163 | "\n" 164 | "\n" 165 | "⚠️ Care:" 166 | "\n" 167 | "\n" 168 | " Removing with root may void your warranty." 169 | "\n" 170 | " Modifying system files can cause a bootloop if done incorrectly." 171 | "\n" 172 | " It is recommended to make a full backup first." 173 | "\n" 174 | 175 | 176 | 177 | msgstr "" 178 | "\n" 179 | "\n" 180 | "\n" 181 | "⚠️ Use por sua conta e risco!" 182 | "\n" 183 | "\n" 184 | "\n" 185 | "=== Iniciando desbloat de apps pré-instalados no Android ===" 186 | "\n" 187 | "\n" 188 | "\n" 189 | "Este script auxilia na remoção de bloatware (apps pré-instalados pelo fabricante ou operadora) de dispositivos Android." 190 | "\n" 191 | "\n" 192 | "\n" 193 | "⚠️ ATENÇÃO" 194 | "\n" 195 | "\n" 196 | " Isso não desinstala completamente os apps, apenas os desativa ou remove para o usuário atual (pm uninstall --user 0)." 197 | "\n" 198 | " Alguns apps são importantes para funcionalidades básicas. Use com cuidado." 199 | "\n" 200 | " Este script deve ser executado com o dispositivo conectado via USB, com a depuração USB ativada e com o ADB configurado no seu sistema." 201 | "\n" 202 | " É necessário ter o adb (android-tools) instalado em sua distribuição Linux." 203 | "\n" 204 | " Certifique-se de que a Opção do Desenvolvedor esteja HABILITADA em seu celular." 205 | "\n" 206 | "\n" 207 | "\n" 208 | "🔁 Reverter mudanças?" 209 | "\n" 210 | "\n" 211 | "Use:" 212 | "\n" 213 | "\n" 214 | "adb shell cmd package install-existing com.nome.do.pacote" 215 | "\n" 216 | "\n" 217 | "\n" 218 | "⚠️ Cuidados:" 219 | "\n" 220 | "\n" 221 | " Remoção com root pode invalidar a garantia." 222 | "\n" 223 | " Modificar arquivos de sistema pode causar bootloop se feito incorretamente." 224 | "\n" 225 | " Recomenda-se backup completo antes." 226 | "\n" 227 | 228 | 229 | 230 | 231 | 232 | 233 | msgid "Exiting... Cleaning up temporary files." 234 | msgstr "Saindo... Limpando arquivos temporários." 235 | 236 | msgid "Log will be saved to:" 237 | msgstr "Log será salvo em:" 238 | 239 | msgid "ERROR" 240 | msgstr "ERRO" 241 | 242 | msgid "Android version detected" 243 | msgstr "Versão do Android detectada" 244 | 245 | msgid "Error: Could not correctly determine Android version." 246 | msgstr "Erro: não foi possível determinar corretamente a versão do Android." 247 | 248 | msgid "Error. Please install adb (android-tools)." 249 | msgstr "Erro. Instale o adb (android-tools)." 250 | 251 | msgid "ADB is not working properly." 252 | msgstr "ADB não está funcionando corretamente." 253 | 254 | msgid "Device not authorized. Authorize the device on your phone screen." 255 | msgstr "Dispositivo não autorizado. Autorize o dispositivo na tela do seu celular." 256 | 257 | msgid "Folder '/etc/debloat-android/' not found." 258 | msgstr "Pasta '/etc/debloat-android/' não encontrada." 259 | 260 | msgid "Checking connected devices..." 261 | msgstr "Checando os dispositivos conectados..." 262 | 263 | msgid "I didn't find any devices. Plug your phone into your computer." 264 | msgstr "Não encontrei nenhum dispositivo. Plugue seu celular no computador." 265 | 266 | msgid "Connected devices" 267 | msgstr "Dispositivos conectados" 268 | 269 | msgid "File generated in" 270 | msgstr "Arquivo gerado em" 271 | 272 | msgid "ANDROID DEVICE INFORMATION" 273 | msgstr "INFORMAÇÕES DO DISPOSITIVO ANDROID" 274 | 275 | msgid "Manufacturer" 276 | msgstr "Fabricante" 277 | 278 | msgid "Model" 279 | msgstr "Modelo" 280 | 281 | msgid "Android version" 282 | msgstr "Versão do Android" 283 | 284 | msgid "Build Number" 285 | msgstr "Número da Build" 286 | 287 | msgid "CPU Architecture" 288 | msgstr "Arquitetura da CPU" 289 | 290 | msgid "Device Name" 291 | msgstr "Nome do Dispositivo" 292 | 293 | msgid "Product Name" 294 | msgstr "Nome do Produto" 295 | 296 | msgid "Platform" 297 | msgstr "Plataforma" 298 | 299 | msgid "Low (probably 512 MB or 1 GB)" 300 | msgstr "Baixa (provavelmente 512 MB ou 1 GB)" 301 | 302 | msgid "Unknown" 303 | msgstr "Desconhecido" 304 | 305 | msgid "Storage" 306 | msgstr "Armazenamento" 307 | 308 | msgid "Absent" 309 | msgstr "Ausente" 310 | 311 | msgid "Present" 312 | msgstr "Presente" 313 | 314 | msgid "Language" 315 | msgstr "Idioma" 316 | 317 | msgid "System" 318 | msgstr "Sistema" 319 | 320 | msgid "Bootloader" 321 | msgstr "Carregador de inicialização" 322 | 323 | msgid "Baseband" 324 | msgstr "Banda base" 325 | 326 | msgid "Security Patch" 327 | msgstr "Patch de segurança" 328 | 329 | msgid "VPN version" 330 | msgstr "Versão VPN" 331 | 332 | msgid "Active" 333 | msgstr "Ativo" 334 | 335 | msgid "region" 336 | msgstr "região" 337 | 338 | msgid "Time zone" 339 | msgstr "Fuso Horário" 340 | 341 | msgid "USB Configuration" 342 | msgstr "Configuração USB" 343 | 344 | msgid "Build Date" 345 | msgstr "Data da Build" 346 | 347 | msgid "Serial number" 348 | msgstr "Número de série" 349 | 350 | msgid "Total packages" 351 | msgstr "Total de pacotes" 352 | 353 | msgid "Currently installed packages" 354 | msgstr "Pacotes instalados atualmente" 355 | 356 | msgid "Information saved in" 357 | msgstr "Informações salvas em" 358 | 359 | msgid "Enter to return to the main menu..." 360 | msgstr "Enter para voltar ao menu principal..." 361 | 362 | msgid "Improve Battery, Performance and disable GPS Apps." 363 | msgstr "Melhore a Bateria, Performance e desative os Apps GOS." 364 | 365 | msgid "Disabling the GOS application..." 366 | msgstr "Desabilitando o aplicativo GOS..." 367 | 368 | msgid "GOS application disabled successfully!" 369 | msgstr "Aplicativo GOS desabilitado com sucesso!" 370 | 371 | msgid "Failed to disable GOS application." 372 | msgstr "Falha ao desabilitar o aplicativo GOS." 373 | 374 | msgid "Initial Adjustments completed successfully." 375 | msgstr "Ajustes Iniciais finalizado com êxito." 376 | 377 | msgid "Starting removal of pre-installed bloatware..." 378 | msgstr "Iniciando remoção de bloatware pré-instalado..." 379 | 380 | msgid "Basic Cleaning" 381 | msgstr "Limpeza Básica" 382 | 383 | msgid "Cleanup of legacy Samsung and carrier apps" 384 | msgstr "Limpeza de Apps legados da Samsung e de operadoras" 385 | 386 | msgid "Basic Cleaning completed successfully." 387 | msgstr "Limpeza Básica finalizada com êxito." 388 | 389 | msgid "Removal complete. Restart your device to finish." 390 | msgstr "Remoção concluída. Reinicie o aparelho para finalizar." 391 | 392 | msgid "Moderate Cleaning" 393 | msgstr "Limpeza Moderada" 394 | 395 | msgid "Moderate Cleaning completed successfully." 396 | msgstr "Limpeza Moderada finalizada com êxito." 397 | 398 | msgid "Are you sure you want to apply the heavy cleaning? [action is irreversible] (y/N)" 399 | msgstr "Você tem certeza que quer aplicar a limpeza pesada? [ação é irreversível] (s/N)" 400 | 401 | msgid "Starting Heavy Cleaning" 402 | msgstr "Iniciando Limpeza Pesada" 403 | 404 | msgid "Successfully removed" 405 | msgstr "Removido com sucesso" 406 | 407 | msgid "[ADB] Running: adb shell cmd package install-existing com.sec.android.soagent" 408 | msgstr "[ADB] Executando: adb shell cmd package install-existing com.sec.android.soagent" 409 | 410 | msgid "[ADB] Running: adb shell cmd package install-existing com.sec.android.systemupdate" 411 | msgstr "[ADB] Executando: adb shell cmd package install-existing com.sec.android.systemupdate" 412 | 413 | msgid "Heavy cleaning completed successfully." 414 | msgstr "Limpeza pesada finalizada com êxito." 415 | 416 | msgid "Enter the name of the package to restore (example: com.android.chrome)" 417 | msgstr "Digite o nome do pacote a restaurar (exemplo: com.android.chrome)" 418 | 419 | msgid "No package reported." 420 | msgstr "Nenhum pacote informado." 421 | 422 | msgid "Android < 6.0 detected. Using 'pm enable'..." 423 | msgstr "Android < 6.0 detectado. Usando 'pm enable'..." 424 | 425 | msgid "Check if the App is still in the system" 426 | msgstr "Verificar se o App ainda está no sistema" 427 | 428 | msgid "Starting game cleanup" 429 | msgstr "Iniciando limpeza de jogos" 430 | 431 | msgid "Unable to get Android version." 432 | msgstr "Não foi possível obter a versão do Android." 433 | 434 | msgid "Android SDK version" 435 | msgstr "Versão do SDK do Android" 436 | 437 | msgid "Which AdGuard DNS do you want to configure?" 438 | msgstr "Qual DNS do AdGuard deseja configurar?" 439 | 440 | msgid "AdGuard Standard" 441 | msgstr "AdGuard padrão" 442 | 443 | msgid "AdGuard Family Protection" 444 | msgstr "Proteção Familiar AdGuard" 445 | 446 | msgid "Choose an option" 447 | msgstr "Escolha uma opção" 448 | 449 | msgid "Restarting Wi-Fi..." 450 | msgstr "Reiniciando Wi-Fi..." 451 | 452 | msgid "AdGuard DNS successfully configured!" 453 | msgstr "DNS do AdGuard configurado com sucesso!" 454 | 455 | msgid "Invalid option." 456 | msgstr "Opção inválida." 457 | 458 | msgid "Do you want to continue removing bloatware for manufacturer" 459 | msgstr "Deseja continuar com a remoção de bloatware para o fabricante" 460 | 461 | msgid "Operation cancelled by the user." 462 | msgstr "Operação cancelada pelo usuário." 463 | 464 | msgid "Killing adb server..." 465 | msgstr "Matando o servidor adb..." 466 | 467 | 468 | 469 | # Menu 470 | 471 | 472 | msgid "Bloatware Removal Tool via ADB" 473 | msgstr "Ferramenta de Remoção de Bloatware via ADB" 474 | 475 | 476 | msgid "Initial Settings → Configure AdGuard DNS and other optimizations" 477 | msgstr "Ajustes Iniciais → Configurar o DNS AdGuard e outras otimizações" 478 | 479 | msgid "Basic Cleanup → Removes lightweight apps; keeps Samsung Account, Galaxy AI" 480 | msgstr "Limpeza Básica → Remove apps leves; mantém Samsung Account, Galaxy AI" 481 | 482 | msgid "Moderate Cleanup → For users who don't have a Samsung account" 483 | msgstr "Limpeza Moderada → Para usuários que não usam conta Samsung" 484 | 485 | msgid "Deep Cleanup → Full System Optimization (removes games and more)" 486 | msgstr "Limpeza Pesada → Otimização total do sistema (remove jogos e mais)" 487 | 488 | msgid "Restore App → Reinstalls previously removed apps" 489 | msgstr "Restaurar aplicativo → Reinstala aplicativos removidos anteriormente" 490 | 491 | msgid "List Apps → Shows all apps installed on the device" 492 | msgstr "Listar aplicativos → Mostra todos os aplicativos instalados no aparelho" 493 | 494 | msgid "Application Management → Remove or disable an application" 495 | msgstr "Gerência Aplicativo → Remover ou desativar um aplicativo" 496 | 497 | msgid "Backup → Automated Backup via ADB" 498 | msgstr "Backup → Backup Automatizado via ADB" 499 | 500 | msgid "Reset via ADB using recovery → (universal method)" 501 | msgstr "Reset via ADB usando recovery → (método universal)" 502 | 503 | msgid "Restart your phone" 504 | msgstr "Reiniciar o celular" 505 | 506 | msgid "Clear an app's cache or data" 507 | msgstr "Limpar cache ou dados de um aplicativo" 508 | 509 | msgid "Reset system settings (such as brightness, sound, airplane mode, etc.) to default values" 510 | msgstr "Resetar as configurações do sistema (como brilho, som, modo avião, etc.) para os valores padrão" 511 | 512 | msgid "Record Screen or Take a Print" 513 | msgstr "Gravar Tela ou Tirar Print" 514 | 515 | msgid "Quick Diagnostics → Detailed information about battery, Wi-Fi, system and logs" 516 | msgstr "Diagnóstico Rápido → Informações detalhadas sobre bateria, Wi-Fi, sistema e logs" 517 | 518 | msgid "Format the device" 519 | msgstr "Formata o aparelho" 520 | 521 | msgid "Exit → Terminates the script" 522 | msgstr "Sair → Encerra o script" 523 | 524 | msgid "Only numbers." 525 | msgstr "Somente números." 526 | 527 | 528 | msgid "Failed to remove: %s - Reason: %s" 529 | msgstr "Falha ao remover: %s - Motivo: %s" 530 | 531 | msgid "Successfully removed: %s" 532 | msgstr "Removido com sucesso: %s" 533 | 534 | 535 | msgid "Manufacturer detected: %s" 536 | msgstr "Fabricante detectado: %s" 537 | 538 | 539 | msgid "The configuration file '%s' was not found." 540 | msgstr "O arquivo de configuração '%s' não foi encontrado." 541 | 542 | 543 | msgid "Starting removal of pre-installed bloatware (%s)..." 544 | msgstr "Iniciando remoção de bloatware pré-instalado (%s)..." 545 | 546 | 547 | msgid "[ADB] Running: adb shell -n pm uninstall --user 0 %s" 548 | msgstr "[ADB] Executando: adb shell -n pm uninstall --user 0 %s" 549 | 550 | 551 | msgid "The configuration file %s was not found." 552 | msgstr "O arquivo de configuração %s não foi encontrado." 553 | 554 | 555 | msgid "[ADB] Running: adb shell -n settings put global %s" 556 | msgstr "[ADB] Executando: adb shell -n settings put global %s" 557 | 558 | msgid "Restoring package: %s ..." 559 | msgstr "Restaurando pacote: %s ..." 560 | 561 | 562 | msgid "Restore removed application (user 0)" 563 | msgstr "Restaurar aplicativo removido (usuário 0)" 564 | 565 | 566 | msgid "[ADB] Running: adb shell cmd package install-existing %s ..." 567 | msgstr "[ADB] Executando: adb shell cmd package install-existing %s ..." 568 | 569 | 570 | msgid "Application %s restored successfully." 571 | msgstr "Aplicativo %s restaurado com sucesso." 572 | 573 | msgid "Failed to restore application %s." 574 | msgstr "Falha ao restaurar o aplicativo %s." 575 | 576 | msgid "[ADB] Running: adb shell pm install-existing %s ..." 577 | msgstr "[ADB] Executando: adb shell pm install-existing %s ..." 578 | 579 | msgid "[ADB] Running: adb shell pm enable %s ..." 580 | msgstr "[ADB] Executando: adb shell pm enable %s ..." 581 | 582 | msgid "Tip" 583 | msgstr "Dica" 584 | 585 | msgid "use 'adb shell pm list packages' to list all available packages on the system." 586 | msgstr "use 'adb shell pm list packages' para listar todos os pacotes disponíveis no sistema." 587 | 588 | 589 | msgid "Applying configuration with DNS: %s..." 590 | msgstr "Aplicando configuração com DNS: %s..." 591 | 592 | 593 | 594 | msgid "" 595 | "\n" 596 | "Install an APK manually" 597 | "\n" 598 | "\n" 599 | "\n" 600 | "If the App is actually uninstalled or corrupted, the most viable alternative without root is:" 601 | "\n" 602 | "\n" 603 | " Download the APK compatible with your Android version. - https://www.apkmirror.com/" 604 | "\n" 605 | " Transfer to mobile." 606 | "\n" 607 | " Enable \"Unknown sources\"." 608 | "\n" 609 | " Install the app manually." 610 | "\n" 611 | "\n" 612 | "⚠️ But be careful:" 613 | "\n" 614 | "\n" 615 | " Unlike the Play Store, you take the risk when installing manually." 616 | "\n" 617 | " You need to enable \"Unknown Sources\", which opens a temporary security backdoor." 618 | "\n" 619 | " You may install an incompatible version if you don't choose the right APK for your architecture (example: %s)." 620 | 621 | 622 | 623 | 624 | msgstr "" 625 | "\n" 626 | "Instalar um APK manualmente" 627 | "\n" 628 | "\n" 629 | "\n" 630 | "Se o App estiver realmente desinstalado ou corrompido, a alternativa mais viável sem root é:" 631 | "\n" 632 | "\n" 633 | " Baixe o APK compatível com a versão do Android. - https://www.apkmirror.com/" 634 | "\n" 635 | " Transfira para o celular." 636 | "\n" 637 | " Ative \"Fontes desconhecidas\"." 638 | "\n" 639 | " Instale o app manualmente." 640 | "\n" 641 | "\n" 642 | "⚠️ Mas atenção:" 643 | "\n" 644 | "\n" 645 | " Diferente da Play Store, você assume o risco ao instalar manualmente." 646 | "\n" 647 | " Você precisa ativar \"Fontes desconhecidas\", o que abre uma porta temporária de segurança." 648 | "\n" 649 | " Pode instalar uma versão incompatível se não escolher o APK certo para sua arquitetura (exemplo: %s)." 650 | 651 | 652 | 653 | 654 | 655 | 656 | 657 | msgid "" 658 | "Games considered potentially dangerous or malicious, which have already been detected as viruses, adware, spyware, or Trojans in security analyses." 659 | "\n" 660 | "\n" 661 | "❗ Some of these apps have been removed from the Play Store, but may still be circulating via APKs or alternative stores." 662 | "\n" 663 | "\n" 664 | "Some may even use generic icons and names, making them difficult to identify." 665 | "\n" 666 | "\n" 667 | "You can also install reliable security apps such as:" 668 | "\n" 669 | "\n" 670 | " Malwarebytes" 671 | "\n" 672 | "\n" 673 | " Panda Antivirus" 674 | "\n" 675 | "\n" 676 | "Avoid downloading APKs from third-party sites (unofficial sites), as they may contain viruses." 677 | 678 | 679 | 680 | msgstr "" 681 | "Jogos considerados potencialmente perigosos ou maliciosos, que já foram detectados como vírus, adware, spyware, ou trojans em análises de segurança." 682 | "\n" 683 | "\n" 684 | "❗ Alguns desses apps foram removidos da Play Store, mas podem ainda estar circulando via APKs ou lojas alternativas." 685 | "\n" 686 | "\n" 687 | "Alguns podem até usar ícones e nomes genéricos, dificultando a identificação." 688 | "\n" 689 | "\n" 690 | "Você também pode instalar apps confiáveis de segurança como:" 691 | "\n" 692 | "\n" 693 | " Malwarebytes" 694 | "\n" 695 | "\n" 696 | " Panda Antivirus" 697 | "\n" 698 | "\n" 699 | "Evite baixar APKs de terceiros (sites não oficiais), pois esses podem conter vírus." 700 | 701 | 702 | 703 | msgid "Disabling automatic sending of application error reports on Android...\n\n[ADB] Running: adb shell settings put secure send_action_app_error 0" 704 | msgstr "Desativando o envio automático de relatórios de erro de aplicativos no Android...\n\n[ADB] Executando: adb shell settings put secure send_action_app_error 0" 705 | 706 | 707 | msgid "The %s application is not present on the device. Nothing to do." 708 | msgstr "O aplicativo %s não está presente no dispositivo. Nada a fazer." 709 | 710 | 711 | msgid "Application %s is present on the system." 712 | msgstr "Aplicativo %s está presente no sistema." 713 | 714 | msgid "Application %s is NOT present on the system." 715 | msgstr "Aplicativo %s NÃO está presente no sistema." 716 | 717 | msgid "Cannot restore because the package is not installed." 718 | msgstr "Não é possível restaurar porque o pacote não está instalado." 719 | 720 | msgid "Application %s restored successfully (root mode)." 721 | msgstr "Aplicativo %s restaurado com sucesso (modo root)." 722 | 723 | msgid "'su' not available or root access denied. Trying without root..." 724 | msgstr "'su' não disponível ou acesso root negado. Tentando sem root..." 725 | 726 | msgid "Error encountered: \n%s" 727 | msgstr "Erro encontrado: \n%s" 728 | 729 | msgid "The 'pm enable' command requires root on Android < 6.0. Device may not be rooted." 730 | msgstr "O comando 'pm enable' requer root em Android < 6.0. Dispositivo pode não estar rooteado." 731 | 732 | 733 | 734 | 735 | msgid "" 736 | "Alternative on Android itself (no PC, no root):" 737 | "\n" 738 | "\n" 739 | "You can:" 740 | "\n" 741 | "\n" 742 | "Open the \"My Files\" or \"File Manager\" app." 743 | "\n" 744 | "\n" 745 | "Navigate to the folder where the app is located." 746 | "\n" 747 | "\n" 748 | "Tap the APK." 749 | "\n" 750 | "\n" 751 | "Allow installation from unknown sources." 752 | "\n" 753 | "\n" 754 | "Install normally." 755 | "\n" 756 | "\n" 757 | "❗ Important tip:" 758 | "\n" 759 | "\n" 760 | "After installing the APK manually, the app may not update via the Play Store if the signatures \nare different (the app will be marked as \"unofficial\")." 761 | 762 | 763 | msgstr "" 764 | "Alternativa no próprio Android (sem PC, sem root):" 765 | "\n" 766 | "\n" 767 | "Você pode:" 768 | "\n" 769 | "\n" 770 | "Abrir o app \"Meus Arquivos\" ou \"Gerenciador de Arquivos\"." 771 | "\n" 772 | "\n" 773 | "Navegar até a pasta onde esta o aplicativo." 774 | "\n" 775 | "\n" 776 | "Tocar no APK." 777 | "\n" 778 | "\n" 779 | "Permitir instalação de fontes desconhecidas." 780 | "\n" 781 | "\n" 782 | "Instalar normalmente." 783 | "\n" 784 | "\n" 785 | "❗ Dica importante:" 786 | "\n" 787 | "\n" 788 | "Após instalar o APK manual, o aplicativo pode não atualizar via Play Store se as assinaturas \nforem diferentes (o app ficará como \"não oficial\"" 789 | 790 | 791 | 792 | msgid "Android version %s does not support DNS-over-TLS.\n\nAndroid 9 (API 28) or higher is required." 793 | msgstr "Android versão %s não é compatível com DNS-over-TLS.\n\nÉ necessário Android 9 (API 28) ou superior." 794 | 795 | 796 | msgid "Uninstalling: %s" 797 | msgstr "Desinstalando: %s" 798 | 799 | 800 | msgid "Application" 801 | msgstr "Aplicativo" 802 | 803 | msgid "Adjustment" 804 | msgstr "Ajuste" 805 | 806 | 807 | msgid "Reativando serviços essenciais do sistema (se necessário)..." 808 | msgstr "Re-enabling essential system services (if needed)..." 809 | 810 | 811 | 812 | msgid "Application Manager via ADB" 813 | msgstr "Gerenciador de aplicativos via ADB" 814 | 815 | msgid "Enter the name of the application (example: com.sec.android.usermanual)" 816 | msgstr "Digite o nome do aplicativo (exemplo: com.sec.android.usermanual)" 817 | 818 | msgid "Uninstall for the current user (--user 0)" 819 | msgstr "Desinstalar para o usuário atual (--user 0)" 820 | 821 | msgid "Disable (disable-user)" 822 | msgstr "Desativar (disable-user)" 823 | 824 | msgid "Cancel" 825 | msgstr "Cancelar" 826 | 827 | msgid "Removing application for current user..." 828 | msgstr "Removendo o aplicativo para o usuário atual..." 829 | 830 | msgid "Disabling the application..." 831 | msgstr "Desativando o aplicativo..." 832 | 833 | msgid "Operation canceled." 834 | msgstr "Operação cancelada." 835 | 836 | msgid "Invalid option. Closing." 837 | msgstr "Opção inválida. Encerrando." 838 | 839 | msgid "Operation completed." 840 | msgstr "Operação concluída." 841 | 842 | msgid "Error: Package '%s' not found on device." 843 | msgstr "Erro: Pacote '%s' não encontrado no dispositivo." 844 | 845 | msgid "What do you want to do with the application '%s'?" 846 | msgstr "O que você deseja fazer com o aplicativo '%s'?" 847 | 848 | msgid "Restart your phone now..." 849 | msgstr "Reiniciar o celular agora..." 850 | 851 | msgid "Detailed information was saved in /tmp/ADB Reports/" 852 | msgstr "Informações detalhadas foram salvas em /tmp/Relatórios ADB/" 853 | 854 | msgid "Take a Print" 855 | msgstr "Tirar Print" 856 | 857 | msgid "Record Screen" 858 | msgstr "Gravar Tela" 859 | 860 | msgid "Choice" 861 | msgstr "Escolha" 862 | 863 | msgid "Option" 864 | msgstr "Opção" 865 | 866 | msgid "Command not executed: Only supported on Android 7 through 11 (API 24–30). Current version: %s" 867 | msgstr "Comando não executado: compatível apenas com Android 7 até 11 (API 24–30). Versão atual: %s" 868 | 869 | msgid "Automated Backup via ADB" 870 | msgstr "Backup Automatizado via ADB" 871 | 872 | msgid "Choose the backup type" 873 | msgstr "Escolha o tipo de backup" 874 | 875 | msgid "Full backup (ADB backup – up to Android 11 - older devices)" 876 | msgstr "Backup completo (ADB backup – até Android 11 - dispositivos antigos)" 877 | 878 | msgid "Backup only personal files (/sdcard) - [best option]" 879 | msgstr "Backup apenas de arquivos pessoais (/sdcard) - [melhor opção]" 880 | 881 | msgid "Backup only installed APKs" 882 | msgstr "Backup apenas dos APKs instalados" 883 | 884 | msgid "Starting full backup via adb backup..." 885 | msgstr "Iniciando backup completo via adb backup..." 886 | 887 | msgid "Backup saved in: %s/full_backup.ab" 888 | msgstr "Backup salvo em: %s/full_backup.ab" 889 | 890 | msgid "This method has been deprecated in Android 12+. Use option 2 or 3." 891 | msgstr "Este método foi descontinuado no Android 12+. Use opção 2 ou 3." 892 | 893 | msgid "Backing up files from internal memory..." 894 | msgstr "Fazendo backup de arquivos da memória interna..." 895 | 896 | msgid "Files copied to: %s/sdcard" 897 | msgstr "Arquivos copiados para: %s/sdcard" 898 | 899 | msgid "Extracting list of installed applications..." 900 | msgstr "Extraindo lista de aplicativos instalados..." 901 | 902 | msgid "Saving APK of: %s" 903 | msgstr "Salvando APK de: %s" 904 | 905 | msgid "APKs saved in: %s/apks" 906 | msgstr "APKs salvos em: %s/apks" 907 | 908 | msgid "Backup completed successfully." 909 | msgstr "Backup concluído com sucesso." 910 | 911 | msgid "Enter the name of the application (example: com.whatsapp)" 912 | msgstr "Digite o nome do aplicativo (exemplo: com.whatsapp)" 913 | 914 | msgid "Application '%s' is not installed." 915 | msgstr "Aplicativo '%s' não está instalado." 916 | 917 | msgid "Checking Android version..." 918 | msgstr "Verificando versão do Android..." 919 | 920 | msgid "Performing factory reset via broadcast (Android %s)..." 921 | msgstr "Executando reset de fábrica via broadcast (Android %s)..." 922 | 923 | msgid "Press Enter to continue or CTRL+C to cancel..." 924 | msgstr "Pressione Enter para continuar ou CTRL+C para cancelar..." 925 | 926 | msgid "Rebooting the device into recovery mode..." 927 | msgstr "Reiniciando o dispositivo em modo recovery..." 928 | 929 | msgid "Device restarted. Use the volume and power buttons to manually perform a factory reset." 930 | msgstr "Dispositivo reiniciado. Use os botões de volume e power para fazer o factory reset manualmente." 931 | 932 | 933 | 934 | 935 | msgid "" 936 | "For reliable resets via ADB, we recommend:" 937 | "\n" 938 | "\n" 939 | "Use adb reboot recovery and reset manually." 940 | "\n" 941 | "\n" 942 | "Or use a custom recovery (TWRP)." 943 | "\n" 944 | "\n" 945 | "Or use dpm wipe-data with the device manager app." 946 | 947 | msgstr "" 948 | "Para resets confiáveis via ADB, recomenda-se:" 949 | "\n" 950 | "\n" 951 | "Usar adb reboot recovery e resetar manualmente." 952 | "\n" 953 | "\n" 954 | "Ou usar recovery customizado (TWRP)." 955 | "\n" 956 | "\n" 957 | "Ou usar dpm wipe-data com app administrador de dispositivo." 958 | 959 | 960 | 961 | 962 | msgid "" 963 | "✅ About the adb shell am broadcast -a android.intent.action.MASTER_CLEAR command" 964 | "\n" 965 | "\n" 966 | "📌 What does it do?" 967 | "\n" 968 | "\n" 969 | "This command triggers a factory reset intent via ADB, without" 970 | "\n" 971 | "user confirmation. It's a method used by systems or apps with special permissions" 972 | "\n" 973 | "(usually system apps or those with \"device admin\" permission)." 974 | 975 | 976 | msgstr "" 977 | "✅ Sobre o comando adb shell am broadcast -a android.intent.action.MASTER_CLEAR" 978 | "\n" 979 | "\n" 980 | "📌 O que ele faz?" 981 | "\n" 982 | "\n" 983 | "Esse comando dispara uma intenção de redefinição de fábrica (factory reset) via ADB, sem" 984 | "\n" 985 | "confirmação do usuário. É um método utilizado por sistemas ou apps com permissão especial" 986 | "\n" 987 | "(geralmente system apps ou com permissão de \"admin do dispositivo\")." 988 | 989 | 990 | 991 | 992 | 993 | msgid "" 994 | "adb shell pm clear package.name" 995 | "\n" 996 | "\n" 997 | "📌 What it does:" 998 | "\n" 999 | "\n" 1000 | "This command clears all data and cache for an app, as if you had gone to \"Settings > Apps > Clear Data\"." 1001 | "\n" 1002 | "\n" 1003 | "✅ Works on:" 1004 | "\n" 1005 | "\n" 1006 | "All modern versions of Android, from Android 5.0 (Lollipop) to 14 (with some variations)." 1007 | "\n" 1008 | "As long as the app is installed on the current user (usually user 0)." 1009 | "\n" 1010 | "\n" 1011 | "⚠️ Limitations:" 1012 | "\n" 1013 | "\n" 1014 | "On Android 11+ (API 30+), some system-protected or enterprise-profile apps may not be cleared." 1015 | "\n" 1016 | "If the app is a system app, you may need to be rooted to clear everything." 1017 | "\n" 1018 | "On devices with multiple users, you may need to specify --user:" 1019 | "\n" 1020 | "adb shell pm clear --user 0 com.example.app" 1021 | "\n" 1022 | "\n" 1023 | "Clears data for the specified app. Replace com.example.app with the target app package." 1024 | 1025 | 1026 | 1027 | msgstr "" 1028 | "adb shell pm clear nome.do.pacote" 1029 | "\n" 1030 | "\n" 1031 | "📌 O que faz:" 1032 | "\n" 1033 | "\n" 1034 | "Esse comando limpa todos os dados e cache de um aplicativo, como se você tivesse ido em \"Configurações > Apps > Limpar dados\"." 1035 | "\n" 1036 | "\n" 1037 | "✅ Funciona em:" 1038 | "\n" 1039 | "\n" 1040 | "Todas as versões modernas do Android, desde o Android 5.0 (Lollipop) até o 14 (com algumas variações)." 1041 | "\n" 1042 | "Desde que o app esteja instalado no usuário corrente (geralmente o usuário 0)." 1043 | "\n" 1044 | "\n" 1045 | "⚠️ Limitações:" 1046 | "\n" 1047 | "\n" 1048 | "Em Android 11+ (API 30+), alguns apps protegidos pelo sistema ou de perfil corporativo podem não ser limpos." 1049 | "\n" 1050 | "Se o app for um app de sistema, pode ser necessário usar root para limpar tudo." 1051 | "\n" 1052 | "Em dispositivos com múltiplos usuários, você pode precisar especificar o --user:" 1053 | "\n" 1054 | "adb shell pm clear --user 0 com.exemplo.app" 1055 | "\n" 1056 | "\n" 1057 | "Limpa dados do app especificado. Substitua com.exemplo.app pelo pacote do app alvo." 1058 | 1059 | 1060 | 1061 | 1062 | 1063 | msgid "" 1064 | "Reset via ADB using recovery (universal method)" 1065 | "\n" 1066 | "\n" 1067 | "This method works on most Androids (any version, 5 to 15) if you have access to recovery mode via ADB." 1068 | "\n" 1069 | "\n" 1070 | "📦 Steps:" 1071 | "\n" 1072 | "\n" 1073 | "Reboot to recovery:" 1074 | "\n" 1075 | "adb reboot recovery" 1076 | "\n" 1077 | "\n" 1078 | "In recovery, use the volume and power buttons to navigate and select:" 1079 | "\n" 1080 | "\n" 1081 | "\"Wipe data/factory reset\" → \"Yes\"" 1082 | "\n" 1083 | "\n" 1084 | "🟢 Compatible with:" 1085 | "\n" 1086 | "\n" 1087 | "All devices with stock recovery (AOSP) or custom recovery (TWRP, etc.)" 1088 | 1089 | 1090 | msgstr "" 1091 | "Reset via ADB usando recovery (método universal)" 1092 | "\n" 1093 | "\n" 1094 | "Este método funciona na maioria dos Androids (de qualquer versão, 5 até 15) se você tiver acesso ao modo recovery via ADB." 1095 | "\n" 1096 | "\n" 1097 | "📦 Passos:" 1098 | "\n" 1099 | "\n" 1100 | "Reboot para recovery:" 1101 | "\n" 1102 | "adb reboot recovery" 1103 | "\n" 1104 | "\n" 1105 | "No recovery, você deve usar os botões de volume e power para navegar e selecionar:" 1106 | "\n" 1107 | "\n" 1108 | "\"Wipe data/factory reset\" → \"Yes\"" 1109 | "\n" 1110 | "\n" 1111 | "🟢 Compatível com:" 1112 | "\n" 1113 | "\n" 1114 | "Todos os dispositivos com recovery padrão (AOSP) ou recovery customizado (TWRP, etc.)" 1115 | 1116 | 1117 | 1118 | 1119 | 1120 | msgid "" 1121 | "Do you want to reset your Android now (enter recovery mode)?" 1122 | "\n" 1123 | "\n" 1124 | "This does NOT automatically reset your Android, but it does reboot you into recovery mode." 1125 | "\n" 1126 | "You'll need to reset it manually from the recovery menu." 1127 | 1128 | msgstr "" 1129 | "Deseja resetar o Android agora (entrar no modo recovery)?" 1130 | "\n" 1131 | "\n" 1132 | "Isso NÃO faz o reset automaticamente, mas reinicia para o recovery." 1133 | "\n" 1134 | "Você precisará fazer o reset manualmente pelo menu de recovery." 1135 | 1136 | 1137 | 1138 | 1139 | 1140 | 1141 | 1142 | msgid "" 1143 | "⚠️ adb shell settings reset system" 1144 | "\n" 1145 | "\n" 1146 | "📌 What it does:" 1147 | "\n" 1148 | "\n" 1149 | "This command resets system settings (such as brightness, sound, airplane mode, etc.) to their default values." 1150 | "\n" 1151 | "\n" 1152 | "✅ Works on:" 1153 | "\n" 1154 | "\n" 1155 | "Android 7.0 to Android 11, in general." 1156 | "\n" 1157 | "\n" 1158 | "On Android devices with full access to the settings command via ADB shell." 1159 | "\n" 1160 | "\n" 1161 | "⚠️ Warning:" 1162 | "\n" 1163 | "\n" 1164 | "On Android 12+, this command may have no visible effect or may return the error:" 1165 | "\n" 1166 | "\n" 1167 | "Bad reset mode: system" 1168 | "\n" 1169 | "\n" 1170 | "This happens because:" 1171 | "\n" 1172 | "\n" 1173 | "The settings reset command has been limited or discontinued in newer versions." 1174 | "\n" 1175 | "The system \"namespace\" is sometimes not considered valid for resetting on Android 12+." 1176 | "\n" 1177 | "\n" 1178 | "Android is increasingly restrictive of ADB commands that change settings without user consent." 1179 | "\n" 1180 | "\n" 1181 | "\n" 1182 | "🛠️ Alternatives on modern Android (12+):" 1183 | "\n" 1184 | "\n" 1185 | "For newer versions, instead of resetting everything with a single command, you can edit specific settings, such as:" 1186 | "\n" 1187 | "\n" 1188 | "adb shell settings put system screen_brightness 150" 1189 | "\n" 1190 | "adb shell settings put global airplane_mode_on 0" 1191 | "\n" 1192 | "adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false" 1193 | 1194 | 1195 | 1196 | msgstr "" 1197 | "⚠️ adb shell settings reset system" 1198 | "\n" 1199 | "\n" 1200 | "📌 O que faz:" 1201 | "\n" 1202 | "\n" 1203 | "Esse comando reseta as configurações do sistema (como brilho, som, modo avião, etc.) para os valores padrão." 1204 | "\n" 1205 | "\n" 1206 | "✅ Funciona em:" 1207 | "\n" 1208 | "\n" 1209 | "Android 7.0 até Android 11, em geral." 1210 | "\n" 1211 | "\n" 1212 | "Em Androids com permissão de acesso total ao comando settings via ADB shell." 1213 | "\n" 1214 | "\n" 1215 | "⚠️ Atenção:" 1216 | "\n" 1217 | "\n" 1218 | "Em Android 12+, esse comando pode não ter efeito visível ou pode retornar erro:" 1219 | "\n" 1220 | "\n" 1221 | "Bad reset mode: system" 1222 | "\n" 1223 | "\n" 1224 | "Isso acontece porque:" 1225 | "\n" 1226 | "\n" 1227 | "O comando settings reset foi limitado ou descontinuado em versões mais recentes." 1228 | "\n" 1229 | "O \"namespace\" system às vezes não é considerado válido para reset em Android 12+." 1230 | "\n" 1231 | "\n" 1232 | "O Android está cada vez mais restritivo com comandos ADB que alteram configurações sem consentimento do usuário." 1233 | "\n" 1234 | "\n" 1235 | "\n" 1236 | "🛠️ Alternativas em Android moderno (12+):" 1237 | "\n" 1238 | "\n" 1239 | "Para versões mais novas, em vez de resetar tudo com um só comando, você pode editar configurações específicas, como:" 1240 | "\n" 1241 | "\n" 1242 | "adb shell settings put system screen_brightness 150" 1243 | "\n" 1244 | "adb shell settings put global airplane_mode_on 0" 1245 | "\n" 1246 | "adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false" 1247 | 1248 | 1249 | 1250 | 1251 | 1252 | msgid "Android %s detected. The 'cmd' command is available." 1253 | msgstr "Android %s detectado. O comando 'cmd' está disponível." 1254 | 1255 | 1256 | 1257 | 1258 | 1259 | message=$(gettext " %s") 1260 | 1261 | $(printf "'$message'" "'$ver'") 1262 | 1263 | 1264 | 1265 | echo -e "\n${GREEN}✔️ $(printf "$message" "$command") ${RESET}\n" 1266 | 1267 | 1268 | echo -e "\n${RED}❌ $(printf "$message" "$command" "$output") ${RESET}\n" 1269 | 1270 | 1271 | 1272 | 1273 | 1274 | 1275 | $(gettext "") 1276 | 1277 | 1278 | 1279 | 1280 | msgid "" 1281 | "" 1282 | "\n" 1283 | 1284 | msgstr "" 1285 | "" 1286 | "\n" 1287 | 1288 | 1289 | -------------------------------------------------------------------------------- /usr/local/bin/debloat-android.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # Autor: Fernando Souza - https://www.youtube.com/@fernandosuporte/ 4 | # Colaboração: Slackjeff - https://github.com/slackjeff/ 5 | # Data: 04/08/2025 as 14:38:36 6 | # Homepage: https://github.com/tuxslack/debloat-android 7 | # Versão: 1.1 8 | # Licença: MIT 9 | # 10 | # 11 | ########################################################################### 12 | # 13 | # Adjust for Linux Distribuitions. 14 | # 15 | # THKS! Fork: https://github.com/invinciblevenom/debloat_samsung_android 16 | # 17 | ########################################################################### 18 | 19 | 20 | # Ajuda 21 | 22 | 23 | # ✅ Como ativar o modo desenvolvedor no Android 5.1.1: 24 | 25 | 26 | # Abra o menu "Configurações" (ícone de engrenagem). 27 | 28 | # Role até o final e toque em "Sobre o dispositivo". 29 | 30 | # Encontre e toque repetidamente em "Número da versão" (ou "Build number") 7 vezes. 31 | 32 | # Uma contagem vai aparecer como: "Faltam X passos para se tornar um desenvolvedor". 33 | 34 | # Ao final, aparecerá: "Agora você é um desenvolvedor!" 35 | 36 | # Volte à tela principal das Configurações. 37 | 38 | # Você verá um novo item: "Opções do desenvolvedor". 39 | 40 | 41 | 42 | # 🔧 (Opcional) Como ativar a Depuração USB: 43 | 44 | 45 | # Se você precisa usar o celular com um cabo USB para fins técnicos (como root, 46 | # comandos ADB, ou Odin): 47 | 48 | # Vá em Configurações > Opções do desenvolvedor. 49 | 50 | # Ative a opção "Depuração USB". 51 | 52 | 53 | 54 | # Scrcpy permite espelhar e controlar dispositivos Android a partir do computador, usando 55 | # o cabo USB. 56 | 57 | 58 | # https://www.youtube.com/watch?v=WidiAp-2Aag 59 | # https://github.com/invinciblevenom/debloat_samsung_android 60 | # https://r1.community.samsung.com/t5/galaxy-s/como-ativar-depura%C3%A7%C3%A3o-usb/td-p/25893539 61 | 62 | 63 | clear 64 | 65 | # ---------------------------------------------------------------------------------------- 66 | 67 | # Configurar idioma do gettext 68 | 69 | export TEXTDOMAIN=debloat-android 70 | export TEXTDOMAINDIR="/usr/share/locale" 71 | 72 | # Para teste local: $HOME/locale/pt_BR/LC_MESSAGES/debloat-android.mo 73 | 74 | # ---------------------------------------------------------------------------------------- 75 | 76 | # Uso de cores para destacar 77 | 78 | RED='\033[1;31m' 79 | GREEN='\033[1;32m' 80 | 81 | # Código ANSI para amarelo em negrito 82 | YELLOW='\033[1;33m' 83 | 84 | RESET='\033[0m' 85 | 86 | # ---------------------------------------------------------------------------------------- 87 | 88 | # Verifica se os comandos necessários estão disponíveis 89 | 90 | for cmd in adb gettext fc-list sort ; do 91 | 92 | if ! command -v "$cmd" > /dev/null 2>&1; then 93 | 94 | 95 | message=$(gettext "Error: %s is not installed.") 96 | 97 | # Formatar a mensagem com a variável $message substituindo o %s 98 | 99 | message=$(printf "$message" "$cmd") 100 | 101 | 102 | echo -e "\n${RED}$message ${RESET}\n" 103 | 104 | sleep 10 105 | 106 | exit 1 107 | 108 | fi 109 | 110 | done 111 | 112 | # ---------------------------------------------------------------------------------------- 113 | 114 | # Captura Ctrl+C e exibe mensagem amigável 115 | 116 | # Ela captura o sinal SIGINT, que é enviado quando o usuário pressiona Ctrl+C, e executa 117 | # o trecho entre aspas: 118 | 119 | handle_exit() { 120 | echo -e "\n${YELLOW}$(gettext "Exiting... Cleaning up temporary files.")${RESET}" 121 | sleep 2 122 | rm -f /tmp/debloat_*.log 123 | exit 0 124 | } 125 | 126 | trap handle_exit SIGINT 127 | 128 | # ---------------------------------------------------------------------------------------- 129 | 130 | rm -Rf /tmp/debloat_*.log 131 | 132 | # Habilita log de saída para arquivo 133 | 134 | LOGFILE="debloat_$(date +%F_%H%M%S).log" 135 | 136 | exec > >(tee -a "/tmp/$LOGFILE") 2>&1 137 | 138 | # Exibe onde o log está sendo salvo 139 | 140 | echo -e "\n\n📄 $(gettext "Log will be saved to:") ${GREEN}/tmp/$LOGFILE \n${RESET}" 141 | 142 | 143 | # Lista de pacote instalados 144 | 145 | lista_de_pacotes="/tmp/listar-aplicativos.txt" 146 | 147 | # ---------------------------------------------------------------------------------------- 148 | 149 | # Mensagem de erro 150 | 151 | function DIE() { 152 | 153 | echo -e "\n${RED}$(gettext "ERROR"): $* ${RESET}\n" >&2 154 | 155 | sleep 5 156 | 157 | exit 1 158 | 159 | } 160 | 161 | # Obs: A definição da função DIE deve esta sempre no início do script, antes de qualquer chamada a ela. 162 | 163 | # ---------------------------------------------------------------------------------------- 164 | 165 | # Verificar se as fontes conhecidas que suportam emojis estão instaladas 166 | 167 | # Fontes conhecidas com suporte a emojis 168 | 169 | FONTES_EMOJI=( 170 | "Noto Color Emoji" 171 | "Twemoji" 172 | "EmojiOne" 173 | "Segoe UI Emoji" 174 | ) 175 | 176 | echo -e "\n# --------------------------------------------------------" 177 | 178 | echo -e "\n🔍 ${YELLOW}$(gettext "Checking if emoji fonts are installed...") ${RESET}\n" 179 | 180 | 181 | for FONTE in "${FONTES_EMOJI[@]}"; do 182 | 183 | 184 | if fc-list | grep -i "$FONTE" > /dev/null; then 185 | 186 | 187 | message=$(gettext "Emoji font found: %s.") 188 | 189 | # Formatar a mensagem com a variável $message substituindo o %s 190 | 191 | message=$(printf "$message" "${GREEN}$FONTE${RESET}") 192 | 193 | 194 | echo -e "\n✅ $(gettext "$message") " 195 | 196 | 197 | else 198 | 199 | 200 | message=$(gettext "Emoji font NOT found: %s.") 201 | 202 | # Formatar a mensagem com a variável $message substituindo o %s 203 | 204 | message=$(printf "$message" "${RED}$FONTE${RESET}") 205 | 206 | 207 | echo -e "\n❌ $(gettext "$message")" 208 | 209 | fi 210 | 211 | 212 | done 213 | 214 | 215 | echo -e "\n\n${GREEN}✔️ $(gettext "Verification completed for emoji fonts.") ${RESET}\n" 216 | 217 | echo -e "\n# --------------------------------------------------------\n" 218 | 219 | sleep 3 220 | 221 | clear 222 | 223 | # ---------------------------------------------------------------------------------------- 224 | 225 | 226 | # Para uso genérico com qualquer fabricante 227 | 228 | 229 | # Se o gettext não está traduzindo essa string, mesmo que o msgid no .po esteja idêntico, 230 | # é quase certo que há um problema de correspondência exata — até mesmo um caractere 231 | # invisível diferente (emoji, espaço, quebra de linha ou tabulação) pode fazer com que a 232 | # tradução falhe. 233 | 234 | 235 | mensagem=$(gettext " 236 | 237 | 238 | ⚠️ Use at your own risk! 239 | 240 | 241 | === Starting to unbloat pre-installed apps on Android === 242 | 243 | 244 | This script helps remove bloatware (apps pre-installed by the manufacturer or carrier) from Android devices. 245 | 246 | ⚠️ ATTENTION 247 | 248 | This does not completely uninstall the apps, it just disables or removes them for the current user (pm uninstall --user 0). 249 | Some apps are essential for basic functionality. Use with caution. 250 | This script must be run with the device connected via USB, with USB debugging enabled and with ADB configured on your system. 251 | You must have adb (android-tools) installed on your Linux distribution. 252 | Make sure Developer Option is ENABLED on your mobile. 253 | 254 | 255 | 🔁 Revert changes? 256 | 257 | Use: 258 | 259 | adb shell cmd package install-existing com.package.name 260 | 261 | 262 | ⚠️ Care: 263 | 264 | Removing with root may void your warranty. 265 | Modifying system files can cause a bootloop if done incorrectly. 266 | It is recommended to make a full backup first. 267 | ") 268 | 269 | 270 | echo -e "${RED} 271 | $mensagem 272 | 273 | $(gettext "Enter to continue...") 274 | 275 | ${RESET}" 276 | 277 | read pausa 278 | 279 | clear 280 | 281 | 282 | # ---------------------------------------------------------------------------------------- 283 | 284 | # Detecta versão do Android via ADB 285 | 286 | android_version=$(adb shell getprop ro.build.version.release | tr -d '\r') 287 | 288 | echo -e "\n$(gettext "Android version detected"): $android_version\n" 289 | 290 | sleep 2 291 | 292 | clear 293 | 294 | # Extrai a parte principal da versão (antes do primeiro ponto) Ex: 5 de 5.1.1. 295 | 296 | android_major_version=${android_version%%.*} 297 | 298 | 299 | # Verifica se é uma versão numérica válida 300 | 301 | if [[ "$android_major_version" =~ ^[0-9]+$ ]]; then 302 | 303 | # Garante que a comparação seja numérica. 304 | 305 | if (( android_major_version < 6 )); then 306 | 307 | 308 | # Use string com quebras de linha reais no script 309 | 310 | # Em vez de escrever com \n, escreva a string em várias linhas reais. 311 | 312 | 313 | mensagem=$(gettext "WARNING: This is Android version %s. 314 | 315 | The 'cmd' command is NOT available in this version. 316 | 317 | Commands like 'cmd package install-existing' will NOT work. 318 | ") 319 | 320 | echo -e "\n${RED}⚠️ $(printf "$mensagem" "${android_version}")\n\n$(gettext "Enter to continue...") ${RESET}\n" 321 | 322 | read pausa 323 | 324 | clear 325 | 326 | else 327 | 328 | message=$(gettext "Android %s detected. The 'cmd' command is available.") 329 | 330 | echo -e "\n${GREEN}✔️ $(printf "$message" "${android_version}") ${RESET}\n" 331 | 332 | sleep 5 333 | 334 | fi 335 | 336 | 337 | else 338 | 339 | clear 340 | 341 | echo -e "\n${RED}$(gettext "Error: Could not correctly determine Android version.") ${RESET} \n" 342 | 343 | sleep 10 344 | 345 | # exit 1 346 | 347 | fi 348 | 349 | # ---------------------------------------------------------------------------------------- 350 | 351 | # Verifica se adb está instalado 352 | 353 | if ! command -v adb >/dev/null 2>&1; then 354 | 355 | echo -e "${RED}\n$(gettext "Error. Please install adb (android-tools).") \n ${RESET}" 356 | 357 | sleep 5 358 | 359 | exit 1 360 | 361 | else 362 | 363 | # ---------------------------------------------------------------------------------------- 364 | 365 | # Verifique se o ADB está realmente funcionando: 366 | 367 | adb version >/dev/null 2>&1 || DIE "$(gettext "ADB is not working properly.")" 368 | 369 | # ---------------------------------------------------------------------------------------- 370 | 371 | # Verificar permissão do ADB 372 | 373 | # Antes de qualquer ação com o ADB: 374 | 375 | adb devices | grep -q "unauthorized" && \ 376 | DIE "$(gettext "Device not authorized. Authorize the device on your phone screen.")" 377 | 378 | # ---------------------------------------------------------------------------------------- 379 | 380 | # Inicia o servidor ADB (caso não esteja rodando) 381 | 382 | adb start-server &>/dev/null 383 | 384 | # Aguarda um instante 385 | 386 | sleep 1 387 | 388 | fi 389 | 390 | # ---------------------------------------------------------------------------------------- 391 | 392 | # Checar existência da pasta 393 | 394 | [[ -d "/etc/debloat-android/" ]] || { DIE "$(gettext "Folder '/etc/debloat-android/' not found.")" && exit ; } 395 | 396 | # ---------------------------------------------------------------------------------------- 397 | 398 | 399 | echo -e "\n+--------------------------------------------------------------------+" 400 | 401 | # Conectando via ADB... 402 | 403 | echo -e "${GREEN}\n$(gettext "Checking connected devices...")\n ${RESET}" 404 | 405 | # Para vários dispositivos conectados via ADB com o status device. 406 | 407 | output=$(adb devices | tail -n +2 | grep -w "device" | awk '{print $1}') 408 | 409 | # ✅ O que exatamente esse código faz: 410 | 411 | # adb devices: lista todos os dispositivos. 412 | 413 | # tail -n +2: remove a primeira linha (List of devices attached). 414 | 415 | # grep -w "device": filtra apenas os dispositivos com status "device" (ou seja, conectados e autorizados). 416 | 417 | # awk '{print $1}': extrai apenas o ID do dispositivo. 418 | 419 | # Então, se houver 1 ou mais dispositivos conectados corretamente, output terá uma lista 420 | # separada por quebras de linha, como: 421 | 422 | # emulator-5554 423 | # R58M65XXXX 424 | 425 | if [ -z "$output" ]; then 426 | 427 | echo -e "${RED}\n❌ $(gettext "I didn't find any devices. Plug your phone into your computer.") \n ${RESET}" 428 | 429 | echo -e "+--------------------------------------------------------------------+ \n\n" 430 | 431 | 432 | # Contagem de 30 até 0 na mesma linha 433 | 434 | # Usar \r (carriage return) para mover o cursor de volta ao início da linha e sobrescrever 435 | # o conteúdo anterior. 436 | 437 | for i in {30..0}; do 438 | 439 | echo -ne "\r${i}s... " 440 | 441 | sleep 1 442 | 443 | done 444 | 445 | clear 446 | 447 | echo -e "\n\n✅ $(gettext "Time's up!") \n" 448 | 449 | sleep 5 450 | 451 | 452 | # ---------------------------------------------------------------------------------------- 453 | 454 | # Verifica se há dispositivos conectados e autorizados 455 | 456 | devices=$(adb devices | grep -w "device") 457 | 458 | if [[ -z "$devices" ]]; then 459 | 460 | clear 461 | 462 | # Pode estar desconectado, com depuração USB desativada ou não autorizado 463 | 464 | mensagem=$(gettext "No ADB devices detected with USB debugging active and authorized. 465 | 466 | Check if: 467 | 468 | - The USB cable is connected correctly. 469 | - USB debugging is enabled in developer options. 470 | - You have authorized the connection on your phone (ADB dialog box). 471 | ") 472 | 473 | echo -e "❌ $mensagem" 474 | 475 | echo -e "\n+--------------------------------------------------------------------+ \n\n" 476 | 477 | 478 | # Contagem de 50 até 0 na mesma linha 479 | 480 | # Usar \r (carriage return) para mover o cursor de volta ao início da linha e sobrescrever 481 | # o conteúdo anterior. 482 | 483 | for i in {50..0}; do 484 | 485 | echo -ne "\r${i}s... " 486 | 487 | sleep 1 488 | 489 | done 490 | 491 | clear 492 | 493 | exit 1 494 | 495 | else 496 | 497 | echo -e "\n✅ $(gettext "Android device detected and ADB working"):" 498 | 499 | echo "$devices" 500 | 501 | sleep 10 502 | fi 503 | 504 | # ---------------------------------------------------------------------------------------- 505 | 506 | 507 | fi 508 | 509 | 510 | echo -e "${GREEN}\n$(gettext "Connected devices"): ${RESET}\n" 511 | 512 | echo "$output" 513 | 514 | echo -e "\n+--------------------------------------------------------------------+\n" 515 | 516 | 517 | # Espera 5s... 518 | 519 | for i in {5..0}; do 520 | 521 | echo -ne "\r${i}s... " 522 | 523 | sleep 1 524 | 525 | done 526 | 527 | # ---------------------------------------------------------------------------------------- 528 | 529 | # Para listar todos os pacotes instalados: 530 | 531 | function lista(){ 532 | 533 | clear 534 | 535 | rm "$lista_de_pacotes" 1> /dev/null 2> /dev/null 536 | 537 | 538 | echo " 539 | $(gettext "File generated in"): $(date +%d/%m/%Y_%H-%M-%S) 540 | 541 | " > "$lista_de_pacotes" 542 | 543 | echo " 544 | 545 | ===== $(gettext "ANDROID DEVICE INFORMATION") ===== 546 | 547 | 548 | " | tee -a "$lista_de_pacotes" 549 | 550 | 551 | # Informações básicas 552 | 553 | echo -e "$(gettext "Manufacturer"):\t\t$(adb shell getprop ro.product.manufacturer | tr -d '\r')" | tee -a "$lista_de_pacotes" 554 | echo -e "$(gettext "Model"):\t\t\t$(adb shell getprop ro.product.model | tr -d '\r')" | tee -a "$lista_de_pacotes" 555 | echo -e "$(gettext "Android version"):\t$(adb shell getprop ro.build.version.release | tr -d '\r')" | tee -a "$lista_de_pacotes" 556 | echo -e "$(gettext "Build Number"):\t$(adb shell getprop ro.build.display.id | tr -d '\r')" | tee -a "$lista_de_pacotes" 557 | 558 | echo -e "$(gettext "Firmware"):\t\t$(adb shell getprop ro.build.id | tr -d '\r')" | tee -a "$lista_de_pacotes" 559 | 560 | echo -e "$(gettext "CPU Architecture"):\t$(adb shell getprop ro.product.cpu.abi | tr -d '\r')" | tee -a "$lista_de_pacotes" 561 | 562 | cpu_list=$(adb shell getprop ro.product.cpu.abilist | tr -d '\r') 563 | 564 | echo -e "CPU / ABI:\t\t$cpu_list" | tee -a "$lista_de_pacotes" 565 | 566 | echo -e "$(gettext "Device Name"):\t$(adb shell getprop ro.product.device | tr -d '\r')" | tee -a "$lista_de_pacotes" 567 | echo -e "$(gettext "Product Name"):\t$(adb shell getprop ro.product.name | tr -d '\r')" | tee -a "$lista_de_pacotes" 568 | 569 | echo -e "$(gettext "Platform"):\t\t$(adb shell getprop ro.board.platform | tr -d '\r')" | tee -a "$lista_de_pacotes" 570 | 571 | # ---------------------------------------------------------------------------------------- 572 | 573 | low_ram=$(adb shell getprop ro.config.low_ram) 574 | 575 | ram=$( [ "$low_ram" = "true" ] && echo "$(gettext "Low (probably 512 MB or 1 GB)")" || echo "Normal" ) 576 | 577 | echo -e "RAM:\t\t\t$ram" | tee -a "$lista_de_pacotes" 578 | 579 | # ---------------------------------------------------------------------------------------- 580 | 581 | storage=$(adb shell getprop storage.mmc.size) 582 | 583 | # Formatando armazenamento 584 | 585 | if [[ "$storage" =~ ^[0-9]+$ ]]; then 586 | 587 | armazenamento_gb=$(echo "scale=2; $storage/1073741824" | bc) 588 | 589 | armazenamento="${armazenamento_gb} GB" 590 | 591 | else 592 | 593 | armazenamento="$(gettext "Unknown")" 594 | 595 | fi 596 | 597 | echo -e "$(gettext "Storage"):\t\t$armazenamento" | tee -a "$lista_de_pacotes" 598 | 599 | # ---------------------------------------------------------------------------------------- 600 | 601 | sim1_state=$(adb shell getprop ril.sim1.absent) 602 | sim2_state=$(adb shell getprop ril.sim2.present) 603 | 604 | # Status dos SIMs 605 | 606 | [ "$sim1_state" = "1" ] && sim1="$(gettext "Absent")" || sim1="$(gettext "Present")" 607 | [ "$sim2_state" = "0" ] && sim2="$(gettext "Present")" || sim2="$(gettext "Absent")" 608 | 609 | echo -e "Dual SIM:\t\tSIM1: $sim1 | SIM2: $sim2" | tee -a "$lista_de_pacotes" 610 | 611 | # ---------------------------------------------------------------------------------------- 612 | 613 | idioma=$(adb shell getprop persist.sys.language | tr -d '\r') 614 | pais=$(adb shell getprop persist.sys.country | tr -d '\r') 615 | 616 | echo -e "$(gettext "Language")/$(gettext "System"):\t\t${idioma}-${pais}" | tee -a "$lista_de_pacotes" 617 | 618 | # ---------------------------------------------------------------------------------------- 619 | 620 | bootloader=$(adb shell getprop ro.bootloader | tr -d '\r') 621 | 622 | echo -e "$(gettext "Bootloader"):\t\t$bootloader" | tee -a "$lista_de_pacotes" 623 | 624 | # ---------------------------------------------------------------------------------------- 625 | 626 | baseband=$(adb shell getprop gsm.version.baseband | tr -d '\r') 627 | 628 | echo -e "$(gettext "Baseband"):\t\t$baseband" | tee -a "$lista_de_pacotes" 629 | 630 | # ---------------------------------------------------------------------------------------- 631 | 632 | patch_seguranca=$(adb shell getprop ro.build.version.security_patch | tr -d '\r') 633 | 634 | echo -e "$(gettext "Security Patch"):\t$patch_seguranca" | tee -a "$lista_de_pacotes" 635 | 636 | # ---------------------------------------------------------------------------------------- 637 | 638 | knox_vpn=$(adb shell getprop net.knoxvpn.version | tr -d '\r') 639 | knox_sso=$(adb shell getprop net.knoxsso.version | tr -d '\r') 640 | knox_ativo=$(adb shell getprop dev.knoxapp.running | tr -d '\r') 641 | 642 | echo -e "Knox:\t\t\t$(gettext "VPN version"): $knox_vpn | SSO: $knox_sso | $(gettext "Active"): $knox_ativo" | tee -a "$lista_de_pacotes" 643 | 644 | # ---------------------------------------------------------------------------------------- 645 | 646 | csc=$(adb shell getprop ro.csc.sales_code | tr -d '\r') 647 | 648 | echo -e "CSC ($(gettext "region")):\t\t$csc" | tee -a "$lista_de_pacotes" 649 | 650 | # ---------------------------------------------------------------------------------------- 651 | 652 | timezone=$(adb shell getprop persist.sys.timezone | tr -d '\r') 653 | 654 | echo -e "$(gettext "Time zone"):\t\t$timezone" | tee -a "$lista_de_pacotes" 655 | 656 | # ---------------------------------------------------------------------------------------- 657 | 658 | usb_config=$(adb shell getprop persist.sys.usb.config | tr -d '\r') 659 | 660 | echo -e "$(gettext "USB Configuration"):\t$usb_config" | tee -a "$lista_de_pacotes" 661 | 662 | # ---------------------------------------------------------------------------------------- 663 | 664 | build_date=$(adb shell getprop ro.build.date | tr -d '\r') 665 | 666 | echo -e "$(gettext "Build Date"):\t\t$build_date" | tee -a "$lista_de_pacotes" 667 | 668 | # ---------------------------------------------------------------------------------------- 669 | 670 | # Se o comando anterior falhar, usa o getprop como fallback. 671 | 672 | serial=$(adb get-serialno 2>/dev/null | tr -d '\r') 673 | 674 | # Se serial estiver vazio ou for "unknown", usa o getprop 675 | 676 | if [ -z "$serial" ] || [ "$serial" = "unknown" ]; then 677 | 678 | serial=$(adb shell getprop ro.serialno 2>/dev/null | tr -d '\r') 679 | 680 | fi 681 | 682 | echo -e "$(gettext "Serial number"):\t$serial" | tee -a "$lista_de_pacotes" 683 | 684 | # ---------------------------------------------------------------------------------------- 685 | 686 | echo -e "\n$(gettext "Total packages"):\t$(adb shell pm list packages | wc -l)" | tee -a "$lista_de_pacotes" 687 | 688 | echo " 689 | # ------------------------------------------------------------------------- 690 | " | tee -a $lista_de_pacotes 691 | 692 | sleep 1 693 | 694 | echo -e "${YELLOW}\n$(gettext "Currently installed packages"): \n${RESET}" 695 | 696 | echo -e "\n$(gettext "Currently installed packages"): \n" >> "$lista_de_pacotes" 697 | 698 | adb shell pm list packages | sort | tee -a "$lista_de_pacotes" 699 | 700 | 701 | echo -e "\n# -------------------------------------------------------------------------\n" 702 | 703 | 704 | echo -e "\n${GREEN}✅ $(gettext "Information saved in"): $lista_de_pacotes ${RESET}\n" 705 | 706 | 707 | echo -e "\n${RED}$(gettext "Enter to return to the main menu...") ${RESET}\n" 708 | 709 | read pausa 710 | 711 | 712 | # ✅ Dica Extra 713 | 714 | # Se quiser ver todas as propriedades disponíveis, execute: 715 | 716 | # adb shell getprop 717 | 718 | } 719 | 720 | 721 | # ---------------------------------------------------------------------------------------- 722 | 723 | # Ajustes Iniciais 724 | 725 | 726 | function TWEAKS() { 727 | 728 | clear 729 | 730 | local conf_path="/etc/debloat-android/tweaks.conf" 731 | local conf_fullpath="${conf_path}" 732 | local command 733 | local api_level 734 | local message 735 | 736 | # Detecta a versão do Android (API level) 737 | api_level=$(adb shell getprop ro.build.version.sdk | tr -d '\r') 738 | echo -e "${GREEN}$(gettext "Detected Android API level:") $api_level${RESET}\n" 739 | 740 | # Verificando se o arquivo de configuração existe 741 | [[ -e "$conf_fullpath" ]] || 742 | DIE "$(printf "$(gettext "The configuration file %s was not found.")" "$conf_fullpath")" 743 | 744 | 745 | 746 | echo -e "${GREEN}\n++++++++ $(gettext "Improve Battery, Performance and disable GPS Apps.") ++++++++ ${RESET}\n" 747 | sleep 1 748 | 749 | while IFS= read -r command; do 750 | # Remove espaços no início/fim 751 | ommand="$(echo "$command" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')" 752 | 753 | # Ignora linha vazia ou que começa com # 754 | [[ -z "$command" || "$command" =~ ^# ]] && continue 755 | 756 | # Aqui você pode processar a linha 757 | echo "$(gettext "Adjustment"): $command" 758 | 759 | message=$(gettext "[ADB] Running: settings put global %s") 760 | echo -e "\n${GREEN}$(printf "$message" "$command")${RESET}\n" 761 | 762 | adb shell settings put global "$command" 763 | 764 | done < "$conf_fullpath" 765 | 766 | 767 | # ---------------------------------------------------------------------------------------- 768 | 769 | echo -e "\n${GREEN}$(gettext "Disabling automatic sending of application error reports...")${RESET}\n" 770 | adb shell settings put secure send_action_app_error 0 771 | 772 | # Desativa controle de temperatura de jogos automático (apenas se suportado) 773 | echo -e "\n${GREEN}$(gettext "Disabling game auto temperature control...")${RESET}\n" 774 | adb shell settings put secure game_auto_temperature_control 0 775 | 776 | # ---------------------------------------------------------------------------------------- 777 | 778 | # Verifica e desativa o app GOS (Game Optimizing Service) se estiver presente 779 | local PACKAGE="com.samsung.android.game.gos" 780 | 781 | if adb shell pm list packages | grep -q "$PACKAGE"; then 782 | echo -e "\n📦 ${GREEN}$(gettext "Disabling the GOS application...")${RESET}\n" 783 | 784 | # Limpa os dados do app 785 | adb shell pm clear --user 0 "$PACKAGE" 786 | 787 | # Desativa o app conforme a versão do Android 788 | if [[ "$api_level" -ge 21 ]]; then 789 | # A partir do Android 5.0, pm disable-user funciona 790 | adb shell pm disable-user --user 0 "$PACKAGE" && \ 791 | echo -e "${GREEN}\n✅ $(gettext "GOS application disabled successfully!")${RESET}\n" || \ 792 | echo -e "${RED}\n❌ $(gettext "Failed to disable GOS application.")${RESET}\n" 793 | else 794 | echo -e "${YELLOW}\n⚠️ $(gettext "Disabling system apps is not supported on Android versions lower than 5.0.")${RESET}\n" 795 | fi 796 | else 797 | echo -e "\n${YELLOW}⚠️ $(printf "$(gettext "The %s application is not present on the device. Nothing to do.")" "$PACKAGE")${RESET}\n" 798 | fi 799 | 800 | # ---------------------------------------------------------------------------------------- 801 | 802 | echo -e "${GREEN}\n$(gettext "Initial Adjustments completed successfully.")${RESET}\n" 803 | sleep 5 804 | 805 | } 806 | 807 | # https://github.com/invinciblevenom/debloat_samsung_android/blob/main/Tweaks.bat 808 | 809 | # ---------------------------------------------------------------------------------------- 810 | 811 | # Limpeza Básica 812 | 813 | function BASIC() { 814 | 815 | local conf_path 816 | local conf_fullpath 817 | local command 818 | local output 819 | local message 820 | local api_level 821 | 822 | # Detecta o nível de API do Android 823 | api_level=$(adb shell getprop ro.build.version.sdk | tr -d '\r') 824 | echo -e "${GREEN}$(gettext "Detected Android API level:") $api_level${RESET}\n" 825 | 826 | # ----------------------------- 827 | # Primeira parte: basic.conf 828 | # ----------------------------- 829 | conf_path="/etc/debloat-android/basic.conf" 830 | conf_fullpath="${conf_path}" 831 | 832 | [[ -e "$conf_fullpath" ]] || 833 | DIE "$(printf "$(gettext "The configuration file %s was not found.")" "$conf_fullpath")" 834 | 835 | echo -e "${YELLOW}\n$(gettext "Starting removal of pre-installed bloatware...")${RESET}\n" 836 | echo -e "${GREEN}\n+++++++++++++++ $(gettext "Basic Cleaning") +++++++++++++++${RESET}\n" 837 | sleep 1s 838 | 839 | 840 | 841 | 842 | while IFS= read -r command; do 843 | # Remove espaços no início/fim 844 | linha="$(echo "$command" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')" 845 | 846 | # Ignora linha vazia ou que começa com # 847 | [[ -z "$command" || "$command" =~ ^# ]] && continue 848 | 849 | # Aqui você pode processar a linha 850 | echo "$(gettext "Aplicativo"): $command" 851 | 852 | 853 | 854 | echo -e "${GREEN}$(printf "$(gettext "[ADB] Running: adb shell pm uninstall --user 0 %s")" "$command")${RESET}" 855 | 856 | output=$(adb shell pm uninstall --user 0 "$command" 2>&1) 857 | 858 | if [[ "$output" == *"Failure"* ]]; then 859 | message=$(printf "$(gettext "Failed to remove: %s - Reason: %s")" "$command" "$output") 860 | echo -e "${RED}❌ $message${RESET}\n" 861 | else 862 | message=$(printf "$(gettext "Successfully removed: %s")" "$command") 863 | echo -e "${GREEN}✔️ $message${RESET}\n" 864 | fi 865 | 866 | done < "$conf_fullpath" 867 | 868 | 869 | 870 | # ----------------------------- 871 | # Segunda parte: samsung.conf 872 | # ----------------------------- 873 | conf_path="/etc/debloat-android/samsung.conf" 874 | conf_fullpath="${conf_path}" 875 | 876 | [[ -e "$conf_fullpath" ]] || 877 | DIE "$(printf "$(gettext "The configuration file %s was not found.")" "$conf_fullpath")" 878 | 879 | echo -e "${GREEN}\n+++++++++++++++ $(gettext "Cleanup of legacy Samsung and carrier apps") +++++++++++++++${RESET}\n" 880 | sleep 1s 881 | 882 | 883 | while IFS= read -r command; do 884 | # Remove espaços no início/fim 885 | linha="$(echo "$command" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')" 886 | 887 | # Ignora linha vazia ou que começa com # 888 | [[ -z "$command" || "$command" =~ ^# ]] && continue 889 | 890 | # Aqui você pode processar a linha 891 | echo "$(gettext "Aplicativo"): $command" 892 | 893 | echo -e "${GREEN}$(printf "$(gettext "[ADB] Running: adb shell pm uninstall --user 0 %s")" "$command")${RESET}" 894 | 895 | output=$(adb shell pm uninstall --user 0 "$command" 2>&1) 896 | 897 | if [[ "$output" == *"Failure"* ]]; then 898 | message=$(printf "$(gettext "Failed to remove: %s - Reason: %s")" "$command" "$output") 899 | echo -e "${RED}❌ $message${RESET}\n" 900 | else 901 | message=$(printf "$(gettext "Successfully removed: %s")" "$command") 902 | echo -e "${GREEN}✔️ $message${RESET}\n" 903 | fi 904 | 905 | done < "$conf_fullpath" 906 | 907 | 908 | 909 | # ----------------------------- 910 | # Reativar serviços essenciais, se necessário 911 | # ----------------------------- 912 | 913 | printf "%b\n" "${YELLOW} $(gettext "Re-enabling essential system services (if needed)...") ${RESET}" 914 | 915 | if [[ "$api_level" -ge 23 ]]; then 916 | # Android 6.0+ 917 | adb shell cmd package install-existing com.sec.android.soagent >/dev/null 2>&1 918 | adb shell cmd package install-existing com.sec.android.systemupdate >/dev/null 2>&1 919 | else 920 | # Android 5.x 921 | adb shell pm enable com.sec.android.soagent >/dev/null 2>&1 922 | adb shell pm enable com.sec.android.systemupdate >/dev/null 2>&1 923 | fi 924 | 925 | # ----------------------------- 926 | # Finalização 927 | # ----------------------------- 928 | echo -e "\n${GREEN}✔️ $(gettext "Basic Cleaning completed successfully.")${RESET}" 929 | echo -e "${GREEN}✔️ $(gettext "Removal complete. Restart your device to finish.")${RESET}\n" 930 | 931 | sleep 5 932 | } 933 | 934 | # https://github.com/invinciblevenom/debloat_samsung_android/blob/main/debloat/Basic_debloat.bat 935 | 936 | # ---------------------------------------------------------------------------------------- 937 | 938 | # Limpeza Moderada 939 | 940 | function LIGHT() { 941 | 942 | local conf_path="/etc/debloat-android/light.conf" 943 | local conf_fullpath="${conf_path}" 944 | local command 945 | local output 946 | local message 947 | local api_level 948 | 949 | # Verifica se o arquivo de configuração existe 950 | [[ -e "$conf_fullpath" ]] || 951 | DIE "$(printf "$(gettext "The configuration file %s was not found.")" "$conf_fullpath")" 952 | 953 | echo -e "\n${YELLOW}$(gettext "Starting removal of pre-installed bloatware...")${RESET}\n" 954 | echo -e "\n${GREEN}+++++++++++++++ $(gettext "Moderate Cleaning") +++++++++++++++${RESET}\n" 955 | 956 | sleep 1s 957 | 958 | # Detecta o nível de API do Android 959 | api_level=$(adb shell getprop ro.build.version.sdk | tr -d '\r') 960 | echo -e "${GREEN}$(gettext "Detected Android API level:") $api_level${RESET}\n" 961 | 962 | 963 | while IFS= read -r command; do 964 | 965 | # Remove espaços no início/fim 966 | linha="$(echo "$command" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')" 967 | 968 | # Ignora linha vazia ou que começa com # 969 | [[ -z "$command" || "$command" =~ ^# ]] && continue 970 | 971 | # Aqui você pode processar a linha 972 | echo "$(gettext "Aplicativo"): $command" 973 | 974 | echo -e "${GREEN}\n$(printf "$(gettext "[ADB] Running: adb shell pm uninstall --user 0 %s")" "$command")${RESET}\n" 975 | 976 | output=$(adb shell pm uninstall --user 0 "$command" 2>&1) 977 | 978 | if [[ "$output" == *"Failure"* ]]; then 979 | message=$(printf "$(gettext "Failed to remove: %s - Reason: %s")" "$command" "$output") 980 | echo -e "${RED}❌ $message${RESET}\n" 981 | else 982 | message=$(printf "$(gettext "Successfully removed: %s")" "$command") 983 | echo -e "${GREEN}✔️ $message${RESET}\n" 984 | fi 985 | 986 | done < "$conf_fullpath" 987 | 988 | 989 | 990 | # Opcional: reativa algum app importante após a limpeza, de forma compatível com o Android 991 | 992 | if [[ "$api_level" -ge 23 ]]; then 993 | 994 | # Android 6.0 ou superior 995 | echo -e "\n${GREEN}$(gettext "[ADB] Re-enabling essential service (if needed)...")${RESET}" 996 | adb shell cmd package install-existing com.sec.android.soagent >/dev/null 2>&1 997 | 998 | else 999 | 1000 | # Android 5.x ou inferior 1001 | echo -e "\n${YELLOW}$(gettext "[ADB] Re-enabling essential service using pm enable...")${RESET}" 1002 | adb shell pm enable com.sec.android.soagent >/dev/null 2>&1 1003 | fi 1004 | 1005 | echo -e "\n${GREEN}✔️ $(gettext "Moderate Cleaning completed successfully.")${RESET}\n" 1006 | echo -e "${GREEN}✔️ $(gettext "Removal complete. Restart your device to finish.")${RESET}\n" 1007 | 1008 | sleep 5 1009 | } 1010 | 1011 | # https://github.com/invinciblevenom/debloat_samsung_android/blob/main/debloat/Light_debloat.bat 1012 | 1013 | # ---------------------------------------------------------------------------------------- 1014 | 1015 | # Limpeza Pesada 1016 | 1017 | function HEAVY() { 1018 | 1019 | local conf_path="/etc/debloat-android/heavy.conf" 1020 | local conf_fullpath="${conf_path}" 1021 | local command 1022 | local api_level 1023 | 1024 | # Verifica se o arquivo de configuração existe 1025 | 1026 | [[ -e "$conf_fullpath" ]] || 1027 | DIE "$(printf "$(gettext "The configuration file %s was not found.")" "$conf_fullpath")" 1028 | 1029 | # Confirmação 1030 | 1031 | clear 1032 | echo -e "\n\n" 1033 | read -r -p "$(gettext "Are you sure you want to apply the heavy cleaning? [action is irreversible] (y/N)"): " confirm 1034 | [[ "$confirm" =~ ^[sSyY]$ ]] || { clear && exit 1 ; } 1035 | 1036 | echo -e "\n${YELLOW}$(gettext "Starting removal of pre-installed bloatware...")${RESET}\n" 1037 | echo -e "\n${YELLOW}+++ $(gettext "Starting Heavy Cleaning") +++ ${RESET}\n" 1038 | sleep 1s 1039 | 1040 | # Detecta o nível de API 1041 | 1042 | api_level=$(adb shell getprop ro.build.version.sdk | tr -d '\r') 1043 | 1044 | echo -e "${GREEN}$(gettext "Detected Android API level:") $api_level${RESET}" 1045 | 1046 | 1047 | while IFS= read -r command; do 1048 | 1049 | # Remove espaços no início/fim 1050 | linha="$(echo "$command" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')" 1051 | 1052 | # Ignora linha vazia ou que começa com # 1053 | [[ -z "$command" || "$command" =~ ^# ]] && continue 1054 | 1055 | # Aqui você pode processar a linha 1056 | echo "$(gettext "Aplicativo"): $command" 1057 | 1058 | echo -e "\n${GREEN} $(printf "$(gettext "[ADB] Running: adb shell pm uninstall --user 0 %s")" "$command") ${RESET}\n" 1059 | 1060 | output=$(adb shell -n pm uninstall --user 0 "$command" 2>&1) 1061 | 1062 | if [[ "$output" == *"Failure"* ]]; then 1063 | echo -e "\n${RED}❌ $(printf "$(gettext "Failed to remove: %s - Reason: %s")" "$command" "$output") ${RESET}\n" 1064 | else 1065 | echo -e "\n${GREEN}✔️ $(gettext "Successfully removed"): $command${RESET}\n" 1066 | fi 1067 | 1068 | done < "$conf_fullpath" 1069 | 1070 | 1071 | # Reativar apps do sistema 1072 | 1073 | if [[ "$api_level" -ge 23 ]]; then 1074 | echo -e "\n${GREEN}$(gettext "[ADB] Re-enabling Samsung Update Services via cmd package install-existing")${RESET}\n" 1075 | 1076 | adb shell cmd package install-existing com.sec.android.soagent 1077 | adb shell cmd package install-existing com.sec.android.systemupdate 1078 | 1079 | else 1080 | echo -e "\n${YELLOW}$(gettext "[ADB] Using pm enable instead of cmd (Android < 6.0)")${RESET}\n" 1081 | 1082 | adb shell pm enable com.sec.android.soagent 1083 | adb shell pm enable com.sec.android.systemupdate 1084 | fi 1085 | 1086 | echo -e "\n${GREEN}✔️ $(gettext "Heavy cleaning completed successfully.") ${RESET}\n" 1087 | echo -e "\n${GREEN}✔️ $(gettext "Removal complete. Restart your device to finish.") ${RESET}\n" 1088 | 1089 | sleep 5 1090 | } 1091 | 1092 | 1093 | # https://github.com/invinciblevenom/debloat_samsung_android/blob/main/debloat/Heavy_debloat.bat 1094 | 1095 | # ---------------------------------------------------------------------------------------- 1096 | 1097 | # Restaurar pacotes desinstalados com --user 0 1098 | 1099 | 1100 | function restore_package() { 1101 | 1102 | 1103 | # 🧪 Verificando se o pacote existe no sistema: 1104 | 1105 | # Antes de restaurar, você pode verificar se ele ainda está presente (mas desinstalado 1106 | # para o usuário): 1107 | 1108 | # adb shell pm list packages -s | grep chrome 1109 | 1110 | # Se retornar algo como: 1111 | 1112 | # package:com.android.chrome 1113 | 1114 | # Significa que ele ainda está presente na partição de sistema e pode ser restaurado. 1115 | 1116 | 1117 | 1118 | # Para restaurar o Chrome (reinstalar para o usuário atual após ter sido removido com 1119 | # pm uninstall --user 0), basta usar o comando: 1120 | 1121 | # ✅ Comando ADB para restaurar o Chrome: 1122 | 1123 | # adb shell cmd package install-existing com.android.chrome 1124 | 1125 | 1126 | # 📌 Observações: 1127 | # 1128 | # Isso só funciona se o app ainda estiver presente no sistema (desinstalado apenas com 1129 | # --user 0, não removido do /system ou /product). 1130 | # 1131 | # O comando install-existing não reinstala da Play Store; ele apenas reativa o app do 1132 | # sistema. 1133 | 1134 | 1135 | # ❌ Se o app foi removido via root (ex: Magisk, TWRP ou adb root + rm) 1136 | # 1137 | # Aí será necessário reinstalar via .apk manualmente: 1138 | # 1139 | # adb install chrome.apk 1140 | 1141 | 1142 | # Instalar o Google Chrome em um dispositivo Android abaixo da versão 6 (Marshmallow) tem 1143 | # limitações importantes, já que o Chrome moderno não oferece mais suporte a essas versões 1144 | # antigas. 1145 | 1146 | # Mas ainda é possível instalar versões antigas do Chrome manualmente via APK. 1147 | 1148 | 1149 | # ✅ Como instalar o Chrome em Android abaixo de 6 (ex: Android 5.1) 1150 | 1151 | 1152 | # 🔧 Requisitos: 1153 | 1154 | # ADB instalado em seu PC. 1155 | 1156 | # Depuração USB ativada no celular. 1157 | 1158 | # Dispositivo reconhecido com adb devices. 1159 | 1160 | # APK do Chrome compatível com a versão do Android. 1161 | 1162 | 1163 | # Google Chrome 49.0.2623.91 (arm-v7a) (Android 5.0+) 1164 | 1165 | # https://www.apkmirror.com/apk/google-inc/chrome/chrome-49-0-2623-91-release/ 1166 | 1167 | 1168 | # ⚠️ Importante: Baixe sempre a variante correta (arm/arm64/x86) conforme seu dispositivo. 1169 | 1170 | 1171 | # 📥 2. Instalar via ADB 1172 | 1173 | # Depois de baixar, renomeie para algo fácil, como chrome.apk. 1174 | 1175 | 1176 | # Execute no terminal: 1177 | 1178 | # adb install chrome.apk 1179 | 1180 | 1181 | # Se já tiver uma versão do Chrome instalada (inativa), use: 1182 | 1183 | # adb install -r chrome.apk 1184 | 1185 | 1186 | clear 1187 | 1188 | 1189 | # Método 1190 | 1191 | message=$(gettext " 1192 | Install an APK manually 1193 | 1194 | 1195 | If the App is actually uninstalled or corrupted, the most viable alternative without root is: 1196 | 1197 | Download the APK compatible with your Android version. - https://www.apkmirror.com/ 1198 | Transfer to mobile. 1199 | Enable \"Unknown sources\". 1200 | Install the app manually. 1201 | 1202 | ⚠️ But be careful: 1203 | 1204 | Unlike the Play Store, you take the risk when installing manually. 1205 | You need to enable \"Unknown Sources\", which opens a temporary security backdoor. 1206 | You may install an incompatible version if you don't choose the right APK for your architecture (example: %s).") 1207 | 1208 | 1209 | 1210 | echo -e "\n${RED} $(printf "$message" "$(adb shell getprop ro.product.cpu.abi | tr -d '\r')" ) ${RESET} \n" 1211 | 1212 | 1213 | echo -e "\n${GREEN}=== $(gettext "Restore removed application (user 0)") === ${RESET} \n" 1214 | 1215 | 1216 | # Detectar versão do Android 1217 | 1218 | ANDROID_VERSION=$(adb shell getprop ro.build.version.release) 1219 | 1220 | # Esta ocultando duas letras iniciais a cor abaixo só funciona se adicionar dois espaços antes do inicio da frase. 1221 | 1222 | # echo -e "${YELLOW}$(gettext "Android version detected"): $ANDROID_VERSION ${RESET}" 1223 | 1224 | printf "%b\n" "${YELLOW}$(gettext "Android version detected"): $ANDROID_VERSION${RESET}" 1225 | 1226 | 1227 | # Formato: 1228 | 1229 | # printf "%b\n" "..." 1230 | 1231 | # %b: indica que o conteúdo deve ser interpretado como texto com escapes. 1232 | 1233 | # \n: quebra de linha (como ENTER). 1234 | 1235 | # O que está entre aspas duplas será processado com interpretações especiais, como \e ou \033. 1236 | 1237 | 1238 | # Nome do pacote que você quer instalar/restaurar 1239 | 1240 | message="$(gettext "Enter the name of the package to restore (example: com.android.chrome)")" 1241 | 1242 | echo -e "\n\n$message:" 1243 | 1244 | read -r pacote 1245 | 1246 | 1247 | # gettext "" → Traduz a string (se o idioma do sistema estiver configurado e as traduções existirem). 1248 | 1249 | # echo -e → Interpreta \n, caso você queira usá-lo. 1250 | 1251 | # read -r → Lê a variável de forma segura, sem tentar interpretar barras invertidas. 1252 | 1253 | 1254 | # Garante que o nome do pacote não esteja vazio. 1255 | 1256 | [[ -z "$pacote" ]] && DIE "$(gettext "No package reported.")" 1257 | 1258 | 1259 | # Formatar a mensagem com a variável $message substituindo o %s 1260 | 1261 | message=$(printf "$(gettext "Restoring package: %s ...")" "$pacote") 1262 | 1263 | echo -e "\n${YELLOW}$message ${RESET}" 1264 | 1265 | sleep 1 1266 | 1267 | 1268 | 1269 | # Função para comparar versões 1270 | 1271 | version_ge() { 1272 | 1273 | [ "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1" ] 1274 | 1275 | } 1276 | 1277 | 1278 | # Tenta usar o comando correto conforme a versão 1279 | 1280 | if version_ge "$ANDROID_VERSION" "7.0"; then 1281 | 1282 | 1283 | echo -e "\n${GREEN} $(printf "$(gettext "[ADB] Running: adb shell cmd package install-existing %s ...")" "$pacote") ${RESET} \n" 1284 | 1285 | adb shell cmd package install-existing "$pacote" 1286 | 1287 | # cmd package install-existing "$pacote" 1288 | 1289 | 1290 | # Verificação do status do comando adb 1291 | 1292 | if [[ $? -eq 0 ]]; then 1293 | 1294 | echo -e "\n${GREEN}✔️ $(printf "$(gettext "Application %s restored successfully.")" "$pacote") ${RESET} \n" 1295 | 1296 | else 1297 | 1298 | echo -e "\n${RED}❌ $(printf "$(gettext "Failed to restore application %s.")" "$pacote") ${RESET} \n" 1299 | 1300 | fi 1301 | 1302 | elif version_ge "$ANDROID_VERSION" "6.0"; then 1303 | 1304 | 1305 | echo -e "${GREEN}\n$(printf "$(gettext "[ADB] Running: adb shell pm install-existing %s ...")" "$pacote") ${RESET} \n" 1306 | 1307 | adb shell pm install-existing "$pacote" 1308 | 1309 | # pm install-existing "$pacote" 1310 | 1311 | 1312 | # Verificação do status do comando adb 1313 | 1314 | if [[ $? -eq 0 ]]; then 1315 | 1316 | echo -e "\n${GREEN}✔️ $(printf "$(gettext "Application %s restored successfully.")" "$pacote") ${RESET} \n" 1317 | 1318 | else 1319 | 1320 | echo -e "\n${RED}❌ $(printf "$(gettext "Failed to restore application %s.")" "$pacote") ${RESET} \n" 1321 | 1322 | fi 1323 | 1324 | else 1325 | 1326 | 1327 | # Tratamento de exceções específicas do ADB / Android, como: 1328 | 1329 | # java.lang.SecurityException (como no seu caso): 1330 | 1331 | # Error: java.lang.SecurityException: Permission Denial: attempt to change component state from pid=3436, uid=2000, package uid=10063 1332 | 1333 | # → Isso acontece normalmente em versões mais antigas do Android (como a 5.1.1), onde o comando pm enable pode exigir root. 1334 | 1335 | 1336 | 1337 | echo "$(gettext "Android < 6.0 detected. Using 'pm enable'...")" 1338 | 1339 | 1340 | # Tratamento de erro para o comando adb shell pm list packages | sort | grep -q "$pacote" 1341 | 1342 | if adb shell pm list packages | sort | grep -q "$pacote"; then 1343 | 1344 | echo -e "${GREEN}✔️ $(printf "$(gettext "Application %s is present on the system.")" "$pacote") ${RESET}\n" 1345 | 1346 | 1347 | 1348 | else 1349 | 1350 | echo -e "${RED}❌ $(printf "$(gettext "Application %s is NOT present on the system.")" "$pacote") ${RESET}\n" 1351 | echo -e "${YELLOW}⚠️ $(gettext "Cannot restore because the package is not installed.") ${RESET}\n" 1352 | 1353 | # exit 1 # ou continue para pular o restante 1354 | 1355 | fi 1356 | 1357 | # Se o comando: 1358 | 1359 | # adb shell pm list packages | sort | grep "com.android.chrome" 1360 | 1361 | 1362 | # Não retornar nada no Android 5.1.1, isso significa que o pacote com.android.chrome não 1363 | # está mais instalado no sistema — nem como app de sistema, nem como app de usuário. 1364 | 1365 | # ✅ O que isso realmente indica? 1366 | 1367 | # No Android 5.1.1: 1368 | 1369 | # Se o app ainda existir no sistema, mesmo desativado, o comando pm list packages vai listá-lo. 1370 | 1371 | # Se não aparecer, então: 1372 | 1373 | # O app foi completamente desinstalado (removido do sistema). 1374 | 1375 | # Ou nunca existiu no dispositivo. 1376 | 1377 | 1378 | 1379 | echo -e "\n$(gettext "Check if the App is still in the system"): \n" 1380 | 1381 | 1382 | echo -e "\n${GREEN}$(printf "$(gettext "[ADB] Running: adb shell pm enable %s ...")" "$pacote") ${RESET} \n" 1383 | 1384 | # adb shell pm enable "$pacote" 1385 | 1386 | # Versão do Android: 5.1.1 1387 | 1388 | # Error: java.lang.SecurityException: Permission Denial: attempt to change component state from pid=17105, uid=2000, package uid=10063 1389 | 1390 | 1391 | # adb shell su -c 'pm enable '$pacote'' 1392 | 1393 | # pm enable "$pacote" 1394 | 1395 | 1396 | # Tentar com root, capturando stderr e stdout 1397 | 1398 | output=$(adb shell su -c "pm enable $pacote" 2>&1) 1399 | 1400 | su_status=$? 1401 | 1402 | # Verifica se houve erro "su: not found" na saída 1403 | 1404 | if [[ $su_status -eq 0 && $output != *"su: not found"* ]]; then 1405 | 1406 | echo -e "\n${GREEN}✔️ $(printf "$(gettext "Application %s restored successfully (root mode).")" "$pacote") ${RESET} \n" 1407 | 1408 | else 1409 | 1410 | echo -e "\n${YELLOW}⚠️ $(gettext "'su' not available or root access denied. Trying without root...") ${RESET} \n" 1411 | 1412 | 1413 | output_pm=$(adb shell pm enable "$pacote" 2>&1) 1414 | 1415 | pm_status=$? 1416 | 1417 | if [[ $pm_status -eq 0 && $output_pm != *"SecurityException"* ]]; then 1418 | 1419 | echo -e "\n${GREEN}✔️ $(printf "$(gettext "Application %s restored successfully.")" "$pacote") ${RESET} \n" 1420 | 1421 | else 1422 | 1423 | echo -e "\n${RED}❌ $(printf "$(gettext "Failed to restore application %s.")" "$pacote") ${RESET} \n" 1424 | 1425 | 1426 | # rror: java.lang.SecurityException: Permission Denial: attempt to change component state from pid=3343, uid=2000, package uid=10063 1427 | 1428 | echo -e "${YELLOW}⚠️ $(printf "$(gettext "Error encountered: \n %s")" "$output_pm") ${RESET}" 1429 | 1430 | echo -e "${YELLOW}⚠️ $(gettext "The 'pm enable' command requires root on Android < 6.0. Device may not be rooted.") ${RESET}" 1431 | 1432 | fi 1433 | 1434 | 1435 | fi 1436 | 1437 | 1438 | fi 1439 | 1440 | # /system/bin/sh: cmd: not found 1441 | 1442 | echo " 1443 | 📦 $(gettext "Alternative on Android itself (no PC, no root): 1444 | 1445 | You can: 1446 | 1447 | Open the \"My Files\" or \"File Manager\" app. 1448 | 1449 | Navigate to the folder where the app is located. 1450 | 1451 | Tap the APK. 1452 | 1453 | Allow installation from unknown sources. 1454 | 1455 | Install normally. 1456 | 1457 | ❗ Important tip: 1458 | 1459 | After installing the APK manually, the app may not update via the Play Store if the signatures 1460 | are different (the app will be marked as \"unofficial\").") 1461 | 1462 | " 1463 | 1464 | echo -e "\n${YELLOW}$(gettext "Tip"):${RESET} $(gettext "use 'adb shell pm list packages' to list all available packages on the system.") \n" 1465 | 1466 | 1467 | echo -e "\n$(gettext "Enter to return to the main menu...")\n" 1468 | read pausa 1469 | 1470 | } 1471 | 1472 | # ---------------------------------------------------------------------------------------- 1473 | 1474 | # Para remove jogos ou algo que já foram detectados como vírus, adware, spyware, ou 1475 | # trojans em análises de segurança. 1476 | 1477 | function jogos() { 1478 | 1479 | 1480 | clear 1481 | 1482 | 1483 | echo -e "\n${RED} 1484 | 1485 | ❌ $(gettext "Games considered potentially dangerous or malicious, which have already been detected as viruses, adware, spyware, or Trojans in security analyses. 1486 | 1487 | ❗ Some of these apps have been removed from the Play Store, but may still be circulating via APKs or alternative stores. 1488 | 1489 | Some may even use generic icons and names, making them difficult to identify. 1490 | 1491 | You can also install reliable security apps such as: 1492 | 1493 | Malwarebytes 1494 | 1495 | Panda Antivirus 1496 | 1497 | Avoid downloading APKs from third-party sites (unofficial sites), as they may contain viruses.") 1498 | 1499 | 1500 | ${RESET} \n" 1501 | 1502 | 1503 | 1504 | sleep 10 1505 | 1506 | # ---------------------------------------------------------------------------------------- 1507 | 1508 | 1509 | local conf_path="/etc/debloat-android/jogos.conf" 1510 | local conf_fullpath="${conf_path}" 1511 | local command 1512 | 1513 | # Verificando se o arquivo "$conf_fullpath" existe 1514 | 1515 | [[ -e "$conf_fullpath" ]] || 1516 | DIE "$(printf "$(gettext "The configuration file %s was not found.")" "$conf_fullpath")" 1517 | 1518 | 1519 | echo -e "\n${YELLOW}$(gettext "Starting removal of pre-installed bloatware...") ${RESET}\n" 1520 | 1521 | echo -e "\n${YELLOW}+++ $(gettext "Starting game cleanup") +++ ${RESET}\n" 1522 | 1523 | # echo -e "${GREEN}\n+++++++++++++++ Limpeza de jogos \n ${RESET}" 1524 | 1525 | sleep 1s 1526 | 1527 | 1528 | while IFS= read -r command; do 1529 | # Remove espaços no início/fim 1530 | linha="$(echo "$command" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')" 1531 | 1532 | # Ignora linha vazia ou que começa com # 1533 | [[ -z "$command" || "$command" =~ ^# ]] && continue 1534 | 1535 | # Aqui você pode processar a linha 1536 | echo "$(gettext "Aplicativo"): $command" 1537 | 1538 | 1539 | echo -e "\n${GREEN}$(printf "$(gettext "[ADB] Running: adb shell -n pm uninstall --user 0 %s")" "$command") ${RESET}\n" 1540 | 1541 | 1542 | # Tratamento de erro para capturar a saída do comando e verificar se houve falha 1543 | # (por exemplo, porque o pacote não existe no dispositivo). 1544 | 1545 | output=$(adb shell -n pm uninstall --user 0 "$command" 2>&1) 1546 | 1547 | if [[ "$output" == *"Failure"* ]]; then 1548 | 1549 | 1550 | message=$(gettext "Failed to remove: %s - Reason: %s") 1551 | 1552 | # Formatar a mensagem com a variável $message substituindo o %s 1553 | 1554 | echo -e "\n${RED}❌ $(printf "$message" "$command" "$output") ${RESET}\n" 1555 | 1556 | else 1557 | 1558 | message=$(gettext "Successfully removed: %s") 1559 | 1560 | # Formatar a mensagem com a variável $message substituindo o %s 1561 | 1562 | echo -e "\n${GREEN}✔️ $(printf "$message" "$command") ${RESET}\n" 1563 | 1564 | 1565 | fi 1566 | 1567 | 1568 | done < "$conf_fullpath" 1569 | 1570 | 1571 | 1572 | 1573 | # ---------------------------------------------------------------------------------------- 1574 | 1575 | echo -e "\n${GREEN}✔️ $(gettext "Removal complete. Restart your device to finish.") ${RESET} \n" 1576 | 1577 | sleep 5 1578 | 1579 | } 1580 | 1581 | # ---------------------------------------------------------------------------------------- 1582 | 1583 | # Para bloquear anúncios e rastreadores no Android 1584 | 1585 | 1586 | # Configurar o AdGuard DNS em um dispositivo Android via ADB 1587 | 1588 | 1589 | # Mas com algumas limitações dependendo da versão do Android e do tipo de DNS que você 1590 | # quer configurar (DNS-over-HTTPS, DNS-over-TLS ou DNS simples). 1591 | 1592 | 1593 | # ✅ Requisitos 1594 | 1595 | # Android 9 ou superior (para DNS-over-TLS nativo) 1596 | 1597 | # ADB configurado e dispositivo com Depuração USB ativada 1598 | 1599 | # O dispositivo não pode ter um perfil de trabalho (Work Profile) ativo para esse tipo 1600 | # de alteração 1601 | 1602 | # O dispositivo não pode usar um DNS personalizado por outro app (como o próprio AdGuard 1603 | # ou Intra) 1604 | 1605 | 1606 | function configurar_adguard_dns() { 1607 | 1608 | 1609 | # Verifica a versão do Android. 1610 | 1611 | # Se for Android 9 (API 28) ou superior, aplica o AdGuard DNS via DNS-over-TLS. 1612 | 1613 | # Caso contrário, exibe uma mensagem de incompatibilidade. 1614 | 1615 | 1616 | ANDROID_VERSION=$(adb shell getprop ro.build.version.sdk | tr -d '\r') 1617 | 1618 | 1619 | # 🧠 Por que usar o SDK version no script? 1620 | 1621 | # Muitos recursos (como o DNS-over-TLS) não estão disponíveis em todas as versões do 1622 | # Android. 1623 | 1624 | # Verificar a SDK version (API level) é a maneira mais confiável e técnica de saber se 1625 | # o dispositivo suporta um recurso. 1626 | 1627 | 1628 | if [ -z "$ANDROID_VERSION" ]; then 1629 | 1630 | echo -e "\n${RED}❌ $(gettext "Unable to get Android version.") ${RESET}\n" 1631 | 1632 | sleep 1 1633 | 1634 | exit 1 1635 | fi 1636 | 1637 | echo -e "\n📦 $(gettext "Android SDK version"): $ANDROID_VERSION \n" 1638 | 1639 | 1640 | # Verifica compatibilidade com DNS-over-TLS (API >= 28) 1641 | 1642 | 1643 | # Se a variável $ANDROID_VERSION for menor que 28, o script executará o bloco dentro do if e não cairá no else. 1644 | 1645 | # -lt significa "menor que". 1646 | 1647 | 1648 | if [ "$ANDROID_VERSION" -lt 28 ]; then 1649 | 1650 | 1651 | echo -e "\n${RED}❌ $(printf "$(gettext "Android version %s does not support DNS-over-TLS. 1652 | 1653 | Android 9 (API 28) or higher is required.")" "$ANDROID_VERSION") ${RESET}\n" 1654 | 1655 | sleep 20 1656 | 1657 | # exit 1 1658 | 1659 | else 1660 | 1661 | 1662 | # Menu interativo 1663 | 1664 | 1665 | echo -e "\n\n$(gettext "Which AdGuard DNS do you want to configure?") \n" 1666 | 1667 | echo "1) $(gettext "AdGuard Standard") (dns.adguard.com)" 1668 | echo -e "2) $(gettext "AdGuard Family Protection") (family.adguard.com) \n" 1669 | 1670 | echo -n "$(gettext "Choose an option") [1-2]: " 1671 | read OPCAO 1672 | 1673 | case "$OPCAO" in 1674 | 1) 1675 | DNS_HOSTNAME="dns.adguard.com" 1676 | ;; 1677 | 1678 | 2) 1679 | DNS_HOSTNAME="family.adguard.com" 1680 | ;; 1681 | 1682 | *) 1683 | echo "❌ $(gettext "Invalid option.")" 1684 | 1685 | sleep 1 1686 | 1687 | exit 1 1688 | 1689 | ;; 1690 | esac 1691 | 1692 | 1693 | echo -e "\n${GREEN}🔧 $(printf "$(gettext "Applying configuration with DNS: %s...")" "$DNS_HOSTNAME") ${RESET}\n" 1694 | 1695 | # Aplica as configurações via ADB 1696 | 1697 | adb shell settings put global private_dns_mode hostname 1698 | adb shell settings put global private_dns_specifier "$DNS_HOSTNAME" 1699 | 1700 | 1701 | # Reinicia Wi-Fi para forçar aplicação 1702 | 1703 | echo -e "\n${GREEN}📡 $(gettext "Restarting Wi-Fi...")${RESET}\n" 1704 | 1705 | adb shell svc wifi disable 1706 | 1707 | sleep 2 1708 | 1709 | adb shell svc wifi enable 1710 | 1711 | sleep 1 1712 | 1713 | 1714 | # ✅ Verificação 1715 | 1716 | # Você pode verificar se o DNS foi aplicado corretamente: 1717 | 1718 | adb shell settings get global private_dns_mode 1719 | adb shell settings get global private_dns_specifier 1720 | 1721 | 1722 | echo -e "\n${GREEN}✅ $(gettext "AdGuard DNS successfully configured!")${RESET}\n" 1723 | 1724 | 1725 | fi 1726 | 1727 | } 1728 | 1729 | # https://plus.diolinux.com.br/t/como-bloquear-anuncios-e-rastreadores-no-android/59712 1730 | 1731 | # ---------------------------------------------------------------------------------------- 1732 | 1733 | 1734 | # Para remover bloatware com base em um arquivo .conf fixo (samsung.conf) com base no 1735 | # fabricante do celular, obtido via: adb shell getprop ro.product.manufacturer | tr -d '\r' 1736 | 1737 | 1738 | # 🧪 Exemplo de como o script se comporta: 1739 | 1740 | # Se o fabricante retornado for Samsung, o script buscará: 1741 | 1742 | # /etc/debloat-android/samsung.conf 1743 | 1744 | # E executará os comandos de remoção contidos nele. 1745 | 1746 | # 🔐 Dica extra: 1747 | 1748 | # Se quiser testar sem aplicar no dispositivo, substitua temporariamente a linha do 1749 | # adb shell por um echo, assim: 1750 | 1751 | # echo "Simulando: adb shell -n pm uninstall --user 0 \"$command\"" 1752 | 1753 | 1754 | # Se não encontrar o .conf do fabricante, mostra o erro e para. 1755 | 1756 | 1757 | function fabricante() { 1758 | 1759 | clear 1760 | 1761 | # Obter o nome do fabricante 1762 | 1763 | local fabricante=$(adb shell getprop ro.product.manufacturer | tr -d '\r' | tr '[:upper:]' '[:lower:]') 1764 | 1765 | local conf_path="/etc/debloat-android/${fabricante}.conf" 1766 | 1767 | local command 1768 | 1769 | 1770 | message=$(gettext "Manufacturer detected: %s") 1771 | 1772 | # Formatar a mensagem com a variável $message substituindo o %s 1773 | 1774 | message=$(printf "$message" "${fabricante}") 1775 | 1776 | echo -e "\n${YELLOW} $message ${RESET} \n" 1777 | 1778 | sleep 5 1779 | 1780 | 1781 | # Verifica se o arquivo .conf do fabricante existe 1782 | 1783 | if [[ ! -e "$conf_path" ]]; then 1784 | 1785 | message=$(gettext "The configuration file '%s' was not found.") 1786 | 1787 | # Formatar a mensagem com a variável $message substituindo o %s 1788 | 1789 | echo -e "${RED}❌ $(printf "$message" "${conf_path}") ${RESET}" 1790 | 1791 | return 1 1792 | fi 1793 | 1794 | 1795 | # Perguntar antes de continuar 1796 | 1797 | echo -e "${YELLOW}$(gettext "Do you want to continue removing bloatware for manufacturer") '${fabricante}'? (y/n): ${RESET}" 1798 | read resposta 1799 | 1800 | if [[ ! "$resposta" =~ ^[SsYy]$ ]]; then 1801 | 1802 | echo -e "\n${RED}$(gettext "Operation cancelled by the user.")${RESET}\n" 1803 | 1804 | return 1 1805 | fi 1806 | 1807 | 1808 | message=$(gettext "Starting removal of pre-installed bloatware (%s)...") 1809 | 1810 | # Formatar a mensagem com a variável $message substituindo o %s 1811 | 1812 | echo -e "\n${YELLOW}$(printf "$message" "${fabricante}") ${RESET}\n" 1813 | 1814 | sleep 1s 1815 | 1816 | 1817 | while IFS= read -r command; do 1818 | 1819 | # Remove espaços no início/fim 1820 | linha="$(echo "$command" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')" 1821 | 1822 | # Ignora linha vazia ou que começa com # 1823 | [[ -z "$command" || "$command" =~ ^# ]] && continue 1824 | 1825 | # Aqui você pode processar a linha 1826 | echo "$(gettext "Aplicativo"): $command" 1827 | 1828 | 1829 | message=$(gettext "[ADB] Running: adb shell -n pm uninstall --user 0 %s") 1830 | 1831 | # Formatar a mensagem com a variável $message substituindo o %s 1832 | 1833 | echo -e "\n${GREEN}$(printf "$message" "$command") ${RESET}\n" 1834 | 1835 | output=$(adb shell -n pm uninstall --user 0 "$command" 2>&1) 1836 | 1837 | if [[ "$output" == *"Failure"* ]]; then 1838 | 1839 | message=$(gettext "Failed to remove: %s - Reason: %s") 1840 | 1841 | # Formatar a mensagem com a variável $message substituindo o %s 1842 | 1843 | echo -e "\n${RED}❌ $(printf "$message" "$command" "$output") ${RESET}\n" 1844 | 1845 | else 1846 | 1847 | message=$(gettext "Successfully removed: %s") 1848 | 1849 | # Formatar a mensagem com a variável $message substituindo o %s 1850 | 1851 | echo -e "\n${GREEN}✔️ $(printf "$message" "$command") ${RESET}\n" 1852 | 1853 | fi 1854 | 1855 | done < "$conf_path" 1856 | 1857 | 1858 | 1859 | echo -e "\n${GREEN}✔️ $(gettext "Removal complete. Restart your device to finish.") ${RESET}\n" 1860 | 1861 | sleep 5 1862 | } 1863 | 1864 | # ---------------------------------------------------------------------------------------- 1865 | 1866 | # Pergunta ao usuário se ele deseja remover ou desativar um aplicativo Android via ADB, 1867 | # com suporte genérico para todas as versões do Android (desde que o dispositivo esteja 1868 | # com a depuração USB ativada e o ADB instalado no computador). 1869 | 1870 | function adb_app_manager() { 1871 | 1872 | clear 1873 | 1874 | echo -e "\n${GREEN}=== $(gettext "Application Manager via ADB") ===${RESET}\n" 1875 | 1876 | 1877 | # Verifica se ADB está instalado 1878 | 1879 | # if ! command -v adb &> /dev/null; then 1880 | # echo "Erro: ADB não está instalado ou não está no PATH." 1881 | # exit 1 1882 | # fi 1883 | 1884 | # Verifica se há dispositivo conectado 1885 | 1886 | # adb get-state 1>/dev/null 2>/dev/null 1887 | # if [ $? -ne 0 ]; then 1888 | # echo "Erro: Nenhum dispositivo ADB detectado. Verifique a conexão USB e se a depuração está ativada." 1889 | # exit 1 1890 | # fi 1891 | 1892 | # Solicita o nome do pacote 1893 | read -p "$(gettext "Enter the name of the application (example: com.sec.android.usermanual)"): " PACKAGE 1894 | 1895 | # Verifica se o pacote existe 1896 | adb shell pm list packages | grep -q "$PACKAGE" 1897 | 1898 | if [ $? -ne 0 ]; then 1899 | 1900 | message=$(gettext "Error: Package '%s' not found on device.") 1901 | 1902 | echo "$(printf "$message" "$PACKAGE")" 1903 | 1904 | exit 1 1905 | fi 1906 | 1907 | 1908 | 1909 | message=$(gettext "What do you want to do with the application '%s'?") 1910 | 1911 | echo -e "\n$(printf "$message" "$PACKAGE") \n" 1912 | 1913 | echo "1) $(gettext "Uninstall for the current user (--user 0)")" 1914 | echo "2) $(gettext "Disable (disable-user)")" 1915 | echo "3) $(gettext "Cancel")" 1916 | read -p "$(gettext "Choose an option") [1-3]: " OPTION 1917 | 1918 | case "$OPTION" in 1919 | 1) 1920 | echo "$(gettext "Removing application for current user...")" 1921 | 1922 | adb shell pm uninstall --user 0 "$PACKAGE" 1923 | 1924 | # 📌 Explicação: 1925 | 1926 | # pm uninstall: Comando de desinstalação de pacote. 1927 | 1928 | # --user 0: Refere-se ao usuário principal do dispositivo (usuário padrão). 1929 | 1930 | # "$PACKAGE": Nome do pacote. 1931 | 1932 | ;; 1933 | 2) 1934 | echo "$(gettext "Disabling the application...")" 1935 | 1936 | adb shell pm disable-user --user 0 "$PACKAGE" 1937 | ;; 1938 | 3) 1939 | echo "$(gettext "Operation canceled.")" 1940 | 1941 | exit 0 1942 | ;; 1943 | *) 1944 | echo "$(gettext "Invalid option. Closing.")" 1945 | 1946 | exit 1 1947 | ;; 1948 | esac 1949 | 1950 | echo "$(gettext "Operation completed.")" 1951 | 1952 | 1953 | } 1954 | 1955 | # ---------------------------------------------------------------------------------------- 1956 | 1957 | 1958 | # Resetar configurações de rede ou apps 1959 | 1960 | 1961 | function resetar_configuracoes(){ 1962 | 1963 | clear 1964 | 1965 | echo "$(gettext "⚠️ adb shell settings reset system 1966 | 1967 | 📌 What it does: 1968 | 1969 | This command resets system settings (such as brightness, sound, airplane mode, etc.) to their default values. 1970 | 1971 | ✅ Works on: 1972 | 1973 | Android 7.0 to Android 11, in general. 1974 | 1975 | On Android devices with full access to the settings command via ADB shell. 1976 | 1977 | ⚠️ Warning: 1978 | 1979 | On Android 12+, this command may have no visible effect or may return the error: 1980 | 1981 | Bad reset mode: system 1982 | 1983 | This happens because: 1984 | 1985 | The settings reset command has been limited or discontinued in newer versions. 1986 | The system \"namespace\" is sometimes not considered valid for resetting on Android 12+. 1987 | 1988 | Android is increasingly restrictive of ADB commands that change settings without user consent. 1989 | 1990 | 1991 | 🛠️ Alternatives on modern Android (12+): 1992 | 1993 | For newer versions, instead of resetting everything with a single command, you can edit specific settings, such as: 1994 | 1995 | adb shell settings put system screen_brightness 150 1996 | adb shell settings put global airplane_mode_on 0 1997 | adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false") 1998 | 1999 | " 2000 | 2001 | 2002 | echo -e "\n$(gettext "Enter to continue...")\n" 2003 | 2004 | read pausa 2005 | 2006 | clear 2007 | 2008 | # adb shell settings reset system 2009 | 2010 | # Adiciona verificação para garantir que a versão seja >= 24 (Android 7). 2011 | 2012 | # Isso evita tentar rodar o comando em versões anteriores ao Android 7, onde ele também falharia. 2013 | 2014 | 2015 | ver=$(adb shell getprop ro.build.version.sdk | tr -d '\r') 2016 | 2017 | if [ "$ver" -ge 24 ] && [ "$ver" -le 30 ]; then 2018 | 2019 | adb shell settings reset system 2020 | 2021 | else 2022 | 2023 | message=$(gettext "Command not executed: Only supported on Android 7 through 11 (API 24–30). Current version: %s") 2024 | printf "\n$message\n\n" "$ver" 2025 | echo 2026 | gettext "Enter to return to the main menu..." 2027 | echo 2028 | read pausa 2029 | 2030 | fi 2031 | 2032 | 2033 | 2034 | } 2035 | 2036 | 2037 | 2038 | # ---------------------------------------------------------------------------------------- 2039 | 2040 | 2041 | # Reset via ADB usando recovery (método universal) 2042 | 2043 | # Não executa o factory reset automaticamente, pois isso precisa ser feito manualmente no 2044 | # recovery (por segurança e limitações do Android moderno). 2045 | 2046 | 2047 | function recovery() { 2048 | 2049 | clear 2050 | 2051 | # Alternativas viáveis (sem root) 2052 | 2053 | 2054 | # Reset manual (via recovery stock) 2055 | 2056 | # Você pode fazer o reset de fábrica manualmente via os botões físicos: 2057 | 2058 | # Passos típicos: 2059 | 2060 | # Desligue o aparelho. 2061 | 2062 | # Pressione e segure Power + Volume Up (ou Power + Volume Down, depende do modelo). 2063 | 2064 | # No menu de recovery, use as teclas de volume para navegar até "Wipe data/factory reset". 2065 | 2066 | # Confirme com o botão Power. 2067 | 2068 | 2069 | 2070 | 2071 | echo " 2072 | $(gettext "Reset via ADB using recovery (universal method) 2073 | 2074 | This method works on most Androids (any version, 5 to 15) if you have access to recovery mode via ADB. 2075 | 2076 | 📦 Steps: 2077 | 2078 | Reboot to recovery: 2079 | adb reboot recovery 2080 | 2081 | In recovery, use the volume and power buttons to navigate and select: 2082 | 2083 | \"Wipe data/factory reset\" → \"Yes\" 2084 | 2085 | 🟢 Compatible with: 2086 | 2087 | All devices with stock recovery (AOSP) or custom recovery (TWRP, etc.)") 2088 | 2089 | " 2090 | 2091 | 2092 | echo "⚠️ $(gettext "Do you want to reset your Android now (enter recovery mode)? 2093 | 2094 | This does NOT automatically reset your Android, but it does reboot you into recovery mode. 2095 | You'll need to reset it manually from the recovery menu.") 2096 | " 2097 | 2098 | read -p "$(gettext "Press Enter to continue or CTRL+C to cancel...")" 2099 | 2100 | read pausa 2101 | clear 2102 | 2103 | echo -e "\n♻️ $(gettext "Rebooting the device into recovery mode...") \n" 2104 | 2105 | adb reboot recovery 2106 | 2107 | 2108 | 2109 | echo -e "\n✅ $(gettext "Device restarted. Use the volume and power buttons to manually perform a factory reset.") \n" 2110 | 2111 | sleep 20 2112 | 2113 | 2114 | } 2115 | 2116 | # ---------------------------------------------------------------------------------------- 2117 | 2118 | # Backup 2119 | 2120 | function adb_backup_auto() { 2121 | 2122 | clear 2123 | 2124 | cd ~/ 2125 | 2126 | # $ ls -1 backup_android_2025-08-15_14-* 2127 | # backup_android_2025-08-15_14-21-46: 2128 | # sdcard 2129 | 2130 | # backup_android_2025-08-15_14-23-38: 2131 | # full_backup.ab 2132 | 2133 | # backup_android_2025-08-15_14-30-44: 2134 | 2135 | # backup_android_2025-08-15_14-31-18: 2136 | # apks 2137 | 2138 | 2139 | 2140 | 2141 | echo "\n=== $(gettext "Automated Backup via ADB") ===\n" 2142 | 2143 | 2144 | # Verifica se o ADB está instalado 2145 | # if ! command -v adb &> /dev/null; then 2146 | # echo "❌ ADB não está instalado. Instale-o e tente novamente." 2147 | # exit 1 2148 | # fi 2149 | 2150 | # Verifica se há dispositivo conectado 2151 | # adb get-state &>/dev/null 2152 | # if [ $? -ne 0 ]; then 2153 | # echo "❌ Nenhum dispositivo conectado via ADB." 2154 | # exit 1 2155 | # fi 2156 | 2157 | # Detecta versão do Android 2158 | 2159 | ANDROID_VERSION=$(adb shell getprop ro.build.version.release | tr -d '\r') 2160 | 2161 | echo -e "\n📱 $(gettext "Android version detected"): $ANDROID_VERSION \n" 2162 | 2163 | # Menu de opções 2164 | 2165 | echo -e "$(gettext "Choose the backup type"): \n" 2166 | 2167 | echo "1) $(gettext "Full backup (ADB backup – up to Android 11 - older devices)")" 2168 | echo "2) $(gettext "Backup only personal files (/sdcard) - [best option]")" 2169 | echo "3) $(gettext "Backup only installed APKs")" 2170 | echo "4) $(gettext "Cancel")" 2171 | read -p "$(gettext "Option") [1-4]: " OPTION 2172 | 2173 | # Cria pasta de saída com timestamp 2174 | 2175 | TIMESTAMP=$(date +"%d-%m-%Y_%H-%M-%S") 2176 | 2177 | BACKUP_DIR="backup_android_$TIMESTAMP" 2178 | 2179 | mkdir -p "$BACKUP_DIR" 2180 | 2181 | case "$OPTION" in 2182 | 2183 | 1) 2184 | 2185 | clear 2186 | 2187 | if [[ "$ANDROID_VERSION" =~ ^(1[0-1]|[1-9])$ ]]; then 2188 | 2189 | echo -e "\n📦 $(gettext "Starting full backup via adb backup...\n")" 2190 | 2191 | adb backup -apk -obb -shared -all -f "$BACKUP_DIR/full_backup.ab" 2192 | 2193 | message=$(gettext "Backup saved in: %s/full_backup.ab") 2194 | 2195 | echo "✅ $(printf "$message" "$BACKUP_DIR")" 2196 | 2197 | else 2198 | 2199 | echo "⚠️ $(gettext "This method has been deprecated in Android 12+. Use option 2 or 3.")" 2200 | 2201 | exit 1 2202 | 2203 | fi 2204 | 2205 | # Backup e Restauração 2206 | 2207 | # Fazer backup completo (dispositivos antigos): 2208 | 2209 | # adb backup -apk -shared -all -f backup.ab 2210 | 2211 | 2212 | # → Cria um backup de apps e dados (limitado a versões mais antigas do Android). 2213 | 2214 | # Restaurar backup: 2215 | 2216 | # adb restore backup.ab 2217 | 2218 | 2219 | ;; 2220 | 2221 | 2) 2222 | 2223 | clear 2224 | 2225 | echo -e "\n📁 $(gettext "Backing up files from internal memory...") \n" 2226 | 2227 | adb pull /sdcard "$BACKUP_DIR/sdcard" 2228 | 2229 | message=$(gettext "Files copied to: %s/sdcard") 2230 | 2231 | echo "✅ $(printf "$message" "$BACKUP_DIR")" 2232 | 2233 | ;; 2234 | 2235 | 3) 2236 | 2237 | clear 2238 | 2239 | echo -e "\n📦 $(gettext "Extracting list of installed applications...") \n" 2240 | 2241 | APP_LIST=$(adb shell pm list packages -3 | cut -d':' -f2) 2242 | 2243 | mkdir -p "$BACKUP_DIR/apks" 2244 | 2245 | for PACKAGE in $APP_LIST; do 2246 | 2247 | APK_PATH=$(adb shell pm path "$PACKAGE" | grep -oP 'package:\K.*') 2248 | 2249 | if [ -n "$APK_PATH" ]; then 2250 | 2251 | message=$(gettext "Saving APK of: %s") 2252 | 2253 | echo "🔹 $(printf "$message" "$PACKAGE")" 2254 | 2255 | adb pull "$APK_PATH" "$BACKUP_DIR/apks/${PACKAGE}.apk" &>/dev/null 2256 | fi 2257 | 2258 | done 2259 | 2260 | 2261 | message=$(gettext "APKs saved in: %s/apks") 2262 | 2263 | echo -e "\n${GREEN}✅ $(printf "$message" "$BACKUP_DIR") ${RESET}\n" 2264 | 2265 | ;; 2266 | 2267 | 4) 2268 | clear 2269 | 2270 | echo "❎ $(gettext "Operation canceled.")" 2271 | 2272 | exit 0 2273 | ;; 2274 | 2275 | *) 2276 | 2277 | clear && echo -e "\n❌ ${RED}$(gettext "Invalid option.") ${RESET} \n" 2278 | 2279 | exit 1 2280 | ;; 2281 | 2282 | esac 2283 | 2284 | 2285 | echo -e "\n✅ ${GREEN}Backup completed successfully. ${RESET}\n" 2286 | 2287 | } 2288 | 2289 | # ---------------------------------------------------------------------------------------- 2290 | 2291 | # Reiniciar o celular 2292 | 2293 | function reiniciar_celular() { 2294 | 2295 | clear 2296 | 2297 | echo -e "\n${GREEN}$(gettext "Restart your phone now...") ${RESET} \n" 2298 | 2299 | adb reboot 2300 | 2301 | } 2302 | 2303 | 2304 | # ---------------------------------------------------------------------------------------- 2305 | 2306 | # Limpar cache ou dados de um app 2307 | 2308 | function limpar_dados_app(){ 2309 | 2310 | clear 2311 | 2312 | echo "$(gettext "adb shell pm clear package.name 2313 | 2314 | 📌 What it does: 2315 | 2316 | This command clears all data and cache for an app, as if you had gone to \"Settings > Apps > Clear Data\". 2317 | 2318 | ✅ Works on: 2319 | 2320 | All modern versions of Android, from Android 5.0 (Lollipop) to 14 (with some variations). 2321 | As long as the app is installed on the current user (usually user 0). 2322 | 2323 | ⚠️ Limitations: 2324 | 2325 | On Android 11+ (API 30+), some system-protected or enterprise-profile apps may not be cleared. 2326 | If the app is a system app, you may need to be rooted to clear everything. 2327 | On devices with multiple users, you may need to specify --user: 2328 | adb shell pm clear --user 0 com.example.app 2329 | 2330 | Clears data for the specified app. Replace com.example.app with the target app package.") 2331 | 2332 | " 2333 | 2334 | 2335 | # Solicita o nome do aplicativo 2336 | 2337 | read -p "$(gettext "Enter the name of the application (example: com.whatsapp)"): " PACKAGE 2338 | 2339 | clear 2340 | 2341 | # adb shell pm clear "$PACKAGE" 2342 | 2343 | message=$(gettext "Application '%s' is not installed.") 2344 | 2345 | adb shell 'PACKAGE='$PACKAGE'; if pm list packages | grep -q "'$PACKAGE'"; then pm clear "'$PACKAGE'"; else echo -e "\n$(printf "'$message'" "'$PACKAGE'") \n"; fi' 2346 | 2347 | 2348 | sleep 5 2349 | 2350 | } 2351 | 2352 | # ---------------------------------------------------------------------------------------- 2353 | 2354 | 2355 | # Gravar Tela ou Tirar Print 2356 | 2357 | function Gravar_Tela-Tirar_Print(){ 2358 | 2359 | clear 2360 | 2361 | 2362 | echo -e "\n$(gettext "Choice"):\n" 2363 | 2364 | echo "1) $(gettext "Record Screen")" 2365 | echo "2) $(gettext "Take a Print")" 2366 | echo "3) $(gettext "Cancel")" 2367 | read -p "$(gettext "Option") [1-3]: " OPTION 2368 | 2369 | case "$OPTION" in 2370 | 1) 2371 | clear 2372 | adb shell screenrecord /sdcard/video.mp4 2373 | adb pull /sdcard/video.mp4 2374 | ;; 2375 | 2376 | 2) 2377 | clear 2378 | adb shell screencap /sdcard/screenshot.png 2379 | adb pull /sdcard/screenshot.png 2380 | ;; 2381 | 2382 | 3) 2383 | echo "❎ $(gettext "Operation canceled.")" 2384 | 2385 | exit 0 2386 | ;; 2387 | 2388 | *) 2389 | echo "❌ $(gettext "Invalid option.")" 2390 | 2391 | exit 1 2392 | ;; 2393 | 2394 | esac 2395 | 2396 | } 2397 | 2398 | 2399 | # ---------------------------------------------------------------------------------------- 2400 | 2401 | # Diagnóstico Rápido 2402 | 2403 | # Informações detalhadas sobre bateria, Wi-Fi, sistema e logs. 2404 | 2405 | function relatorios(){ 2406 | 2407 | clear 2408 | 2409 | DATE=$(date +%d-%m-%Y_%H-%M-%S) 2410 | 2411 | mkdir -p /tmp/Relatórios\ ADB 2412 | 2413 | 2414 | 2415 | adb shell dumpsys battery > /tmp/Relatórios\ ADB/battery.txt 2416 | adb shell dumpsys wifi > /tmp/Relatórios\ ADB/wifi.txt 2417 | adb shell getprop > /tmp/Relatórios\ ADB/getprop.txt 2418 | adb logcat -d > /tmp/Relatórios\ ADB/logcat.txt 2419 | 2420 | 2421 | # Tudo junto: 2422 | 2423 | # adb shell dumpsys battery > /tmp/Relatórios\ ADB/diagnostico_$DATE.txt 2424 | # adb shell dumpsys wifi >> /tmp/Relatórios\ ADB/diagnostico_$DATE.txt 2425 | # adb shell getprop >> /tmp/Relatórios\ ADB/diagnostico_$DATE.txt 2426 | # adb logcat -d >> /tmp/Relatórios\ ADB/diagnostico_$DATE.txt 2427 | 2428 | 2429 | #💡 Use -d no logcat para capturar e sair (sem ficar rodando infinitamente). 2430 | 2431 | echo -e "\n${GREEN}$(gettext "Detailed information was saved in /tmp/ADB Reports/") ${RESET} \n\n" 2432 | 2433 | sleep 10 2434 | 2435 | } 2436 | 2437 | # ---------------------------------------------------------------------------------------- 2438 | 2439 | # 🧽 Reset Total (sem passar pela UI) 2440 | 2441 | # adb shell am broadcast -a android.intent.action.MASTER_CLEAR 2442 | 2443 | 2444 | # Formata o aparelho remotamente (nem sempre funciona nas versões mais novas). 2445 | 2446 | 2447 | function reset_factory_check(){ 2448 | 2449 | clear 2450 | 2451 | echo " 2452 | $(gettext "✅ About the adb shell am broadcast -a android.intent.action.MASTER_CLEAR command 2453 | 2454 | 📌 What does it do? 2455 | 2456 | This command triggers a factory reset intent via ADB, without 2457 | user confirmation. It's a method used by systems or apps with special permissions 2458 | (usually system apps or those with \"device admin\" permission).") 2459 | 2460 | 2461 | " 2462 | 2463 | echo "$(gettext "Checking Android version...")" 2464 | 2465 | API_LEVEL=$(adb shell getprop ro.build.version.sdk | tr -d '\r') 2466 | 2467 | if [ "$API_LEVEL" -le 22 ]; then 2468 | 2469 | 2470 | message=$(gettext "Performing factory reset via broadcast (Android %s)...") 2471 | 2472 | echo -e "\n$(printf "$message" "$API_LEVEL") \n" 2473 | 2474 | # Não funcionou no Android 5.1.1 2475 | 2476 | # adb shell am broadcast -a android.intent.action.MASTER_CLEAR 2477 | 2478 | sleep 5 2479 | 2480 | else 2481 | 2482 | clear 2483 | 2484 | echo "$(gettext "For reliable resets via ADB, we recommend: 2485 | 2486 | Use adb reboot recovery and reset manually. 2487 | 2488 | Or use a custom recovery (TWRP). 2489 | 2490 | Or use dpm wipe-data with the device manager app.")" 2491 | 2492 | 2493 | sleep 20 2494 | 2495 | fi 2496 | 2497 | 2498 | # Factory reset via comando wipe no recovery customizado (TWRP): 2499 | 2500 | # Se o dispositivo tiver TWRP instalado: 2501 | 2502 | # adb shell twrp wipe data 2503 | 2504 | 2505 | } 2506 | 2507 | 2508 | # ---------------------------------------------------------------------------------------- 2509 | 2510 | # Para encerra o script corretamente. 2511 | 2512 | function sair() { 2513 | 2514 | clear 2515 | 2516 | echo -e "\n${RED}❌ $(gettext "Killing adb server...") ${RESET} \n" 2517 | 2518 | # Este comando encerra o servidor ADB (Android Debug Bridge) que está em execução. 2519 | 2520 | adb kill-server 2521 | 2522 | sleep 1 2523 | 2524 | clear 2525 | 2526 | exit 0 2527 | 2528 | } 2529 | 2530 | # ---------------------------------------------------------------------------------------- 2531 | 2532 | clear 2533 | 2534 | echo -e "\n${GREEN}$(gettext "All set to go!") ${RESET} \n" 2535 | 2536 | sleep 3 2537 | 2538 | clear 2539 | 2540 | # ---------------------------------------------------------------------------------------- 2541 | 2542 | ########## MENU PRINCIPAL 2543 | 2544 | # Otimizar o Android 2545 | 2546 | while true; do 2547 | 2548 | clear 2549 | 2550 | cat <