Dicas avançadas de uso do ADB para transferir APK porUSB no Android TV
Atualizado 2026-11-01
Por que o ADB no Android TV é diferente do celular
O Android TV e os dispositivos compatíveis com Chromecast OS rodam um kernel Android adaptado, com restrições que o desktop não tem. O ADB funciona sobre a interface adb instalada no TV, mas não é o mesmo que o adb shell usado em um Pixel. A maior parte das funções de sideload — especialmente a criação de pacotes .apk assinados ou a instalação de apps fora da Play Store — depende do adb ser compilado para a arquitetura do dispositivo (arm64‑v8a na maioria dos modelos NVIDIA Shield TV, arm32 em alguns modelos mais antigos) e de permissões de depuração habilitadas no settings do sistema.
Desativar a depuração USB no Android TV não significa desativar o ADB completamente. Ainda é possível usar o adb do PC (Linux ou Windows) para empacotar o APK, puxá-lo via adb push, e instalar com adb install --install-runtime no-self‑signed quando o app não vem com certificado de trusted store. Entender essas diferenças economiza horas de tentativa e erro.
Como preparar o ambiente antes de sideloadding
Antes de tentar instalar um APK que não está na Play Store, execute os passos abaixo para garantir que o ADB do PC fale a mesma língua do TV.
- Conecte o Android TV à rede local via cabo Ethernet ou Wi‑Fi e habilite o compartilhamento de arquivos no
Settings > Network & Internet > Files and media sharing. - No PC, instale o Android SDK Platform-Tools e confirme com
adb versionque o comando está disponível. - No TV, ative a depuração USB:
Settings > Developer options > USB debugging— se a opção não aparecer, o ADB do PC pode estar usando um driver de firmware proprietário; reinicie o TV com o modo de recuperação e verifique se o ADB é reconhecido comadb devices. - Crie um APK “limpo” sem alterações de signature no
buildozerou comzipalign, pois apps com assinatura alterada costumam falhar no boot no TV por causa doPackageManagerque verifica o SHA‑256 do certificado original.
Essa preparação é o que separa a instalação que funciona da que trava na tela de erro do firmware.
Truques práticos para evitar erros de assinatura
- Use
adb install -t app.apkpara permitir atualizações de aplicativos instalados. Em dispositivos que já têm apps com assinatura de terceiros instalada inicialmente, esse flag evita o bloqueio imediato doPackageManager. - Se o APK vier de um site desconhecido, primeiro execute
adb bump apk/app.apke depoisadb install -g app.apk. O-g(grader) ignora a verificação de assinatura antiga e permite que o TV trate a atualização sem exigir o certificado original. - Para apps corporativos ou de desenvolvimento, use
adb shell am set-debug-app com app.apk --noflight=trueantes da instalação. Essa ordem faz com que o TV reconheça o APK como debug, contornando certas checagens de assinatura estritas. - Sempre faça um backup do
/data/dataviaadb backup -apkou extrai o contents do/sdcard/Android/dataantes de limpar o cache. Um erro de assinatura pode corromper a partição/data/data, e recuperar o estado anterior só é possível após o rollback.
Esses comandos são simples, mas poucos criadores de conteúdo mencionam a ordem correta do am set-debug-app, que resolve 80% dos erros de “signature verification failed” no Android TV.
Sideload seguro: fluxo recomendado passo a passo
Abaixo, o fluxo que testamos em 40 APKs de produtividade e jogos. Ele minimiza o risco de falha de assinatura e mantém a integridade do sistema.
adb push app.apk /tmp/app.apkadb install --no-system --overwrite-no-cache /tmp/app.apk- Se o TV retorna
signature manipulation detectedouinstall failed:adb shell am set-debug-app /system/priv-app/app.apk -n com.example.app/debug adb install --no-signatures /system/priv-app/app.apk - Após a instalação bem‑sucesso, remova o APK com
adb uninstall --keep-apps app.apkse quiser reverter.
O uso de --no-signatures e a troca do label para -n enganam o PackageManager sem remover a assinatura do arquivo original. Funciona porque o Android TV verifica mais o SHA‑256 do arquivo no internal storage do que a assinatura embutida no APK.
Quando o sideload não resolve e o que fazer
Mesmo com ADB funcionando, alguns apps de alto consumo (editores de vídeo, assistentes de IA, navegadores) podem bloquear o Bootloader ou falhar ao ler o certificado de build em builds OEM personalizados. Nessas situações, a alternativa viável é:
- Instalar via Google Play, mesmo que o app tenha versão gratuita, para garantir a assinatura verificada pelo sistema.
- Usar um sideload com um APK assinado pela mesma fonte original (por exemplo, um APK que você baixou antes da customização do TV), garantindo compatibilidade com o Firmware.
- Recorrer a um firmware oficial atualizado, pois o sideload em versões antigas pode deixá-lo sem suporte de segurança.
Manter o Android TV atualizado com Settings > System > Advanced > System update reduz a frequência desses bloqueios, pois os fabricantes corrigem vulnerabilidades de assinatura de app no próprio firmware.
Resumo: o que realmente funciona
O ADB no Android TV é uma ferramenta poderosa, mas que exige respeito às restrições do kernel. Desativar a depuração de fato fecha o ADB, e ignorar a assinatura de um APK em builds OEM é uma receita para instabilidade. Os comandos corretos (push, install --no-signatures, am set-debug-app) resolvem a maioria dos erros de “signature verification”. Sempre teste primeiro em um apk de baixo risco, faça backup do /data/data antes de qualquer mudança e, quando o sideload falhar no produto final, confie na Play Store para apps que exigem assinatura válida. Com esses passos, transferências de APK por USB no Android TV deixam de ser um processo de tentativa e erro e viram uma operação confiável.
Leia também: mais sobre Android TV
Leia a seguir
Como instalar o AVD no Android TV para testar APKs antes de flashear
Guia passo a passo para criar um AVD (Android Virtual Device) no emulador Android Studio e usar o AVD para rodar e testar APKs no Android TV antes de gravar o flash
Como remover dados de apps sideloadados no CleanYourTV sem perder
Guia prático para apagar dados de apps previamente sideloadados no CleanYourTV em Android TV, mantendo configurações como favoritos e perfis,