Como executar o e2fsck no Android, não é possível obter “adb shell” com partições desmontadas? [duplicado]

Nov 30 2020

Posso acessar o Huawei P9 no Win10 com adbe shell nele, mas isso é com o telefone inicializado no sistema operacional. Quero executar uma varredura do sistema de arquivos ( e2fsck), mas preciso de partições não montadas para isso.

Eu li um tópico em que alguém estava fugindo e2fsckda recuperação usando o telefone adb shell.

Se eu inicializar o telefone em recuperação usando adb, obtenho Reinicializar / Redefinir de fábrica / Limpar cache no menu, mas o telefone está inacessível no PC ( adbou fastboot). Inicializando o telefone no bootloader via adbou diretamente no telefone, também inacessível via adbou fastboot. O Shell parece estar acessível apenas quando o Android é inicializado.

Alguma ideia?

Respostas

1 IrfanLatif Dec 02 2020 at 13:43

Normalmente, você não precisa executar verificações do sistema de arquivos manualmente. O Android executa isso em cada inicialização antes de montar o sistema de arquivos ( ref ). Esse é o caso do armazenamento externo (veja esta resposta ). No entanto, podem existir exceções:

"Algumas imagens de sistema não têm e2fsck por motivos de licenciamento (por exemplo, imagens de sistema SDK recentes). Detecte-as e ignore a verificação."

Assim, você pode verificar se /system/bin/e2fsck(ou /system/bin/fsck.f2fs, o que for aplicável) sai do seu dispositivo. Ou verifique logcatapós algumas reinicializações repetidas para confirmar se a verificação do sistema de arquivos foi executada (geralmente em voldou fs_mgrlog).

Se eu inicializar o telefone na recuperação usando adb, obtenho Reinicializar / Redefinir os padrões de fábrica / Limpar cache no menu, mas o telefone está inacessível no PC (por adbou fastboot).

Você está inicializando na recuperação de estoque fornecida por seu OEM. Mas, para executar comandos (incluindo fsck) no adb shellou emulador de terminal, você precisa de uma recuperação personalizada (como TWRP). Observe que a recuperação personalizada de flash requer o desbloqueio do bootloader, que não é compatível com muitos dispositivos (incluindo todos os dispositivos Huawei recentes).
fastbootprotocolo está disponível apenas no modo bootloader (em dispositivos suportados), portanto, não é relevante aqui.

Se você tiver certeza de que a verificação do sistema de arquivos não está sendo executada em seu dispositivo, mas é necessária (devido a erros do sistema de arquivos), você pode fazer uma redefinição de fábrica que recria o /datasistema de arquivos.