Einfache Frage, aber ich konnte die Antwort nirgendwo finden (alle Antworten erfordern das Rooten auf Android Marshmallow, da FTP-Clients nicht die Berechtigung enthalten, auf die SD-Karte zu schreiben). Ich habe eine riesige Datei, die zu groß ist, um sie in den internen Speicher herunterzuladen. Es kann also nur direkt auf die SD-Karte heruntergeladen werden. Es scheint auch, dass keine externen Apps die Berechtigung haben, auf die SD-Karte zu schreiben, sodass ich Befehlszeilentools nicht direkt verwenden kann.
Da die Datei riesig ist, muss ich auch in der Lage sein, Downloads anzuhalten und fortzusetzen.
Ich verwende Folder Sync.
Aber es hängt von Ihrer Android-Version ab. Wenn Sie 5.1 oder höher haben, müssen die Anwendungsentwickler Environment.getExternalStorage einschließen.....
BEISPIELDATEIVERWENDUNG
File file = new File(Environment.getExternalStorageDirectory(), "myfile.txt");
anstelle der alten fest codierten Methode.
File file = new File("SDCard", "myfile.txt");
Für weitere Informationen über das Anhalten des Fortsetzens mit FTP habe ich einen Link zu einer Entwicklungsfrage zum Anhalten des Fortsetzens auf Android-Clients eingefügt
Kostenlose Ordnersynchronisierung
Entwickeln eines FTP-Clients mit Pause Resume auf Android
Für den Terminalemulator sollten Sie ausführen
getprop vold.path.external_sd
Versuchen Sie dann, das externe Verzeichnis wie zurückgegeben auszuführen
NICHT
sdcard/download/txt.txt
EHER
storage/sdcard0/download/txt.txt
Es ist normalerweise nur ein Verzeichnis / das alte Verzeichnis ist nicht mehr zugänglich. Sie müssen also den tatsächlichen Pfad mit einem Befehl abrufen ...
getprop
getprop gibt alle aktuellen Systemeigenschaften zurück, dazu gehören Speicherpfade und Netzwerkstatusergebnisse
Irfan Latif
Benutzer2284570
Irfan Latif
Android/data/
Verzeichnisses) der Download-App herunterladen. Sie können jede FTP-Client-GUI-App oder jedes CLI-Dienstprogramm verwenden. Wenn die App SAF-APIs verwendet, ist das Schreiben auf die SD-Karte in jedem Verzeichnis möglich.