3 votes

Monter /sdcard avec Linux

J'ai deux appareils Android 4.x, un 4.0.2 et un autre 4.4.2. Sur les deux, j'ai installé SSHelper pour pousser les données vers et depuis l'appareil en utilisant rsync . Cela a fonctionné, mais le nouvel environnement n'a même pas un rm . J'aimerais passer à quelque chose qui fonctionne mieux et peut-être plus rapidement.

Ma prochaine tentative a été d'utiliser MTP sur USB avec mtpfs mais cela ne fonctionne pas, il se fige. simple-mtpfs n'est pas empaqueté pour Ubuntu 13.10. KDE KIO est capable de lire l'appareil via MTP, mais cela ne m'aide pas du tout, puisque je veux écrire mon propre script en utilisant rsync et il n'est pas en mesure d'y écrire.

Puis j'ai essayé sshfs Je n'obtiens pas d'erreur en le montant, mais j'obtiens des erreurs IO chaque fois que j'essaie d'utiliser la fonction cd dans le point de montage. Je suppose que l'environnement avec SSHelper manque de quelque chose. Il ne fonctionne pas avec Serveur HTTPS et FTPS soit. Le SFTP fourni avec ce dernier fonctionne avec Filezilla mais

Alors comment puis-je obtenir /sdcard pour être monté quelque part sur ma machine Linux et y copier et supprimer des fichiers comme je le veux ?

6voto

Milner Points 533

Si vous voulez donner adbfs un essai, voici quelques instructions. Vous devez faire attention à prendre le bon, car il existe deux projets : l'un s'appelle simplement adbfs je n'ai pas réussi à le faire fonctionner correctement. L'autre est adbfs-rootless :

  1. aller à la page github du projet
  2. sur cette page, à droite, à peu près au milieu de la page, vous trouvez un bouton intitulé Télécharger ZIP . Cliquez sur ce lien pour télécharger les sources.
  3. créer un nouveau répertoire, par exemple mkdir ~/adbfs-rootless et extraire le .zip à elle
  4. Maintenant, installez d'abord les dépendances : sudo apt-get install libfuse-dev
  5. passer dans le répertoire ( cd ~/adbfs-rootless ), et construire les binaires en exécutant simplement make
  6. copier le résultat adbfs binaire dans votre $PATH où votre adb est situé (pour ADB, voir Existe-t-il une installation minimale d'ADB ? )

Maintenant, vous êtes prêt à partir. Une autre tâche ponctuelle consiste à créer un point de montage, par ex. mkdir ~/droid . Après cela, connectez votre appareil Android via ADB (après avoir activé Débogage USB bien sûr). Ensuite, montez-le en utilisant adb ~/droid et faire ce que vous vouliez faire (par exemple, exécuter rsync , copier des trucs, peu importe). Lorsque vous avez terminé, n'oubliez pas de vous déconnecter : fusermount -u ~/droid .

Pour faciliter les choses, j'ai créé deux alias :

alias mdroid="adb ~/droid"
alias udroid="fusermount -u ~/droid"

Donc je dois seulement taper mdroid à monter, et udroid pour démonter le périphérique.

Amusez-vous bien !

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