Question

J'écris ma première application Android, qui va être plus ou moins un gestionnaire de points de montage. Les montures locales et les montures NFS ont été faciles, mais je ne sais pas comment procéder à des parts CIFS.

Idéalement, après avoir sélectionné un hôte, une liste des actions CIFS serait affichée. Au minimum, je devrais pouvoir entrer une chaîne CIFS URI / Partager et le monter (par exemple: //192.168.1.100/mount_point). Je pense à des œstrongs, où vous pouvez sélectionner un hôte, et il affichera des partages, que vous pouvez ensuite explorer davantage.

J'ai vu JCIFS (je pense que c'est ce que Astro utilise), et j'ai vu la mention du module CIFS.KO sur XDA-Developer. Y a-t-il d'autres approches standard? Des conseils / recommandations sur la façon d'utiliser JCIFS ou CIFS.KO et le faire en général? Je préférerais ne pas avoir à obtenir un accès root.

Était-ce utile?

La solution

Fellow Androider ici, j'ai examiné divers protocoles dans le passé et c'est ce que j'ai trouvé:

Si cela doit être CIFS, je recommanderais JCIFS. Astro l'utilise, comme vous l'avez mentionné et les œstrongs le font également. Et ... aussi AndSMB par Lysesoft. Donc, je suis à peu près sûr que c'est l'approche standard «Allez».

Si vous envisagez uniquement de soutenir SMB, vous pourriez être intéressé par cela comme une alternative:http://java-source.net/open-source/network-client/jftp

De plus, pour d'autres protocoles, il s'agit d'une excellente liste à parcourir:http://java-source.net/open-source/network-clices

J'espère que cela pourra aider.

Autres conseils

Parce qu'Android est Linux, vous pouvez utiliser des pilotes de noyau, mais le chargement de ceux qui nécessite de la racine, ou vous pouvez utiliser FUSIBLE, qui est censé être pris en charge depuis Gingerbread (je ne l'ai pas essayé moi-même), ou en effet vous pouvez utiliser une bibliothèque Java comme JCIFS

Une capture rapide de Wireshark montre que les œstrongs utilisent également les JCIF, ce qui serait également ma recommandation. JCIFS a été écrit pour être une boîte à outils client CIFS, il devrait donc être adaptable aux objectifs de votre projet. Il ne "monte pas" le système de fichiers distant, en soi, mais vous donne accès aux fichiers, répertoires, listes de partage, etc. La façon dont vous présentez que les informations vous appartiennent.

Une autre ressource serait Implémentation de CIFS, un livre en ligne sur les composants internes de la suite de protocole SMB / CIFS. En particulier, jetez un œil à Annexe D, qui couvre le format URL SMB. L'URL SMB est préférée au format MOCK UNC utilisé dans le poteau d'origine (ci-dessus).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top