Como executar o e2fsck no Android, não é possível obter “adb shell” com partições desmontadas? [duplicado]
Posso acessar o Huawei P9 no Win10 com adb
e 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 e2fsck
da 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 ( adb
ou fastboot
). Inicializando o telefone no bootloader via adb
ou diretamente no telefone, também inacessível via adb
ou fastboot
. O Shell parece estar acessível apenas quando o Android é inicializado.
Alguma ideia?
Respostas
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 logcat
após algumas reinicializações repetidas para confirmar se a verificação do sistema de arquivos foi executada (geralmente em vold
ou fs_mgr
log).
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 (poradb
oufastboot
).
Você está inicializando na recuperação de estoque fornecida por seu OEM. Mas, para executar comandos (incluindo fsck
) no adb shell
ou 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).
fastboot
protocolo 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 /data
sistema de arquivos.