AndroidをLinuxにマウントしてファイル操作する方法
Android端末にUSB接続してデータ転送を行う際には、MTP(Media Transfer Protocol) という通信プロトコルが使用されます。
[参考記事]Googleフォトに無料で無制限にファイルをバックアップする方法
AndroidスマホをUSBケーブルでLinuxに接続する。
↓
Android端末の通知領域からUSBの設定を開く。
↓
USBの接続用途で『ファイル転送/Android Auto』を選択する。
Linuxの下記のパスに自動でマウントされます。
/run/user/1000/gvfs/mtp:host=【メーカー・機種名】_【識別番号】/内部共有ストレージ/DCIM/
rsyncでタイムスタンプを保持するオプションを付けるとエラーになるようです。
Android端末に転送できるファイル名は
・おおよそ100文字以下
・特殊文字を含まない
の条件があります。
100文字以上あるものや特殊文字を含むファイル名のファイルを転送すると、それ以降MTP接続に異常が発生しファイル操作できなくなります。
MTP接続異常が発生した場合はUSBケーブルを差しなおして設定しなおすなどする必要があります。
MTPでのファイル転送はかなり不安定で頻繁にMTP接続異常が発生します。
MTPのデータ転送モードでもAndroidの充電がされるため、Linux側のUSBポートに給電容量がないと不安定になります。
給電不足になる場合はセルフパワーのUSBハブを使用するなどします。
ファイルをUSBケーブル経由で転送するのではなく、AndroidにSSH/SFTPサーバのアプリをインストールしてSCPで転送する方法もあります。
SSH/SFTP Server - Terminal
MTPに比べ転送速度が早いので転送量が多いとかなり発熱します。
ただしこの方法で転送したファイルはメディアファイル情報(MediaStore)の更新がされないためバックアップの対象になりません。
Filesアプリで端末内のファイル情報を更新するなどの操作をする必要があります。
[参考記事]Googleフォトに無料で無制限にファイルをバックアップする方法
これ以外にAndroid Debug Bridge(ADB)を使った方法もあります。
またlibmtp(jmtpfs)ライブラリを使うことでmountコマンドのように操作することもできます。
インストール
dnf install jmtpfs
マウント
jmtpfs /mnt/android
アンマウント
fusermount -u /mnt/android
関連記事
- Googleフォトに無料で無制限にファイルをバックアップする方法
- プログラムでもっとも正確に日本の祝日を求める方法(内閣府公表CSVの過去3度の改訂履歴)
- facebook APIを使用する時にfacebook Appsでアプリを登録するまでの流れ
- OracleとGoogleとのJavaについての訴訟
- Mobile Network Code(MNC)の一覧[V-Z]
- Mobile Network Code(MNC)の一覧[T-U]
- Mobile Network Code(MNC)の一覧[S]
- Mobile Network Code(MNC)の一覧[O-R]
- Mobile Network Code(MNC)の一覧[M-N]
- Mobile Network Code(MNC)の一覧[J-L]
- Mobile Network Code(MNC)の一覧[H-I]
- Mobile Network Code(MNC)の一覧[E-G]
- Mobile Network Code(MNC)の一覧[C-D]
- Mobile Network Code(MNC)の一覧[A-B]
- Androidマーケットに表示されるアプリはSIMで制限されています
- Mobile Country Code(MCC)の一覧
- apkファイルインストール時のエラー一覧
- 実行中のメソッド名やクラス名を取得する方法
- apkファイルのインストール時に INSTALL_FAILED_INSUFFICIENT_STORAGE と出る場合
- apkファイルをAndroid端末にUSB接続でインストールする方法 (開発者ではない人向け)
- Xperia(Sony Ericsson)のUSBドライバをインストールする方法
- OSのバージョンと特徴
- ナインパッチとは(9-Patch)
- PCでスマートフォンサイトにアクセスする方法
- Androidのソースファイルを入手する方法
- ターミナルで端末操作をする方法
- build.propの設定値
- Androidのコードネーム
- doubleTwist 写真・音楽・動画を手軽に転送できるソフト
- Android Commander PCからAndroid端末内のファイルにアクセスするソフト
- Androidアプリの開発環境を作る方法
- 実機のスクリーンショットをとる方法
- 開発中のアプリケーションを実機でテストする方法
- 日本語表示に変更する方法
- 横画面に固定する、縦画面に固定する(表示モードの固定)
- EditTextで改行させない方法
スポンサーリンク