web-dev-qa-db-fra.com

Comment monter Android stockage externe sur WiFi au lieu d'USB

Il y a cette question:

qui a beaucoup de réponses. Dans le corps de la question, l'OP demande comment mount le système de fichiers Android sur WiFi, c'est ce que je veux faire. Pourtant, pas une seule réponse ne contient le mount commande.

Comment puis-je mount le stockage externe de mon téléphone via WiFi pour pouvoir utiliser la commande ls et obtenir les résultats spécifiquement avec le dernier accès pour chaque fichier?

Au lieu de "jolies" images GUI, je préférerais CLI avec la commande mount à une partition comme /phone. Ensuite, une commande comme ls /phone fonctionne réellement.

Il n'est pas nécessaire de copier et coller des fichiers via l'interface graphique. Juste la simple commande ls. La méthode la plus simple est le but.

Répondre aux commentaires

Il existe un certain nombre d'outils client FTP que vous pouvez utiliser dans Ubuntu. Cependant, ils sont livrés avec leur propre ensemble de commandes de type Shell/bash exécutées dans un interpréteur. Je voudrais utiliser les commandes bash/Shell et appeler le script depuis /etc/cron.daily.

Chaque matin, un travail Cron sera automatiquement mount le téléphone. Puis interroger le dernier accès pour des milliers de fichiers. Mettez ensuite à jour le tableau bash avec les quatre derniers accès et umount le téléphone.

Il ne devrait y avoir aucune entrée utilisateur autre que la reprise de l'ordinateur portable chaque matin, ce qui est déjà fait pour les autres tâches dans /etc/cron.daily en tous cas.

2
WinEunuuchs2Unix

J'ai d'abord essayé deux des applications les plus populaires Android pour partager des fichiers via WiFi Serveur FTP et Serveur FTP WiFi:

Les deux ont très bien fonctionné avec Nautilus. Sauf que ni l'un ni l'autre n'ont relayé la "Date du dernier accès" à Nautilus comme prévu. Les deux affichaient "Inconnu" au lieu d'une date valide.

Comme mentionné dans d'autres réponses curlftpfs ne fonctionne pas, j'ai donc essayé:

Sudo apt-get install sshfs

Cependant, aucune des applications de partage de fichiers WiFi Android Android ne me permettrait de me connecter. Un e-mail au support technique a confirmé qu'elles ne prenaient pas en charge Secure Shell, seulement FTP qui est notoirement peu sûr.

Peu importe l'application que vous utilisez, vous devez créer un répertoire pour monter le dossier distant. J'ai utilisé:

mkdir /mnt/phonesudo
chown rick:rick /mnt/phone

"rick" étant l'ID utilisateur.

Vous voudrez vous connecter à votre routeur et rendre l'adresse IP (dans mon cas 192.168.0.11 ) statique afin qu'elle ne change pas à chaque fois que votre téléphone se connecte à votre routeur. Voici un lien pour vous donner une idée mais, le vôtre sera sans doute différent:

Étant donné que les serveurs FTP sur Android ne prennent pas en charge SSH à l'étape suivante, essayez SimpleSSH comme recommandé ici:

- https://www.techrepublic.com/article/how-to-install-an-ssh-server-on-your-Android-phone/

Cependant SimpleSSH ne semble pas aussi bien recommandé dans Google Play Store? Utilisez-le à la place avec des notes très élevées Serveur SSH/SFTP - Terminal de Banana Studio : - https : //play.google.com/store/apps/details? id = net.xnano.Android.sshserver

Pendant les tests et les plantages, vous devrez démonter votre disque:

$fusermount -u /mnt/phone

Après avoir installé Serveur SSH/SFTP - Terminal utilisez cette commande:

$ echo rick | sshfs -o password_stdin -p 2222 [email protected]:/ /mnt/phone

$ cd "/mnt/phone/Music/Uriah Heep/The Magician's Birthday"

rick@alien:/mnt/phone/Music/Uriah Heep/The Magician's Birthday$ ll
total 79000
-rw-rw-rw- 1 root root  8204186 Mar 10  2016 01 Sunrise.m4a
-rw-rw-rw- 1 root root  5375331 Mar 10  2016 02 Spider Woman.m4a
-rw-rw-rw- 1 root root  7599684 Mar 10  2016 03 Blind Eye.m4a
-rw-rw-rw- 1 root root 10355301 Mar 10  2016 04 Echoes In The Dark.m4a
-rw-rw-rw- 1 root root  8087257 Mar 10  2016 05 Rain.m4a
-rw-rw-rw- 1 root root  9605474 Mar 10  2016 06 Sweet Lorraine.m4a
-rw-rw-rw- 1 root root  9141838 Mar 10  2016 07 Tales.m4a
-rw-rw-rw- 1 root root 22511187 Mar 10  2016 08 The Magician's Birthday.m4a

$ stat "07 Tales.m4a"
  File: '07 Tales.m4a'
  Size: 9141838     Blocks: 17856      IO Block: 4096   regular file
Device: 31h/49d Inode: 11          Links: 1
Access: (0666/-rw-rw-rw-)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-03-10 17:22:24.000000000 -0700
Modify: 2016-03-10 17:22:24.000000000 -0700
Change: 2016-03-10 17:22:24.000000000 -0700
 Birth: -

Voila! Je peux maintenant voir la dernière date d'accès comme mon projet a besoin. Malheureusement, je découvre Android a le plus grand trou de sécurité dans l'histoire de l'humanité. Bien que basé sur le noyau Linux, Google ait décidé de désactiver la date d'ouverture et de lecture d'un fichier.

J'accueille tous les commentaires/questions sur cette réponse

0
WinEunuuchs2Unix

Meet curlftpfs (package curlftpfs) - “monter un hôte ftp en tant que répertoire local”. Configurez d'abord votre Android comme serveur ftp, par exemple en utilisant l'une des applications expliquées dans la question que vous avez liée, puis sur l'hôte:

curlftpfs server:port/directory /mountpoint

Pour démonter l'utilisation:

fusermount -u /mountpoint

Un exemple /etc/fstab la ligne ressemble à ceci:

curlftpfs#server:port/directory /mountpoint Fuse auto,user,uid=1000,allow_other,_netdev 0 0

Malheureusement depuis 2015, il y a un bug dans libcurl3-gnutls ce qui rend curlftpfs très lent sur les opérations sur les fichiers, voir ces ressources:

Sources/Lectures complémentaires

1
dessert