ADB e Fastboot no Termux sem root. 100% self-contained, config isolada, verificação SHA256, wireless mode, diagnóstico integrado, auto-updater, uninstall limpo.
Instale Termux e Termux:API pelo F-Droid, depois:
curl -s https://raw.githubusercontent.com/rianprei/termux-adb/main/install.sh | bash
O installer:
- Bloqueia arquiteturas não suportadas
- Instala
termux-apiautomaticamente se faltar - Verifica integridade do .deb (SHA256) antes de instalar
- Instala
termux-adbetermux-fastbootvia dpkg direto do nosso repo - Cria symlinks
adb→termux-adbefastboot→termux-fastboot(digita sóadb) - Isola dados do adb em
~/.termux-adb(não suja seu$HOME) - Instala
wireless-adb,termux-adb-doctoretermux-adb-updateno PATH - Roda health-check no final e confirma que tudo funciona
- Para no primeiro erro (
set -e)
100% self-contained — binários hospedados no nosso repo (GitHub Releases), não depende de nenhum servidor externo.
adb devices
Na primeira vez o Android pede permissão USB — aceite.
wireless-adb
Guia interativo: detecta seu IP, valida endereços, timeout de 15s em cada passo.
termux-adb-doctor
Verifica tudo: binários, termux-api, app Termux:API, config isolada, ferramentas extras. Output verde/vermelho por item.
termux-adb-update
Verifica se há nova versão, atualiza scripts e pacote automaticamente.
curl -s https://raw.githubusercontent.com/rianprei/termux-adb/main/uninstall.sh | bash
Remove tudo: pacote, symlinks, ferramentas extras, config isolada, variáveis de ambiente dos shell RCs.
O termux-adb usa a API termux-usb do Termux:API para obter file descriptors de dispositivos USB sem precisar de root. Os binários adb/fastboot são patchados para varrer dispositivos via termux-usb em vez de acessar /dev/bus/usb diretamente. Um Unix Domain Socket transfere os descriptors entre processos — funciona com múltiplos dispositivos (ex: hub USB no OTG).
| Feature | nohajc | MasterDevX | rendiix | Este |
|---|---|---|---|---|
| Sem root | ✅ | ❌ | ❌ | ✅ |
| Auto-updates | ✅ | ❌ | ✅ | ✅ |
| Uninstall limpo | ❌ | ✅ | ❌ | ✅ |
| Config isolada | ❌ | ✅ | ❌ | ✅ |
| Wireless ADB | ❌ | ❌ | ❌ | ✅ |
| Diagnóstico (doctor) | ❌ | ❌ | ❌ | ✅ |
| Auto-install termux-api | ❌ | ❌ | ❌ | ✅ |
| Verificação de arquitetura | ❌ | ❌ | ❌ | ✅ |
| Health-check pós-install | ❌ | ❌ | ❌ | ✅ |
| SHA256 verify | ❌ | ❌ | ❌ | ✅ |
| Fail-fast (set -e) | ❌ | ❌ | ❌ | ✅ |
| Self-contained (sem deps externas) | ❌ | ✅ | ❌ | ✅ |
| Symlinks adb/fastboot | ❌ | ❌ | ❌ | ✅ |
| Auto-updater | ❌ | ❌ | ❌ | ✅ |
Consultar serial via libusb/termux-usb é lento. Não afeta adb (daemon, varre periodicamente), mas é perceptível no fastboot (sem serviço em background).
Projeto independente que reúne as melhores ideias do ecossistema:
- nohajc/termux-adb — patch adb/fastboot +
termux-usbsem root, distribuído via apt repo próprio - MasterDevX/Termux-ADB — conceito de isolamento de dados do adb fora do
$HOME - rendiix/termux-adb-fastboot — validou padrão de distribuição via apt repo + GPG key
- offici5l/termux-adb-fastboot — symlinks
adb→termux-adbe conceito de auto-updater
Ver NOTICE.md para detalhes de atribuição.