- Shell 100%
| shortcuts | ||
| android-posix-debloater.sh | ||
| apps_removidos.txt | ||
| gitignore | ||
| LICENSE | ||
| README.md | ||
android-posix-debloater 📱
Script minimalista e robusto para gerenciamento de pacotes (debloat) no Android. Desenvolvido com foco em Zero-Bashisms, garantindo compatibilidade total com Android 16+, ambientes Toybox, Busybox e shells restritos.
Acompanha scripts toggle (shortcuts/) para suspender/liberar apps por categoria instantaneamente — ideais para usar como atalhos na tela inicial do Termux ou no aShell You.
🚀 Funcionalidades
- Remoção com Fallback (
off):- Limpeza: Limpa os dados do aplicativo (
pm clear) antes de tudo. - Desinstalação: Tenta remover o pacote (
pm uninstall --user 0). - Modo Seguro: Se a remoção falhar (pacotes protegidos pelo sistema), o script automaticamente Desativa (
pm disable-user) e Suspende (cmd package suspend) o aplicativo. Isso garante que o app não rode em segundo plano e não apareça na gaveta, evitando bootloops em sistemas protegidos.
- Limpeza: Limpa os dados do aplicativo (
- Restauração e Ativação (
on):- Reinstala pacotes removidos para o usuário 0 (
pm install-existing --user 0). - Ativa pacotes que estavam desativados ou suspensos (
pm enable).
- Reinstala pacotes removidos para o usuário 0 (
- Scripts Toggle (
shortcuts/): Suspensão/liberação instantânea de apps por categoria (Google, Samsung, Sistema, Usuário) com cooldown de 30s. - Totalmente POSIX: Sem sintaxes exclusivas de Bash/Zsh. Roda no
shpuro. - Sem Root: Atua apenas no escopo do usuário atual (Device Owner / Shizuku).
📦 Pré-requisitos
- Lista de Pacotes: Crie um arquivo chamado
apps_removidos.txtna pastaDownloaddo seu Android (caminho fixo:/storage/emulated/0/Download/apps_removidos.txt).- O arquivo deve conter um nome de pacote por linha.
- Acesso Shell:
- aShell You (via ADB Wireless)
- Termux (via Shizuku/rish)
🛠️ Como Usar — Debloater Principal
Usando no aShell You (ADB)
Como o armazenamento interno possui restrição de execução, chame o interpretador explicitamente:
# Para remover os apps da lista
sh /storage/emulated/0/Download/android-posix-debloater.sh off
# Para restaurar os apps da lista
sh /storage/emulated/0/Download/android-posix-debloater.sh on
Usando no Termux (via Shizuku/rish)
Utilize o cat para injetar o script no ambiente do Shizuku:
# Para remover os apps da lista
cat ~/storage/downloads/android-posix-debloater.sh | rish -c "sh -s -- off"
# Para restaurar os apps da lista
cat ~/storage/downloads/android-posix-debloater.sh | rish -c "sh -s -- on"
🔄 Scripts Toggle (shortcuts/)
Scripts para suspender e liberar grupos de aplicativos rapidamente. Cada um mantém um arquivo de estado (~/.state_*) com cooldown de 30 segundos entre toggles para evitar abuso.
Importante: Os scripts usam
rish(Shizuku). Certifique-se de que o Shizuku esteja rodando. Para usar semrish, substituarish -c "comando"porcmd comandose executar diretamente em um shell com privilégios (ADB).
📁 shortcuts/toggle_google
Suspende e força a parada de apps Google. Libera apenas os essenciais na volta.
| Bloqueio | Liberação |
|---|---|
com.android.chrome |
com.android.chrome |
com.google.android.apps.bard |
com.google.android.apps.bard |
com.google.android.apps.docs |
com.google.android.apps.docs |
com.google.android.apps.docs.editors.docs |
com.google.android.apps.docs.editors.docs |
com.google.android.apps.maps |
com.google.android.apps.maps |
com.google.android.apps.restore |
com.google.android.apps.restore |
com.google.android.gm |
com.google.android.gm |
com.google.android.googlequicksearchbox |
com.google.android.googlequicksearchbox |
com.google.android.partnersetup |
com.google.android.partnersetup |
# Bloquear/Liberar apps Google
rish -c "sh ~/shortcuts/toggle_google"
📁 shortcuts/toggle_samsung
Suspende e libera apps Samsung de sistema (mesma lista nos dois sentidos).
| Apps Samsung |
|---|
com.samsung.android.forest |
com.samsung.android.game.gos |
com.samsung.android.scs |
com.samsung.klmsagent |
com.sec.android.app.soundalive |
com.sec.android.app.camera |
com.sec.android.app.samsungapps |
com.sec.android.gallery3d |
# Bloquear/Liberar apps Samsung
rish -c "sh ~/shortcuts/toggle_samsung"
📁 shortcuts/toggle_system_others
Suspende e libera outros apps de sistema (ferramentas, lojas alternativas).
| Apps de Sistema |
|---|
com.termux.x11 |
eu.darken.sdmse |
in.hridayan.ashell |
io.github.dorumrr.de1984 |
zed.rainxch.githubstore |
# Bloquear/Liberar outros apps de sistema
rish -c "sh ~/shortcuts/toggle_system_others"
📁 shortcuts/toggle_user
Suspende e libera apps de usuário (terceiros). Bloqueio e liberação usam a mesma lista.
| Apps de Usuário |
|---|
ai.qwenlm.chat.android |
com.animes.cuts |
com.aurora.store |
com.buzbuz.smartautoclicker |
com.deepseek.chat |
com.kwai.video |
com.niksoftware.snapseed |
com.orpheusdroid.screenrecorder |
com.whatsapp |
com.zhiliaoapp.musically |
dev.imranr.obtainium |
dev.mi6e4ka.openstore |
mega.privacy.android.app |
org.telegram.messenger |
# Bloquear/Liberar apps de usuário
rish -c "sh ~/shortcuts/toggle_user"
⚙️ Personalização
Edite a variável APPS_SUSPEND dentro de cada script para adicionar ou remover pacotes da lista. O script toggle_google possui APPS_UNSUSPEND separada — os demais usam a mesma lista para ambos os estados.
⚠️ Disclaimer (Aviso Legal)
Aviso: Este script é uma ferramenta poderosa. Remover pacotes críticos do sistema (como SystemUI, Frameworks da Samsung ou apps protegidos por Knox) pode causar lentidão, travamentos ou loops de inicialização (bootloops). Use com extrema cautela. O uso deste script é de sua inteira responsabilidade.
Repositório: https://git.disroot.org/BourneShell/android-posix-debloater.git