質問

私は最初のAndroidアプリを書いています。これは多かれ少なかれマウントポイントマネージャーになります。ローカルマウントとNFSマウントは簡単でしたが、CIFS株をどのように進めるかはわかりません。

理想的には、ホストを選択した後、CIFS株のリストが表示されます。最低限、CIFS URI/共有文字列を入力してマウントできるはずです(例://192.168.1.100/Mount_Point)。私はあなたがホストを選択できるエストロンを考えています、そしてそれはあなたがさらに探求することができるシェアを表示します。

私はJCIFを見てきました(これがAstroが使用しているものだと思います)、XDA-DevelopersのCIFS.KOモジュールについての言及を見てきました。他に標準的なアプローチはありますか? JCIFまたはCIFS.KOを使用してこれを行う方法に関するヒント/推奨事項はありますか?ルートアクセスを取得する必要はありません。

役に立ちましたか?

解決

仲間のAndroiderでは、過去にさまざまなプロトコルを調べましたが、これが私が見つけたものです。

CIFSでなければならない場合は、JCIFをお勧めします。あなたが言ったように、アストロはそれを使用します、そしてエストロンもそうです。そして... LysesoftのAndsmbもそうです。だから、それが「行く」標準的なアプローチだと確信しています。

SMBのみをサポートすることを検討している場合は、代替としてこれに興味があるかもしれません。http://java-source.net/open-source/network-clients/jftp

また、他のプロトコルの場合、これは熟読するのに最適なリストです。http://java-source.net/open-source/network-clients

それが役立つことを願っています。

他のヒント

AndroidはLinuxであるため、カーネルドライバーを使用できますが、それらをロードするにはrootが必要です。 ヒューズ, 、これはジンジャーブレッド以来サポートされていると思われます(自分で試したことはありません)、またはJCIFSのようなJavaライブラリを使用できます

簡単なWireshark Captureは、EstrongsがJCIFも使用していることを示しているため、それも私の推薦になります。 JCIFSはCIFSクライアントツールキットと書かれているため、プロジェクトの目標に適応できるはずです。リモートファイルシステム自体を「マウント」するのではなく、ファイル、ディレクトリ、共有リストなどにアクセスできます。その情報の表示方法はあなた次第です。

別のリソースがあります CIFの実装, 、SMB/CIFSプロトコルスイートの内部に関するオンラインブック。特に、見てください 付録D。, 、SMB URL形式をカバーします。 SMB URLは、元の投稿(上記)で使用されているモックUNC形式よりも好まれます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top