すべてのファイルがMTPで見られるわけではない

LG L5 (e610モデル)にCyanogenmod 10を搭載した端末があります。この端末をLinuxの入ったコンピュータに接続すると(mtpfsをインストールしています)、内部ストレージとSDカードの両方が見えます。 しかし、その中を移動すると、いくつかのファイルが表示されません。

例えば、携帯電話でファイルマネージャーアプリを開くと、「内部ストレージ/通知」ディレクトリにいくつかのファイルが表示されますが、コンピュータ上のディレクトリにはそのうちの1つのファイルしか表示されません。

OS XがMTPをネイティブにサポートしていないため、USB接続タイプをPTP(カメラ)に切り替えると、Image Captureは携帯電話をカメラとして認識しますが、携帯電話に存在する画像の約3分の1しか見ることができません。

Windowsマシンを持っていないので試していませんが、同じような結果になると思います。

Cyanogenmodを最新のnightlyにアップグレードし、クリアして再インストールしてみましたが、結果は同じでした。 何か原因があるのでしょうか? すべてのファイルをホストコンピュータに表示させるにはどうしたらいいですか?

ソリューション

これは、2012年10月以降、Googleも認めていないAndroidの既知のバグバグ#2 - Androidデバイス上のファイルの作成方法によっては、MTPを使用してデバイスにアクセスする際に、デバイスを再起動するまで、これらのファイルが見えないままになることがあります。

既知の回避策は以下の通りです。

  • 携帯電話でサポートされている場合は、MTPではなくUSBストレージモードを使用する。LG Optimus L5 (e610)では、内部ストレージが統一されており(ファイルストレージは /data/media にあり、/data と同じ ext4 ファイルシステム上にあります)、USBストレージデバイスとしてエクスポートすることができないため、この方法は選択できないようです。

  • メディアストレージ」アプリのデータを消去し、SDrescanアプリを使ってメディアデータベースを再構築します(こちらで説明しています)。

  • AirDroid]5などのサードパーティ製アプリやSambaサーバーアプリを使って、ネットワーク上でファイルを共有します(後者の場合、Windowsを含むほとんどのクライアントからサーバーにアクセスできるようにするためには、root権限が必要です)。

解説 (9)

設定」→「アプリ」→「すべてのアプリケーション」→「メディアストレージ」→「データを消去」をタップしてください。

再起動すると、Windowsのエクスプローラーにすべてが表示されるようになります。

解説 (4)

に移動します。 Menu > System Settings > Storage.

1.SDカードのマウント解除」を選択し、「OK」を押します。 2.2. SDカードのマウント**を行います。

通知バーにSDカードのメディアファイルをスキャン中と表示されます。これは、問題がなく、SDカード内のものが再スキャンされ、それらを見ることができるようになったことを意味します :)

解説 (1)