Como descriptografar o perfil Ilha / Trabalho e o usuário de aplicativos paralelos no TWRP?

Nov 26 2020

A versão TWRP 3.4.0.0 introduziu a descriptografia multiusuário, o que significa que não há mais erro 255 ou outros erros de backup multiusuário em dispositivos com configuração de vários usuários. O problema é que o TWRP requer que todos os usuários sejam descriptografados para que o backup seja bem-sucedido. Mas, não consigo descriptografar o usuário do perfil Island / Work (usuário 11) e o usuário de aplicativos paralelos (usuário 999) no meu OnePlus 6 executando o Android 10.

Nota: O usuário de aplicativos paralelos é específico para dispositivos OnePlus.

Veja o que acontece quando eu insiro meu PIN no TWRP na inicialização ou por meio da linha de comando:

Tentativa de descriptografar partição de dados ou dados do usuário via linha de comando.
Tentando descriptografar FBE para o usuário 0 ...
Usuário 0 descriptografado com sucesso
Tentando descriptografar FBE para o usuário 10 ...
Falha ao descriptografar usuário 10
Tentando descriptografar FBE para o usuário 11 ...
Falha ao descriptografar usuário 11
Tentando descriptografar FBE para o usuário 999 ...
Falha ao descriptografar usuário 999
Dados descriptografados com sucesso
Atualizando detalhes da partição ...
...feito

Posso descriptografar explicitamente o usuário secundário 10, então não há problema, mas não consigo fazer isso para o perfil de trabalho / usuário de ilha e usuário de aplicativos paralelos (usuário 999).

Fazer twrp decrypt MY_PIN_FOR_USER_0 999não funciona. Correndo locksettings verify --user 11e locksettings verify --user 11me dá

Profile uses unified challenge

Então, como eu descriptografo essas contas de usuário para fazer backups TWRP?

Não sou capaz de usar a resposta a esta pergunta. O que é uma "senha sintética" e como ela é usada pelo Android?


Editar : no link de rastreamento de problemas do TWRP compartilhado por alexcs, a solução para o perfil de trabalho é separar suas credenciais de tela de bloqueio do usuário principal / principal. Isso parece funcionar até agora. No entanto, não funciona para descriptografar o usuário de aplicativos paralelos (999).

Respostas

2 Firelord Nov 28 2020 at 01:16

Observação : esta solução é testada no Android 10 (OxygenOS 10.3.2) no OnePlus 6 com TWRP 3.4.0.3.

A ideia para que as coisas funcionem perfeitamente no TWRP é que o seu usuário principal não deve ter nenhuma segurança / credencial de tela de bloqueio para fazer backup no TWRP. Dessa forma, o TWRP pode descriptografar automaticamente o usuário principal, o usuário com perfil de trabalho e também o usuário de aplicativos paralelos.

Siga esses passos:

  1. Configure um bloqueio de tela para PIN / senha / padrão para seu usuário / perfil principal, se ainda não o tiver.
  2. Em Configurações → Segurança e tela de bloqueio, ative / marque Usar um bloqueio para Perfil de Trabalho. Isso significa que nem o sistema Android, nem seus aplicativos de perfil de trabalho solicitariam o uso de credenciais adicionais.
  3. Defina o bloqueio de tela do seu usuário / perfil principal como Nenhum. Ou seja, remova a segurança da tela de bloqueio.

Agora, inicialize no TWRP. O TWRP descriptografaria automaticamente sua conta de usuário principal (usuário 0), sua conta de perfil de trabalho e também o usuário de aplicativos paralelos (usuário 999). Se você configurou uma conta de usuário secundária, pode descriptografá-la facilmente com o comando:

twrp decrypt CREDENTIALS SECONDARY_USER_ID

Como alternativa, no TWRP, vá para Avançado → Descriptografar usuário → selecione seu usuário secundário → insira suas credenciais.