ADB-Shell-Mount-Befehl: Dokumentation?

Ich erstelle eine Anleitung für Noobs zum Bearbeiten der SystemUI.apk auf dem US Galaxy S3. Aber bevor ich die Anleitung veröffentliche, möchte ich sicherstellen, dass ich mich auskenne! Ich möchte etwas über ADB (und ADB-Shell) und seine verschiedenen Befehle erfahren. Mir ist aufgefallen, dass einige Benutzer ihr System wie folgt mit Lese- und Schreibzugriff mounten:

mount -o remount,rw /system

Aber andere montieren so:

mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system

Ich habe ein wenig Wissen dahinter (-o bedeutet Optionen, yaffs2 bedeutet das Dateisystem, /dev/block/mtdblock4 bedeutet Einhängepunkt und /system ist das eigentliche Verzeichnis), aber warum haben die Leute unterschiedliche Befehle? Ist es gefährlich, einige der Argumente zu übersehen? Warum schließen manche Leute den Einhängepunkt ein? Das Dateisystem? Einige trennen mehrere Optionen durch Kommas, andere verwenden Leerzeichen: spielt das eine Rolle?

Anstatt 50 Fragen wie diese zu stellen, weiß jemand, wo die Dokumentation/Referenz/Erklärung des Mount-Befehls zu finden ist und seine Optionen beschrieben werden? Wenn Sie sich besonders gut fühlen, sind Dokumentationen/Referenzen/Erklärungen zu ADB und busybox-for-android verfügbar? (Außer diesen: http://busybox.net/downloads/BusyBox.html und http://developer.android.com/tools/help/adb.html , die ein wenig fehlen.)

Jemand kennt diese Dinge, aber mein Google-Fu ist schwach ... :( Ich würde Ihre Anleitung aufrichtig schätzen, überhaupt! :)

mountist ein ziemlich standardmäßiges *nix-Dienstprogramm. Ich glaube nicht, dass Sie wirklich eine spezielle "Android"-Dokumentation dafür finden werden, aber die Manpage ist leicht verfügbar .
Wow, danke! Diese Seite hat wirklich geholfen. Gemerkt! :)

Antworten (2)

Auf einigen Geräten/ROMs scheinen die meisten Einhängepunkte in einer speziellen Konfigurationsdatei namens /etc/fstab. In diesem Fall können Sie die Geräteinformationen und Optionen weglassen, da diese automatisch ermittelt werden können.

Andere Geräte/ROMs verwenden jedoch Init-Skripte, um die Mounts zu erstellen, und haben dort die speziellen Optionen definiert (CM7.2 auf meinem Motorola Milestone scheint ein Beispiel dafür zu sein). Wenn Sie die Geräteinformationen hier weglassen, erhalten Sie einfach eine Fehlermeldung.

Welche Variante zu nehmen ist, hängt also sehr vom Gerät/ROM ab. Am sichersten ist es, zuerst zu prüfen, wie das betreffende Dateisystem gemountet ist (z. B. mit mount |grep system, um es für den /systemMount-Punkt anzuzeigen), und diese Informationen dann für Ihre Verwendung anzupassen.

Oh ok. Wie in der im obigen Kommentar geposteten Manpage wird mount raten, wenn ich es weglasse. Aber was ist, wenn ich zum Beispiel das falsche System angebe? Mein /system ist als ext4 gemountet, aber sagen wir, ich benutze -t yaffs2? Wird das einen einfachen Fehler zurückgeben oder wird es tatsächlich, wahrscheinlich gefährlich, in das angegebene Dateisystem konvertiert? Danke für die Erklärung, wie Android seine Einhängepunkte beschreibt! :)
Es ist im Grunde dasselbe wie unter Linux (da Android auf einem Linux-Kernel läuft). Und nein, es findet keine automatische Konvertierung statt – der Mount-Prozess schlägt einfach fehl, da er die Dateisystemspezifikationen nicht korrekt bestimmen kann.
Großartig! :D Vielen Dank für die Klarstellung, :) Ich habe Ihre Hilfe sehr geschätzt! :)

Android verwendet standardmäßig toolbox, wenn Sie möchten, können Sie busyboxstattdessen verwenden. Ich habe keine Dokumentation gefunden, außer einem String in der Binärdatei Usage: %s [-r] [-w] [-o options] [-t type] device directoryund der toolbox/mount.c, die sich unter http://gitorious.org/android-enablement/system-core/blobs/bc7b0cbe156da639f0cbe17bf89725d87e86512a/toolbox/mount.c befindet

Danke für die Information! Izzys Antwort war hilfreicher, aber es war auch wichtig, die Zeichenfolge "Verwendung" zu sehen!