An bestimmten Ordnern können keine Änderungen vorgenommen werden

Mein Telefon ist mit aokp Build 38 gerootet. Es ist ein Verizon Galaxy Nexus (Toro)

Es gibt einen Ordner /sdcard/data, an dem ich keine Änderungen vornehmen kann. Einige meiner Apps versuchen, diesen Ordner zu verwenden, können dies jedoch nicht, da Änderungen an diesem Ordner fehlschlagen.

Ich habe versucht, es zu löschen, aber es ging nicht. Ich habe es sogar adb shellmit Root-Zugriff verwendet und versucht rmdir, aber es heißt "Permission Denied"

Ich habe auch versucht chmod 777, vollen Zugriff auf den Ordner zu gewähren, aber ich konnte immer noch keine Änderungen daran vornehmen.

Ich bin ratlos, was ich tun soll, um dieses Verzeichnis wieder beschreibbar zu machen.

Antworten (2)

Erstellen Sie zuerst eine Sicherungskopie Ihrer Daten.

Jeder Ordner und jede Datei im Verzeichnis /sdcard/data ist 0 Byte groß.

Das sieht nach einem beschädigten Dateisystem oder einer defekten SD-Karte aus (siehe Korrektur). Insbesondere Ordner haben eine übliche Mindestgröße von 4,0 KB.

Ich würde Ihnen empfehlen, zuerst Ihre Daten zu sichern und dann nach Fehlern zu suchen:

Zeigt "dmesg" Dateisystemfehler auf mmcblk0 oder ähnlichem an?

Versuchen Sie in diesem Fall ein Backup, formatieren Sie die SD-Karte neu (siehe Korrektur) und stellen Sie die fehlerhafte SD-Karte wieder her oder ersetzen Sie sie.

(BEARBEITEN) Korrektur:
Das Galaxy Nexus hat keine SDCard, sondern ein einheitliches EXT4-Dateisystem für /data, das auch /sdcard enthält (das mit /data/media symbolisch verknüpft ist). Vielleicht löst du das Problem mit einem Wisch. Aber das löscht auch alle Ihre /sdcard-Inhalte.

Vielleicht haben Sie Glück beim Aufrufen von recovery und adb'ing in fsck.ext4 Ihrer /data-Partition, ich bin mir jedoch nicht sicher, ob Ihr ROM diesen Befehl unterstützt

# boot to recovery first!
adb shell
cat /proc/partitions
# look for the biggest one and replace the ?? accordingly
fsck.ext4 /dev/block/mmcblk???

Hier ist ein externer Bericht über ein ähnliches Problem:

http://forum.xda-developers.com/showthread.php?t=1541379

Wie kann ich adb dazu bringen, mein Gerät zu erkennen, wenn es sich in der Wiederherstellung befindet? Da steht immer Gerät nicht gefunden. (Ich habe das Gefühl, es sollte es einfach sehen, aber vielleicht irre ich mich.)
Einige Wiederherstellungen starten adb nicht intern, sondern bieten eine Option dafür im Menü an. Wenn adb ganz fehlt, können Sie vorübergehend eine andere Wiederherstellung starten: Laden Sie ein Wiederherstellungs-Image von clockworkmod.com/rommanager herunter und booten Sie in den Fastboot-Modus. Führen Sie dann 'fastboot boot <recovery-...img>' aus. Adb sollte dann bis zum nächsten Neustart funktionieren
Am Ende habe ich nur auf Lager zurückgesetzt. Ich werde später ein benutzerdefiniertes ROM neu flashen. Ich konnte meinen Computer nicht dazu bringen, das Telefon zu erkennen, als ich mich in der Wiederherstellung befand. Ich glaube, Ihre Antwort war richtig, also werde ich sie als solche markieren.

Versuchen Sie, zu zu gehen /data/media, es sollte derselbe Ordner sein wie /sdcard. Ich denke, die Dateien, die Sie zu löschen versuchen, könnten virtuell sein. Ich hatte genau dieses Problem, als ich versuchte, sie zu bereinigen, /sdcard/Android/databis mir klar wurde, dass ich sie auch unter dem angegebenen Pfad finden konnte.

Was sind "virtuelle" Dateien auf einer vfat/ext4-Partition? Die 0-Byte-Größe von Ordnern ist ein ziemlich deutlicher Hinweis auf fs-Probleme, höchstwahrscheinlich ist ein Verzeichnis-Inode nicht zugänglich/parsbar und bleibt bei 0 Byte hängen. #