Android:DCIMフォルダー内の巨大なthumbdata4ファイル


22

最近、DCIM / .thumbnailsフォルダーに巨大な(> 3.5GB)ファイルがあることに気付きました。削除しようとしましたが、次にカメラアプリを開くと、ファイルが再構築されます(プロセス中に電話がロックされ、「メディアスキャン中です」というメッセージが表示されることがあります)。

ギャラリーに表示されるすべての(約2,000)写真の合計ファイルサイズは約500MBです。さらに、Androidにメディアを無視するよう指示する.nomediaファイルを含むフォルダーには、約35,000の画像があります。これらの合計ファイルサイズは約1.5GBです。Galleryアプリはこれらの画像を正しく無視していますが、Cameraアプリが正しく動作せず、実際に処理しているのではないかと思います。

この問題は、ICSのアップグレード(電話(Samsung Galaxy Note)がGingerbreadから最初に更新されたとき、または後日更新されたとき)から発生したと思います。

アイデアはありますか?


1
thumbdataファイルには、各イメージの10kバイトのマイクロサムネイルが保存されます(.nomediaのものは無視されます)iirc。巨大になっている場合、サムスンは何かを壊した可能性があります。参照MiniThumbFile.java

Hmm MiniThumbFileは、nomediaファイルを含むデバイス上のすべてのファイルに割り当てられる番号であるidでデータオフセットを保存します。多くのファイルがあり、画像のIDが高い場合、それらはminithumbfileの非常に遅い位置に配置されます。実際の画像の低いIDを取得しようとすると、おそらく小さなファイルを取得できます(nomedia画像のフォルダの名前をZなどに変更することで動作する可能性があります-また、システム設定>アプリ>メディアプロバイダの下のどこかでメディアdbをリセットしますまたはそう)

ご提案ありがとうございます、zapl。アルファベットの後半でnomediaフォルダーに名前を付けることについてのあなたの提案がなぜ役立つのか、私にはわかりません。ID番号を大きくすると、より多くのスペースが必要になりますか?幸いなことに、私は回避策を見つけたようです。以下の回答を参照してください。

ちなみに、この質問に回答する前から、この質問を「閉じる」という投票が1回あったことがわかります。分かりません。誰かが質問が何らかの形で不適切であると思いますか?

1
質問はプログラミングに関連するものではなく、IMOはAndroid愛好家により適しています。より大きなidに関して:100%確信はありませんが、thumbfileはlong pos = id * BYTES_PER_MINTHUMB;ファイル内の位置として使用するため、idが大きいほどファイルは大きくなります。それらの親指のうち2000個(IDが0〜1999)は、約20MBしか必要ありません。私を混乱させる部分は、あなたがminithumb4ファイルを持っているのに対し、公式ソースにはminithumbバージョン3だけがあるということです。

回答:


4

これは、whats'appやpixlrxperssなどのサードパーティアプリケーションを介して一度に多くの画像を読み込むときに発生します。これまで知られている唯一の解決策は、.thumbnailファイルを同じ名前の小さな.thumbnailファイルに置き換えることです。毎回置き換える必要があるファイルは最大で2つあります。


2

これは正常であり、通常はバグではありません。

通常。

他のことをする前に、お使いの携帯電話のストレージがFATでも、その兄弟でもないファイルシステムを使用しているかどうかを確認してください。

FATなどを使用していない場合、これらのファイルは最大サイズを報告しますが、スパースファイルと呼ばれるため、実際には大きなスペースを占有しません。つまり、一度削除するだけで再作成されますが、最大サイズは何であっても報告されますが、サイズはゼロになります。

FATなどを使用している場合、またはそれらのファイルの報告されたサイズが他のアプリケーションで問題を引き起こしている場合は、prepbggの回答の指示に従って、サムネイルのインデックスをゼロにリセットしてください。


1
少なくともCyanogenMod9では、VFATの場合は/ mnt / sdcardパーティションであるため、スパースファイルはサポートされません-作成しようとすると、スパースファイルではなく、ゼロで埋められたREAL巨大ファイルが作成されます。
マティヤナリス14年

1

グーグルで調べると、この問題を引き起こしている可能性のあるICSのバグへの参照が見つかりました。

ここのアドバイスに従うと:

  1. thumbdataファイル(DCIM / .thumbnails内)を削除しました

  2. [設定]-> [アプリケーション]-> [すべて]-> [ギャラリー]で:データをクリア(数MBのみ)、(何かがあればキャッシュもクリアします)、[強制停止]

  3. [設定]-> [アプリケーション]-> [すべて]-> [メディアストレージ]:データをクリア(約30 MBのみ)、(キャッシュがあればクリアします)、[強制停止]

  4. 電話を再起動しました

次にカメラアプリを実行したとき、おそらく20〜30分間、おそらくメディアファイルを再スキャンしている間、応答しませんでした。これが完了するのを待った後、今は大丈夫のようです:

  • カメラ、ギャラリー、QuickPicはすべて機能しているようです

  • thumbdata4は約500MB(まだ驚くほど大きいが、管理しやすい)に収まったようです。


1
私はあまりにも早く話しました。同じサイズで4または5日間貼り付けた後、.thumbdata4ファイルは1.1GBにジャンプしました。

.thumnailsフォルダーを削除し、その場所に同じ名前のファイルを作成します。これにより、フォルダーが再作成されなくなります:forum.xda-developers.com/showthread.php?t

3
これを解決するための推奨ワズがあります:.thumbnail ..ファイル名をコピーして削除し、dcim / thumbnails /にファイルと同じ名前のフォルダーを作成します。これにより、ギャラリーが再びファイルを作成するのを防ぎます。しかし、しばらくすると別の名前で作成されると思います。電話に2GBの写真があるかもしれません。そして、約3〜4 GBの.thumbnailファイル..これはばかげています
-Kokesh

@ 79E09796電話で別の写真を撮るか、写真を移動するまで機能しません。
Secko

1

私は質問が古いことを知っていますが、こことそれらのアンドロイドフォーラムで解決策を見つけようとしました。どれも機能していないようです。

.thumbnailsに/ dev / nullへのリンクを作成すると、問題が解決し、今では非常に明白に思えます。

  1. スマートフォンをコンピューターに接続します
  2. 巨大なDCIM / .thumbnailsフォルダーを見つけて削除します
  3. フォルダーの名前で/ dev / nullへのリンクをルートとして作成します。

    $ sudo ln -s / dev / null .thumbnails

これにより、フォルダが再度作成されるのを防ぎます。whatsappやquickpicのサムネイルでも、デバイスに問題が発生することはありませんでした。


1
残念ながら、少なくともCynogenMod 9(android 4.0.4ベース)では/ mnt / sdcardはVFATタイプであるため、シンボリックリンクはサポートされていません(ext2 / 3/4ファイルシステムで機能する他の素晴らしい機能-「chown root .thumbnails」 ; chmod 000 .thumbnails; chattr + i .thumbnails ")
マティヤナリス14年

0

Android 6.0(Marshmallow)では、ギャラリーアプリケーションはGoogleフォトに置き換えられました。写真アプリケーションはサムネイルフォルダーを使用するとは思わないので、サムネイルフォルダーを削除できるはずです。


-1

唯一の方法は、ギャラリーアプリを削除して別のアプリをインストールすることです。QuickPicは、サムネイルを作成せず、高速で効率的な代替アプリケーションです。

Andión の回答も有効です。

スタックを防ぐために、さまざまなアプリ間で機能を無効にする必要があることに注意してください。X-ploreファイルマネージャーで、[メディアファイルの表示]を無効にすると、サムネイルが生成されません。最後.nomediaに、通常は届かない画像フォルダにいくつかのファイルを追加します。


-1

あなたの動画や画像にで始まるファイル名を付け.、のような.video。その後、DCIMフォルダーにサムネイルは作成されません。

別の解決策は、設定でアプリリストのギャラリーアプリを無効にすることです。


1
最初の提案では、画像ファイルとビデオファイルも完全に非表示になります。これは、OPの関心事ではないでしょう。そして、あなたが真剣に意味することができなかった2番目のもの(少なくとも、OPがそれらのメディアを見るために使用できる代替案を示唆することなしでは、この場合、この答えはすでにより良い方法でそれを持っています)。
イジー

-2
  1. まず、DCIMフォルダーから.thumbnailsフォルダーを削除します
  2. 次に、DCIMフォルダーに「.thumbnails」という名前のファイルを作成します

できました。

注:フォルダーではなくファイルを作成します。ファイルマネージャーがない場合は、無料でPlayストアからESファイルマネージャーをダウンロードしてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.