Wie man e2fsck unter Android ausführt, kann man keine "adb shell" mit nicht gemounteten Partitionen bekommen? [Duplikat]

Nov 30 2020

Ich kann auf das Huawei P9 unter Win10 mit zugreifen adbund es einbinden , aber das ist, wenn das Telefon im Betriebssystem gestartet ist. Ich möchte einen Dateisystem-Scan ( e2fsck) ausführen , benötige dafür jedoch nicht gemountete Partitionen.

Ich habe einen Thread gelesen, in dem jemand e2fsckvon der Wiederherstellung auf seinem Telefon mit lief adb shell.

Wenn ich das Telefon in den Recovery booten mit adb, erhalte ich Reboot / Factory - Reset / Wipe Cache auf Menü, aber Telefon ist unzugänglich auf PC ( adboder fastboot). Starten des Telefons in den Bootloader über adboder direkt am Telefon, auch über adboder nicht zugänglich fastboot. Shell scheint nur zugänglich zu sein, wenn Android gestartet wird.

Irgendwelche Ideen?

Antworten

1 IrfanLatif Dec 02 2020 at 13:43

Normalerweise müssen Sie Dateisystemprüfungen nicht manuell ausführen. Android führt dies bei jedem Start aus, bevor das Dateisystem gemountet wird ( ref ). Dies ist auch beim externen Speicher der Fall (siehe diese Antwort ). Es können jedoch Ausnahmen bestehen:

"Einige System-Images verfügen aus Lizenzgründen nicht über e2fsck (z. B. aktuelle SDK-System-Images). Erkennen Sie diese und überspringen Sie die Prüfung."

So können Sie überprüfen, ob /system/bin/e2fsck(oder /system/bin/fsck.f2fswas auch immer zutreffend ist) auf Ihrem Gerät beendet wird. Oder überprüfen Sie logcatnach einigen wiederholten Neustarts, ob die Dateisystemprüfung ausgeführt wurde (normalerweise in voldoder fs_mgrprotokolliert).

Wenn ich das Telefon zur Wiederherstellung mit adbstarte, wird im Menü "Neustart / Werksreset / Cache löschen" angezeigt, aber auf dem PC kann auf das Telefon nicht zugegriffen werden (über adboder fastboot).

Sie starten die von Ihrem OEM bereitgestellte Bestandserholung. Um jedoch Befehle (einschließlich fsck) auf einem adb shellTerminalemulator oder einem Terminalemulator ausführen zu können , benötigen Sie eine benutzerdefinierte Wiederherstellung (wie TWRP). Beachten Sie, dass für das Flashen der benutzerdefinierten Wiederherstellung das Entsperren des Bootloaders erforderlich ist, der auf vielen Geräten (einschließlich aller neueren Huawei-Geräte) nicht unterstützt wird.
fastbootDas Protokoll ist nur im Bootloader-Modus (auf unterstützten Geräten) verfügbar, daher hier nicht relevant.

Wenn Sie sicher sind, dass die Dateisystemprüfung nicht auf Ihrem Gerät ausgeführt wird, aber erforderlich ist (aufgrund von Dateisystemfehlern), können Sie einen Werksreset durchführen, der das /dataDateisystem neu erstellt.