SambaにAndroidからファイルをup/download出来る環境を作る

こんにちは。
株式会社クラスアクト インフラストラクチャ事業部の大塚です。

前回の記事でkubuntu PCにSambaを導入してフォルダ共有を可能にしました。
この記事ではKubuntuとWin11でファイルを共有できるにしましたが、Androidからもファイル共有できるようにしたい、という事で色々調べて手順がわかりましたので備忘録としてメモって行きたいと思います。

前回のSambaの記事は以下となります。

 https://qiita.com/ohtsuka-shota/items/bbee3e01ae549a06e31d

# 環境イメージ
イメージとしては以下となります。
複数デバイス間でファイルのやり取りが非常に楽になります。
デバイスは全て同じネットワークに配置してください。
![Kubuntu.drawio (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/b83d3b2c-f9d8-52b2-b142-08c472b7cf5c.png)

# 手順
AndroidでPlayストアを開きCXファイルエクスプローラをインストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/07406c0c-b573-8930-2ab0-dab86d255c43.png)
インストールした後に起動すると以下のような画面が表示されます。
次へボタンを押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/77eb6669-ce88-bdaf-ddbf-ab2d01aea5d4.png)
スマホに対してアクセスリクエストが表示されるので、許可して次に進みます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/ccf5dd88-612d-8d17-1404-e8cda8f98db1.png)
管理UIは以下のようになっています。個人的には非常にわかりやすいなと感じました。
Sambaを導入しているファイルサーバの探し方ですが、ネットワークタブの新規ロケーションボタンを押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/89486343-41f0-e7ab-1ee4-462113f13588.png)
リモートタブのローカルネットワークを押下します。
これを実行することでスマホが所属しているネットワークから、ファイルサーバを自動で見つけてきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/6bd4aaca-9fdc-9d6b-3e16-6071f10fcf40.png)
何も出ていないように見えますが、実は発見できています。
パソコンみたいなアイコンを押下してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/1759cd05-ccfd-6a5c-d3da-684f9be55c51.png)
ホストのIPアドレスが自動で入力されています。
匿名にチェックをしてOKを押下してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/db799d42-1fff-3ada-de1c-32ac43363152.png)
そうするとKubuntuの共有フォルダに格納されている画像を確認することが出来ます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/1d3618dc-8f2d-7959-0221-bddc2477bd3a.png)
次回以降はネットワークタブから直接ファイルサーバに接続することが出来ます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/96571456-aff2-569c-0cb9-6c346c77b1b3.png)

Androidからファイルをアップロードするためには、ライブラリタブから行います。
今回は画像をアップロードしてみます。画像と書かれているボタンを押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/e88a3d1d-d859-5572-b68b-f57e3347c792.png)
Android上に存在する画像が読み込まれます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/b34a7f26-013a-1914-ebee-61cabf4736b5.png)
移動したい画像を長押しすると、画像が選択された状態になります。
この状態で画面下の方にあるコピーor移動を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/24c1b93f-00c4-b6a7-3a60-36f2e9946845.png)
改めてKubuntuの共有フォルダにアクセスして、画面下に表示されている貼り付けを押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/5b23da5c-5c63-6659-4ec2-3b8c34e2abd5.png)
ファイルの移動について表示がされます。
終了するまで待機します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/65fb2c4e-05bd-b910-258c-7df991096162.png)
移動出来たことを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/804cf9b7-0641-d864-376a-8b0a6edb62a2.png)
KubuntuでもAndroidから移動してきたファイルが存在することを確認してみましょう。
画像左側がWin11,右側がKubuntuで共有フォルダを見ている図になります。
![ラストのスクショ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/f180f5ab-a38b-6955-d4a1-cf724ca6d7f0.png)