PROVISIONAR APARELHOS — Rede Tauras
==================================
Kit 2026.09.17.3 · conexão por IP e revisão de pacotes

Descompacte o ZIP inteiro e abra "Provisionar Tablet.exe".
Mantenha as pastas adb e fonts ao lado do programa.

Escolha o perfil Tablet ou TV box no canto superior direito e siga as telas.
O programa baixa o APK Tauras mais recente, o mesmo para ERP, Mesa e TV.
Totem aparece como opção futura, ainda indisponível.

TV BOX
------
1. Conecte à TV e à internet. Confira Android 8+ e processador ARM 32/64 bits.
2. Habilite a depuração na box e deixe TV e computador na mesma rede.
3. Na terceira etapa, informe o IP ou IP:porta e clique em Conectar.
   Sem porta, usa 5555. Aceite a autorização na TV e clique em Conectar
   novamente para conferir. Só instala no IP informado e com um aparelho
   autorizado. O campo vazio continua aceitando ADB já conectado.
   Se a box exigir pareamento com código, faça adb pair antes e informe a
   porta de conexão, não a de pareamento. O kit não habilita ADB remoto
   quando o fabricante não o disponibiliza nas configurações.
4. O kit ativa o serviço de acessibilidade Tauras e autoriza o próprio app
   a instalar atualizações (fontes desconhecidas). Preserva outros serviços
   já ativados e confere as duas permissões após configurar.
5. Instale pelo kit, abra o APK, escolha TV e vincule o código em
   ERP > Ajustes > TVs do salão. A sequência pode reutilizar o acervo existente.

APPS DESATIVADOS NO PERFIL TV BOX
--------------------------------
Antes de instalar o APK, o kit desativa para o usuário Android atual os 15
pacotes de pacotes-tv.txt (lista incorporada no executável, não editável em runtime).
Inclui Google TV Launcher, Google Play Services, Cast e apps de mídia/Xiaomi; esses apps e recursos
dependentes deixam de funcionar. Não desinstala nem apaga os dados dos apps.
O perfil Tablet não executa essa etapa. Ausentes são ignorados; apps já
desativados permanecem assim. Uma recusa não impede a tentativa dos outros
pacotes (inclusive Netflix e Prime). Ao final, qualquer pacote ainda ativo
interrompe antes da instalação e mostra a resposta do Android. Em falha posterior, as desativações já feitas
continuam aplicadas. Tentar novamente é permitido.

Netflix: com.netflix.ninja e com.netflix.mediaclient.
Prime Video: com.amazon.amazonvideo.livingroom e com.amazon.avod.thirdpartyclient.
O resultado mostra cada nome como ausente, já desativado ou desativado e
conferido. Ícone visível sozinho não comprova que o pacote continua ativo.
Com tvlauncher desativado, a tela inicial Google deixa de funcionar; o kit
abre Tauras ao terminar. Se a instalação falhar, reative o launcher por ADB:
  adb\adb.exe shell pm enable --user NUMERO com.google.android.tvlauncher

Para reativar um pacote pelo ADB, com apenas um aparelho conectado:
  adb\adb.exe shell am get-current-user
Anote o número e substitua NUMERO e PACOTE no comando abaixo:
  adb\adb.exe shell pm enable --user NUMERO PACOTE
Use o nome exato de pacotes-tv.txt. O kit usa pm disable-user, não uninstall.

GERENCIAMENTO
-------------
"Gerenciado" só aparece quando o Android confirma Tauras como dono do aparelho.
Nesse caso, o app configura o quiosque, a tela inicial e atualização silenciosa.
O kit reconhece um dono Tauras existente; não exige reset para atualizar.

Se houver contas ou o fabricante impedir gerenciamento, o app pode ser
instalado, mas o resultado informa "instalado, sem gerenciamento". Inicialização
automática, bloqueio de saída e atualização silenciosa dependem do firmware.
O kit não remove contas, não redefine o aparelho, não troca outro dono e não
desinstala apps para resolver conflito de assinatura. Ele nunca reseta a box.

ATUALIZAÇÃO DA TV (0.26.0)
-------------------------
Quando aparece uma versão nova, o botão Atualizar fica no canto superior direito.
Com as permissões configuradas, a acessibilidade aciona esse botão, confirma
Instalar/Atualizar no instalador do Android e Concluir/Abrir após a instalação.
O Tauras volta ao modo TV e conserva o vínculo e os vídeos. Sem acessibilidade,
o botão pode ser usado manualmente pelo controle. Device owner mantém o caminho
de instalação silenciosa já existente.

O APK baixa apenas do HTTPS oficial e valida tamanho, SHA-256, package, versão
superior e assinatura antes de abrir o instalador. A automação só opera uma
atualização iniciada pelo Tauras, no modo TV, com prazo de cinco minutos e
identificação Tauras no instalador do sistema. Não confirma permissões,
bloqueios do Play Protect, outros apps ou telas desconhecidas. Nesses casos,
confira o aviso na TV; não há promessa de compatibilidade com todo fabricante.

Validado no Mi Stick HD / MiTV_AESP0, Android 10, ADB pela rede: permissões,
botão, atualização real de versão e retorno aos vídeos sem clique manual no
instalador. O computador só é necessário no provisionamento inicial.

O kit usa dois grupos de comandos ADB: settings para adicionar o serviço sem
substituir os existentes e ativar accessibility_enabled; appops para permitir
REQUEST_INSTALL_PACKAGES somente no pacote br.com.taurasburguer.tablet.
Não concede WRITE_SECURE_SETTINGS ao APK e não depende de root.

No perfil TV, o WebView não é atualizado: vídeos usam player nativo.
No perfil Tablet, o navegador é conferido/atualizado para o ERP e o cardápio.
Qualquer falha fica no resultado. Confirme na TV o controle, Wi-Fi, vídeos
offline e retorno após desligar/religar antes de colocar em uso.

CONTROLE E MANUTENÇÃO
--------------------
Use setas e OK para navegar. Voltar/Menu abre PIN no modo TV, com teclado na
tela; também funciona por toque. PIN inicial segue o configurado no app.
O menu informa versão e estado do gerenciamento e permite Wi-Fi, atualização,
novo vínculo, troca de modo e destravamento.

Trocar modo preserva o vínculo TV, os vídeos e as comandas guardadas. Gerar novo
vínculo remove o cache TV. No modo TV, comandas pendentes aguardam retorno à Mesa.

TRANSIÇÃO DO APK TV SEPARADO
--------------------------
O APK antigo continua disponível. O unificado usa outro package: instale,
escolha TV e faça novo vínculo. O Android não compartilha o cache entre os dois.
Valide o unificado antes de retirar o antigo. Os tablets atuais recebem o APK
unificado como atualização normal, sem perder o modo configurado.

COMPILAR O KIT (C# 5, Windows)
-----------------------------
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /nologo /target:winexe
  /out:"Provisionar Tablet.exe" /reference:System.dll /reference:System.Drawing.dll
  /reference:System.Windows.Forms.dll fonte\Provisionar.cs fonte\ProvisioningPolicy.cs

Teste, sem conectar aparelhos nem executar provisionamento:
csc.exe /nologo /out:ProvisioningPolicyTest.exe fonte\ProvisioningPolicy.cs fonte\ProvisioningPolicyTest.cs
ProvisioningPolicyTest.exe

Testes adicionais (compilar com ProvisioningPolicy.cs): NetworkTest.cs e TvPackagesTest.cs.
TvPackagesTest.exe recebe o caminho de pacotes-tv.txt como argumento.
