Domanda

Sto scrivendo la mia prima app Android, che sarà più o meno un gestore di Mount Point. I supporti locali e i supporti NFS sono stati facili, ma non sono sicuro di come andare in merito alle condivisioni CIFS.

Idealmente, dopo aver selezionato un host, verrebbe visualizzato un elenco di azioni CIFS. Al minimo indispensabile, dovrei essere in grado di inserire una stringa URI/condivisione CIFS e montarlo (ad esempio: //192.168.1.100/mount_point). Sto pensando a estrondi, dove puoi selezionare un host e visualizzerà le condivisioni, che puoi quindi esplorare ulteriormente.

Ho visto JCIFS (penso che questo sia ciò che Astro usa) e ho visto menzione del modulo CIFS.KO sugli sviluppatori XDA. Ci sono altri approcci standard? Qualche consiglio/raccomandazioni su come eseguire l'uso di JCIFS o CIFS.KO e farlo in generale? Preferirei non dover ottenere accesso alla radice.

È stato utile?

Soluzione

Fellow Androider qui, ho esaminato vari protocolli in passato e questo è quello che ho trovato:

Se deve essere CIFS, consiglierei JCIFS. Astro lo usa, come hai detto e fa anche Estrongs. E ... così fa Andsmb di Lysesoft. Quindi, sono abbastanza sicuro che sia l'approccio standard "vai".

Se stai esaminando solo SMB di supporto, potresti essere interessato a questo come alternativa:http://java-sorce.net/open-source/network-clies/jftp

Inoltre, per altri protocolli, questo è un ottimo elenco da esaminare:http://java-sorce.net/open-source/network-clies

Spero possa aiutare.

Altri suggerimenti

Poiché Android è Linux, è possibile utilizzare i driver del kernel, ma il caricamento di quelli richiede root o puoi usare FUSIBILE, che è presumibilmente supportato da Gingerbread (non l'ha provato da solo), o in effetti puoi usare una libreria Java come JCIFS

Una rapida cattura di Wireshark mostra che Estrongs utilizza anche JCIF, quindi sarebbe anche la mia raccomandazione. JCIFS è stato scritto per essere un toolkit del cliente CIFS, quindi dovrebbe essere adattabile agli obiettivi del tuo progetto. Non "monta" il file system remoto, di per sé, ma ti dà accesso a file, directory, elenchi di azioni, ecc. Come presenti tali informazioni dipendono da te.

Un'altra risorsa sarebbe Implementazione di CIFS, un libro online sugli interni della suite del protocollo SMB/CIFS. In particolare, dai un'occhiata Appendice D., che copre il formato URL SMB. L'URL SMB è preferito sul finto formato UNC utilizzato nel post originale (sopra).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top