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権限が必要です)。