Comment exécuter e2fsck sur Android, impossible d'obtenir le «shell adb» avec des partitions non montées? [dupliquer]

Nov 30 2020

Je peux accéder au Huawei P9 sur Win10 avec adbet cocher dedans, mais c'est avec le téléphone démarré dans le système d'exploitation. Je veux lancer une analyse du système de fichiers ( e2fsck), mais j'ai besoin de partitions non montées pour cela.

J'ai lu un fil de discussion où quelqu'un exécutait la e2fsckrécupération sur son téléphone en utilisant adb shell.

Si je démarre le téléphone en mode de récupération en utilisant adb, j'obtiens le menu Reboot / Factory reset / Wipe Cache , mais le téléphone est inaccessible sur PC ( adbou fastboot). Démarrer le téléphone dans le chargeur de démarrage via adbou directement sur le téléphone, également inaccessible via adbou fastboot. Shell semble être accessible uniquement au démarrage d'Android.

Des idées?

Réponses

1 IrfanLatif Dec 02 2020 at 13:43

En général, vous n'avez pas besoin d'exécuter manuellement les vérifications du système de fichiers. Android l'exécute à chaque démarrage avant de monter le système de fichiers ( réf ). C'est le cas du stockage externe (voir cette réponse ). Cependant des exceptions peuvent exister:

"Certaines images système n'ont pas d'e2fsck pour des raisons de licence (par exemple, les images système récentes du SDK). Détectez-les et ignorez la vérification."

Ainsi, vous pouvez vérifier si /system/bin/e2fsck(ou /system/bin/fsck.f2fs, selon le cas), sort sur votre appareil. Ou vérifiez logcataprès quelques redémarrages répétés pour confirmer si la vérification du système de fichiers a été exécutée (généralement dans voldou dans le fs_mgrjournal).

Si je démarre le téléphone en mode de récupération en utilisant adb, j'obtiens le menu Reboot / Factory reset / Wipe Cache, mais le téléphone est inaccessible sur PC (via adbou fastboot).

Vous démarrez dans la récupération de stock fournie par votre OEM. Mais pour exécuter des commandes (y compris fsck) sur adb shellou sur l' émulateur de terminal, vous avez besoin d'une récupération personnalisée (comme TWRP). Notez que la récupération personnalisée clignotante nécessite le déverrouillage du chargeur de démarrage qui n'est pas pris en charge sur de nombreux appareils (y compris tous les appareils Huawei récents).
fastbootLe protocole n'est disponible qu'en mode bootloader (sur les appareils pris en charge), donc pas pertinent ici.

Si vous êtes sûr que la vérification du système de fichiers n'est pas en cours d'exécution sur votre appareil mais qu'elle est requise (en raison d'erreurs de système de fichiers), vous pouvez effectuer une réinitialisation d'usine qui recrée le /datasystème de fichiers.