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.
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.
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
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: