2011-02-05 18 views
10

मैं अपना पहला एंड्रॉइड ऐप लिख रहा हूं, जो माउंट प्वाइंट मैनेजर होने के लिए कम या ज्यादा कम है। स्थानीय माउंट और एनएफएस माउंट आसान रहे हैं, लेकिन मुझे यकीन नहीं है कि सीआईएफएस शेयरों के बारे में कैसे जाना है।एंड्रॉइड: जावा में सीआईएफएस शेयरों तक पहुंच

आदर्श रूप से, मेजबान चुनने के बाद, सीआईएफएस शेयरों की एक सूची प्रदर्शित की जाएगी। कम से कम, मुझे एक सीआईएफएस यूआरआई/शेयर स्ट्रिंग दर्ज करने में सक्षम होना चाहिए और इसे माउंट करना चाहिए (उदाहरण: //192.168.1.100/mount_point)। मैं EStrongs के बारे में सोच रहा हूं, जहां आप एक होस्ट का चयन कर सकते हैं, और यह शेयर प्रदर्शित करेगा, जिसे आप आगे खोज सकते हैं।

मैंने जेसीआईएफएस देखा है (मुझे लगता है कि यह एस्ट्रो का उपयोग करता है), और मैंने xda-developers पर cifs.ko मॉड्यूल का उल्लेख देखा है। क्या कोई अन्य मानक दृष्टिकोण है? JCIFS या cifs.ko का उपयोग करने और सामान्य रूप से ऐसा करने के तरीके के बारे में कोई सुझाव/सिफारिशें? मैं रूट पहुंच हासिल नहीं करना पसंद करूंगा।

+0

क्षमा करें अपने विचार खराब करने के लिए, लेकिन यह पहले से ही किया गया है https://market.android.com/details?id=ws.plattner.cifsmanager – maxcanna

+0

लेकिन cifsmanager जड़ की आवश्यकता है (और @EricCoutu जड़ प्राप्त नहीं के लिए एक प्राथमिकता संकेत दिया)। – martijno

उत्तर

4

बंदे यहाँ Androider तरह जावा पुस्तकालय, मैंने पहले भी विभिन्न प्रोटोकॉल देखा है और यह है कि मैं क्या पाया है:

यदि यह CIFS तो मैं jCIFS सिफारिश करेंगे हो गया है। जैसा कि आपने उल्लेख किया है और एस्ट्रॉन्ग भी करता है, एस्ट्रो इसका उपयोग करता है। और ... lysesoft द्वारा एंड एसएमबी करता है। तो, मुझे पूरा यकीन है कि 'मानक' पर जाएं। http://java-source.net/open-source/network-clients

आशा: http://java-source.net/open-source/network-clients/jftp

इसके अलावा, अन्य प्रोटोकॉल के लिए, यह एक महान सूची का अवलोकन करने के लिए है:

आप केवल समर्थन एसएमबी में देख रहे हैं, आप के लिए एक विकल्प के रूप में इस में रुचि हो सकती यह सहायता करता है।

2

क्योंकि एंड्रॉयड लिनक्स है, तो आप कर्नेल ड्राइवर को उपयोग कर सकते हैं, लेकिन उन जड़ की आवश्यकता है लोड हो रहा है, या आप फ्यूज, जो माना जाता है कि जिंजरब्रेड के बाद से समर्थित है का उपयोग कर सकते हैं (अपने आप को यह प्रयास नहीं किया है), या वास्तव में आप एक का उपयोग कर सकते jCIFS

2

एक त्वरित वायरशर्क कैप्चर से पता चलता है कि EStrongs भी jCIFS का उपयोग करता है, इसलिए यह भी मेरी सिफारिश होगी। जेसीआईएफएस को सीआईएफएस क्लाइंट टूलकिट के रूप में लिखा गया था, इसलिए यह आपके प्रोजेक्ट लक्ष्यों के अनुकूल होना चाहिए। यह दूरस्थ फ़ाइल सिस्टम "प्रति" माउंट नहीं करता है, लेकिन आपको फ़ाइलों, निर्देशिकाओं, शेयर लिस्टिंग आदि तक पहुंच प्रदान करता है। आप यह जानकारी कैसे पेश करते हैं, यह जानकारी आपके ऊपर है।

एक अन्य संसाधन Implementing CIFS होगा, जो एसएमबी/सीआईएफएस प्रोटोकॉल सूट के आंतरिक के बारे में एक ऑनलाइन पुस्तक होगी। विशेष रूप से, Appendix D पर एक नज़र डालें, जिसमें एसएमबी यूआरएल प्रारूप शामिल है। मूल पोस्ट (उपरोक्त) में उपयोग किए गए नकली यूएनसी प्रारूप पर एसएमबी यूआरएल को प्राथमिकता दी जाती है।

संबंधित मुद्दे