So übertragen Sie eine Datei vom Computer auf ein Android-Gerät ohne SD-Karte. Ich habe es versucht:
C:\anand>adb push anand.jpg /data/local
3399 KB/s (111387 bytes in 0.032s)
C:\anand>adb push anand.jpg /data/opt
3199 KB/s (111387 bytes in 0.034s)
C:\anand>adb push anand.jpg /data/tmp
3884 KB/s (111387 bytes in 0.028s)
obige Befehle zum Verschieben einer Datei anand.jpg
auf ein Gerät, aber ich habe diese jpg
Datei nicht auf dem Gerät erhalten. Ich habe auf der cmd-Eingabeaufforderung kein Erfolgsergebnis erhalten, sondern nur:
3399 KB/s (111387 bytes in 0.032s).
adb shell "cd /data/local && mkdir tmp"
dannadb push anand.jpg /data/local/tmp
. Wie überprüfen Sie die Datei auf dem Gerät mitadb shell
?adb shell "cd /sdcard && mkdir temp"
Dannabd push x.apk /sdcard/temp"
landete ich mit meiner Datei im temporären Ordner auf meiner SD-Karte und konnte von dort aus flashen.Antworten:
Vom Ubuntu Terminal funktioniert unten für mich.
quelle
Ich habe es mit diesem Befehl gemacht:
Syntax:
adb push filename.extension /sdcard/0/
Beispiel:
adb push UPDATE-SuperSU-v2.01.zip /sdcard/0/
quelle
Folge diesen Schritten :
Gehen Sie zu Android Sdk und dann zu "Plattform-Tools" auf Ihrem Terminal oder Ihrer Konsole
(Auf dem Mac lautet der Standardpfad: / Users / USERNAME / Library / Android / sdk / platform-tools)
Um die auf Ihrem Gerät installierten SDCards (extern und intern) zu überprüfen, führen Sie die folgenden Befehle aus:
Jetzt sehen Sie die Liste der Verzeichnisse und Dateien von Ihrem Android-Gerät. Dort finden Sie möglicherweise / sdcard sowie / storage
Möglicherweise sehen Sie sdcard0 (im Allgemeinen ist sdcard0 interner Speicher) und sdcard1 (wenn eine externe SDCard vorhanden ist).
aus adb shell kommen
Datei kopieren
quelle
Manchmal brauchen Sie die Erweiterung,
quelle
Führen Sie zuerst den folgenden Befehl aus
Führen Sie dann das aus, was Sie zuvor eingegeben haben
quelle
Ich habe ein Nexus 4, das ohne externen Speicher ist. Android glaubt jedoch, eine zu haben, da es eine separate Partition namens "storage" bereitstellt, die in "/ storage / emulated / Legacy" eingehängt ist. Versuchen Sie also, dort zu pushen:
adb push anand.jpg /storage/emulated/legacy
quelle
Meine Lösung (Beispiel mit einer zufälligen mp4-Videodatei):
Stellen Sie eine Datei auf Gerät ein:
Holen Sie sich eine Datei vom Gerät:
So rufen Sie den Pfad im Code ab:
Das ist alles. Diese Lösung gibt keine Berechtigungsprobleme und funktioniert einwandfrei.
Letzter Punkt: Ich wollte die Video-Metadateninformationen ändern. Wenn Sie in Ihr Gerät schreiben möchten, sollten Sie die Berechtigung in der ändern
AndroidManifest.xml
. Fügen Sie diese Zeile hinzu:quelle
Da gibt es unterschiedliche Pfade für unterschiedliche Versionen. Hier ist eine generische Lösung:
Finde den Weg ...
adb shell
in die Befehlszeile ein.ls
und Enter.Jetzt sehen Sie die Dateien und Verzeichnisse des Android-Geräts. Jetzt mit Kombination von
ls
undcd dirName
finden Sie den Pfad zum internen oder externen Speicher.Im Root - Verzeichnis, werden die Verzeichnisse Namen wie
mnt, sdcard, emulator0,
etcBeispiel:
adb push file.txt mnt/sdcard/myDir/Projects/
quelle
Versuchen Sie dies, um den internen Speicher einzuschieben.
adb push my-file.apk ./storage/emulated/0/
Funktioniert in einem Plus-Gerät ohne SD-Karte.
quelle
Sie versuchen, in Systemordner zu schreiben. Mit ADB haben Sie Root-Zugriff (Administratorzugriff), sodass Sie die Systemordner sehen, zu denen auch die SD-Karte gehört, um ein Bild zu senden, das Sie verwenden können
D: \ Programme \ Android \ sdk \ Plattform-Tools \ ADB Push-Am-Dateien \ Android SDK \ Adb.exe Push C: \ Downloads \ anand.jpg / SD-Karte / Bilder /
NB: C: \ Downloads \ anand.jpg durch Pfad und Namen zum Bild ersetzen.
quelle
Bestimmte Versionen von Android lösen keine ordnungsgemäßen Aufgaben zum Aktualisieren des Status des Dateisystems aus. Sie können eine explizite Absicht zum Aktualisieren des Status des Dateisystems auslösen. (Ich habe gerade getestet, nachdem ich mich in derselben OP-Situation befunden hatte)
(Sie könnten einen bestimmten Dateipfad statt passieren
file:///
wiefile:///sdcard
)quelle
In meinem Fall hatte ich eine bereits entfernte SDCard noch in Android registriert. Also habe ich den Eintrag für meine alte SDCard unter:
Settings | Storage & USB
und wählte "Vergessen".
Danach eine normale
adb push myfile.zip /sdcard/
hat gut funktioniert.
quelle
Dies ist möglicherweise die beste Antwort, die Sie lesen können. Android Studio einrichten Gehen Sie dann einfach zum Anzeigen und Öffnen des Geräte-Explorers. Klicken Sie mit der rechten Maustaste auf den Ordner und laden Sie einfach eine Datei hoch.
quelle