web-dev-qa-db-ja.com

Androidをマウントし、MTPを介してファイルをコピーすると、ファイルが32バイト切り捨てられます

在庫のあるNexus 5 Android 4.4.4

Ubuntu Desktop 14.04 LTS

電話をコンピューターに接続すると、自動的に検出され、マウントされます。 nautilusを使用して、DCIM/Cameraフォルダーに移動し、写真をデスクトップにコピーできます。

このプロセスを自動化したかったので、電話がマウントされた後に実行するスクリプトを作成しました。マウントポイントを自動的に検出します(通常は/run/user/1000/gvfs/mtp:Host=%5Busb%3A001%2C004%5D/)、cpを使用して写真のリストを取得し、デスクトップにコピーします。

気づくまでに長い時間がかかりましたが、コマンドラインツール(cpmd5sum)ファイルの最後の32バイトは表示されません。ファイルをデスクトップにコピーすると、すべてのファイルの最後の32バイトが失われます。 md5sumファイルのハッシュ。返されるハッシュは、同じ32バイトが欠落しているファイル用です。

私は少しグーグルで調べましたが、同様の問題を抱えている人を見つけることができません。

2
aidan

簡単な方法があります。携帯電話をPTPに接続してみてください。ShotwellPhoto Managerは画像とビデオをコンピューターに自動コピーします。 Linuxにはさらに写真管理機能があり、Googleだけです。

Nexus 5をPTPに接続する方法は次のとおりです。

  1. 電話をコンピューターに接続する
  2. 通知バーを開きます。
  3. 「メディアデバイスとして接続」をタップします。
  4. 代わりにカメラ(PTP)(MTP)を選択します。
1
Vahid