Sie können dies mit Hilfe von root und einem Terminalemulator (z. B. Android Terminal Emulator oder alternativ mithilfe von adb shell
) beheben . Die zu erledigende Binärdatei wird aufgerufen fsck
und befindet sich normalerweise entweder in /system/xbin
oder /system/bin
. Manchmal benötigen Sie eine spezielle Variante davon , die genannt werden könnten , zum Beispiel fsck.exfat
oder dergleichen Also zuerst lasst uns sicherstellen , dass wir die richtige binäre finden.:
cd /system/xbin
ls fsc*
Wenn nicht gefunden, wiederholen Sie mit /system/bin
. Ich gehe hier davon aus, dass es an erster Stelle gefunden wurde und einfach aufgerufen wird fsck
(passen Sie das Folgende entsprechend an, wenn das nicht der Fall ist).
Da es sich fsck
um den "Linux-Kern" handelt, können wir dessen Manpage für die Syntax zu Rate ziehen . Obwohl es einige Optionen gibt, die unter Android nicht funktionieren, sollten die grundlegendsten Optionen verwendet werden. Weitere Informationen finden Sie auf der verlinkten Manpage (oder führen Sie eine Linux-VM aus und verwenden Sie diese, man fsck
falls diese Seite nicht mehr angezeigt wird). Ich werde mich an die folgenden Grundlagen halten:
Zuerst müssen wir das Gerät finden, an das Ihre SD-Karte gebunden ist. Wenn es eingehängt ist, mount
hilft uns der Befehl:
mount
Das war's im Grunde: Überprüfen Sie die Ausgabe und sehen Sie, wo sich Ihre SD-Karte befindet. Normalerweise wird dies verwendet vold
, es ist jedoch je nach Gerät unterschiedlich. Die Ausgabe kann beispielsweise Folgendes enthalten: /dev/block/vold/179:17 on /mnt/storage/sdcard
In diesem Fall ist der erste Teil meines Zitats unser Gerät. Um das "Laufwerk" zu reparieren, müssen Sie es zuerst aushängen. Dies kann über das Einstellungsmenü oder, wie wir gerade im Terminal sind, durch Ausgabe erfolgen
umount /dev/block/vold/179:17
Jetzt können wir uns an die Reparatur machen. Die grundlegende Syntax lautet:
fsck [options] [-t fstype] <filesystem> [fsoptions]
Also versuchen wir zuerst den einfachsten Ansatz und hoffen fsck
, alles selbst herauszufinden:
fsck -C -r /dev/block/vold/179:17
Was im Grunde bedeutet: Zeige Fortschritt (-C) und fordere den Benutzer immer auf, etwaige Fehler zu reparieren (-r) /dev/block/vold/179:17
. Wenn dies nicht funktioniert, informieren Sie sich in der verlinkten Manpage über weitere Optionen.
su
und die auszuführen/system/bin/fsck.exfat
?