0 votes

Comment télécharger des fichiers sur une carte SD à partir d'un serveur ftp sans avoir besoin d'être rooté ?

Question simple, mais je n'ai pas pu trouver la réponse nulle part (toutes les réponses nécessitent l'enracinement sur Android marshmallow parce que les clients ftp n'incluent pas la permission d'écrire sur la carte SD). J'ai un énorme fichier qui est trop grand pour être téléchargé sur le stockage interne. Il ne peut donc être téléchargé que sur la carte SD directement. Il semble également qu'aucune application interne n'a la permission d'écrire sur la carte SD, donc je ne peux pas utiliser les outils de ligne de commande directement.

Comme le fichier est énorme, je dois également pouvoir mettre en pause et reprendre les téléchargements.

-1voto

Empire of E Points 1586

J'utilise Folder Sync.
Mais cela dépend de votre version d'Android. Si vous avez la version 5.1 ou supérieure, les développeurs d'applications doivent inclure Environment.getExternalStorage......

EXEMPLE D'UTILISATION DU FICHIER

File file = new File(Environment.getExternalStorageDirectory(), "myfile.txt"); 

au lieu de l'ancienne méthode codée en dur.

File file = new File("SDCard", "myfile.txt"); 

Pour plus d'informations sur la reprise de pause avec FTP, j'ai inclus un lien vers une question de développement concernant la reprise de pause sur les clients Android.

Folder Sync Free

Développer un client FTP avec reprise de la pause sur Android

Pour l'émulateur de terminal, vous devez exécuter

getprop vold.path.external_sd

puis essayez d'exécuter le répertoire externe comme retourné

PAS

sdcard/download/txt.txt

RATHER

storage/sdcard0/download/txt.txt

C'est généralement un seul répertoire / l'ancien répertoire n'est plus accessible. Vous devez donc obtenir le chemin réel avec une commande...

getprop  

getprop renvoie toutes les propriétés actuelles du système, y compris les chemins de stockage et les résultats de l'état du réseau.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X