Auf meinem Samsung Galaxy Tab mit Version 3.2 befinden sich einige Fotos, die ich über USB auf meinen Hauptcomputer unter Linux kopieren möchte, damit ich sie mit GIMP und anderen Elektrowerkzeugen bearbeiten kann. Obwohl dies eine einfache und übliche Sache zu sein scheint, habe ich nach stundenlangem Googeln und Experimentieren keine Möglichkeit gefunden, dies zu tun.
Einige Antworten und Artikel, die es bereits gibt, gehen davon aus, dass es eine SD-Karte gibt, die ich nicht habe (AFIK), Verzeichnisse mit dem Namen / dcim oder / emmc (sp?) Erwähnen, nur Windows-Software wie Kies verwenden oder sich auf eine spezialisierte Software beziehen Problem hier nicht relevant.
Ich dachte, ich könnte mit adb im Dateisystem des Galaxy Tab stöbern, fand aber keinen Platz für JPG- oder andere Bilddateien, von denen ich mindestens 30 oder so haben sollte. Wenn ich den Weg kennen würde, könnte ich einfach einen ADB-Pull machen, um meine Fotos zu bekommen.
Wenn es möglich ist, bevorzuge ich adb pull, da es automatisiert werden kann, aber ich frage mich auch, wie normale Leute, die Nontechies, ihre Fotos von ihren Tablets bekommen. Ich habe über MTP gelesen und festgestellt, dass die Vorgehensweise des USB-Massenspeichergeräts mit dem Galaxy Tab (oder etwas Samsung?) Nicht funktioniert.
Um ganz klar zu sein, meine Fotos existieren auf dem Tablet. Ich kann sie alle in der Galerie als regulären Endbenutzer sehen. Ich habe das richtige USB-Kabel und ADB läuft gut.
Ich habe dazu ein kleines Skript geschrieben, das Dateien nach dem Abrufen vom Gerät löscht:
Der Hauptprozess ist eine Schleife, die einmal für jedes
$dir
angegebene Verzeichnis ausgeführt wird und$DIRS
beim ersten Fehler endet.Die
break
Verhindert die Verarbeitung im Fall eines Fehlers , so dass das Script beendet auf dem ersten Fehler.Die Schleife führt einen zusammengesetzten Befehl für jedes Verzeichnis aus, das in
$DIRS
als aufgeführt ist$dir
. Das erste Stück ist unkompliziert:Es macht das, was es verspricht - listet alle JPEG-Dateien auf, die sich unter befinden
$dir
. Das2>/dev/null
verbirgt dieNo such file or directory
Fehlermeldung, die sonst angezeigt würde, wenn keine solchen Dateien vorhanden wären.Die Ausgabe von
ls
wird weitergeleitet inxargs
- die Argumente, die{}
als Platzhalter,\n
als Trennzeichen festgelegt sind, und verarbeitet Dateien nacheinander. Die Befehlszeile zur Verarbeitung jeder Datei lautet wie folgt:Dies ist selbst ein zusammengesetzter Befehl aus drei
adb
Befehlen, die von einersh
Shell ausgeführt werden , die die Datei als Argument ($1
) erhält, das durch ihren{}
Platzhalter angegeben wird .Der erste Befehl lädt die Datei herunter:
Wenn dies erfolgreich ist, entfernt der zweite Befehl die Datei vom Android-Gerät:
Das zusätzliche Anführungszeichen ist erforderlich, damit Dateinamen, die Leerzeichen enthalten, ordnungsgemäß an das übergeben werden
adb shell
. Wenn dieser Befehl erfolgreich ist, teilt der letzte Befehl dem Gerät mit, dass die Datei nicht mehr vorhanden ist:Es wird erneut ein Angebot beantragt
adb shell
. Dieser Schritt ist erforderlich, um die in der Galerie- App aufgelisteten Bilder zu aktualisieren (andernfalls werden sie möglicherweise zwischengespeichert und weiterhin angezeigt).Der zusammengesetzte Befehl endet mit
exit 255
dem Fall, dass einer deradb
Befehle fehlschlägt. Dies hat eine besondere Bedeutungxargs
und führt dazu, dass es beendet wird, ohne dass weitere Dateien verarbeitet werden.Dies ist ein schnelles und schmutziges Skript - es könnte wahrscheinlich verbessert werden, aber hoffentlich ist es hilfreich, wie es ist.
quelle
Wenn Sie Ihre Dateien mit ADB auf / mnt / sdcard nicht leicht finden können (wie Sameer erwähnt, sollte dies auch dann der Fall sein, wenn Sie keine externe SD-Karte haben), ist es möglicherweise einfacher, eine lokale Datei zu verwenden Explorer zum Suchen / Verwalten Ihrer Bilder. Bei vielen Distributionen (wie Ubuntu) müssen Sie nach der Installation von ADB manuell eine USB-
udev
ID für das Gerät hinzufügen .quelle
Ich denke nicht, dass das Dateisystem auf Android-Registerkarten universell ist.
Ich habe nicht mit dem Galaxy Tab gespielt, aber auf meinem Asus TF101 befindet sich der interne Speicher unter / mnt / sdcard, während er auf dem Acer Iconia meines Vaters / sdcard (IIRC) ist.
Aus einer schnellen Google- Suche geht hervor, dass Galaxy Tab-Fotos in / sdcard / DCIM / Camera / oder / Data / DCIM / Camera / zur internen Speicherung oder möglicherweise / sdcard / external_sd / DCIM / Camera / gespeichert sind, wenn die 'externe' SD-Karte verwendet wird .
Ich würde diese drei Ordner mithilfe eines Dateimanagers auf Ihrem Gerät (oder ADB) suchen und sie dann mit ADB wie beschrieben abrufen, sobald Sie Ihre Fotos gefunden haben.
quelle