Ich verwende den Befehl "adb shell", um entweder auf ein LG P690 (Gerät A) oder ein Samsung Galaxy SIII (Gerät B) zuzugreifen. In Gerät A ist auch eine 32-GB-microSD-Karte eingesteckt, in Gerät B nicht. Wenn ich von der Shell auffordere cd /sdcard
und eine mache, df
bekomme ich:
/sdcard
Größe 14G Blksize 8192/sdcard
Größe 12G Blksize 4096Bezieht sich das auf den internen Speicher? Gerät B hat auch ein /storage
Verzeichnis, das 0 Bytes enthält (was ist das?).
Außerdem haben beide ein /data
Verzeichnis, von dem ich weiß, dass es dort installierte Apps gibt. Liegt das auch am internen Speicher? Woher weiß ich, ob /data
es sich um eine interne oder externe SD handelt?
Ich bin verwirrt darüber, warum sich ein aufgerufenes Verzeichnis /sdcard
auf den internen und nicht auf den externen Speicher bezieht. Gibt es für das Android-Dateisystem keinen FHS-Standard wie für Linux?
Das sind zwei verschiedene Dinge, zumindest das erste abhängig von a) Android-Version, b) Hersteller und c) manchmal sogar dem betreffenden Gerät:
/sdcard
war normalerweise dort, wo die externe SDCard zu finden war/sdcard_ext
/sdcard/external_sd
mount
Was sich wirklich wo befindet, können Sie mit Befehlen wie oder überprüfen df
. Während mount
alle gemounteten Dateisysteme (einschließlich der "virtuellen" wie zB /proc
und /sys
) aufgelistet werden, zusammen mit Details darüber, woher sie gemountet wurden und welche Optionen verwendet wurden, könnte dies etwas verwirrend sein (zumindest für Anfänger). Vielleicht möchten Sie also lieber verwenden df
, das sich an die "echten Dateisysteme" hält: Es zeigt nicht an, woher sie gemountet sind, sondern zeigt stattdessen ihren gesamten / belegten / freien Speicherplatz, was noch nützlicher sein könnte, um herauszufinden, was passt am besten.
Was /data
: Ja, dies befindet sich normalerweise im internen Speicher – kann aber auch von der Implementierung abhängen. Bei Android 4.x sind „interner Speicher“ und „interne SD-Karte“ oft „vereinheitlicht“ (dh die „interne SD-Karte“ ist oft nichts anderes als ein Verzeichnis auf dem internen Speicher). Dies wurde unter anderem gemacht, um das Problem eines vollen internen Speichers (der kann jetzt in den internen SD-Bereich "erweitern") oder einer vollen internen SD-Karte und viel Platz auf dem internen Speicher (kann den anderen "erweitern") zu beseitigen auch andersherum - da es immer derselbe "Antrieb" ist).
Benutzer2239505
Izzy