デバイスのメモリに多くの空き容量があっても「利用可能なストレージが不足しています」


140

アプリの合計容量は10 MBで、インストール後は20 MB未満になります。でギャラクシーノートI私のアプリを更新している間に、デバイスのメモリの空き領域(内部)の214メガバイトがある場合、それは、「利用可能なストレージ不足を」と言っています。新しいアプリをダウンロードしようとしても発生します。

私は解決策とこの問題の原因の完全な理由を長く探しましたが、それを見つけることができません。この問題を解決するにはどうすればよいですか?

これは、同じ問題がある別のデバイスでの「adb shell df」の結果です。35 MBの空き容量があります。

/dev: 115788K total, 0K used, 115788K available (block size 4096)
/mnt/asec: 115788K total, 0K used, 115788K available (block size 4096)
/system: 179840K total, 168376K used, 11464K available (block size 4096)
/data: 201856K total, 168524K used, 33332K available (block size 4096)
/cache: 108544K total, 1284K used, 107260K available (block size 4096)
/cdrom: 8960K total, 8632K used, 328K available (block size 4096)
/tmp: 2048K total, 28K used, 2020K available (block size 4096)
/pds: 1536K total, 1320K used, 216K available (block size 4096)
/mnt/sdcard: 1928992K total, 1014496K used, 914496K available (block size 32768)
/mnt/secure/asec: Permission denied

2
報告されているのは、実際の内部ストレージではなく、「恒久的にはんだ付けされた」「内部」「外部」ストレージの空き容量である可能性があります。あなたはコマンドラインからのadbを実行することができた場合は、出力の投稿adb shell df
クリス・ストラットン

これはクライアント側の問題です。そのため、adb shellを実行できません。
スナイパー

次に、アプリケーションが保存されるデバイスの実際の内部ストレージ(空き領域)を誰が見つけられるか。
スナイパー

1
マニフェストでandroid:installLocationを宣言しましたか?
Blackbelt 2013年

8
この質問は、ユーザーレベルの問題に関するものであるため、トピックから外れているようです。Android愛好家にとっては、自宅のほうがいいでしょう。
Peter Mortensen

回答:


177

これが私のSamsung Galaxy S IINote 1で機能する非常にシンプルなソリューションです。他のモデルについては知りません:

  1. 電話アプリを開き、キーパッドに切り替えます。
  2. ダイヤル *#9900#
  3. 表示される画面で、「dumpstate / logcatの削除」というラベルの付いたボタンをクリックします。

この方法で約1 GBのシステム領域を復元しました。


3
Galaxy Note 1の内部スペース(約300 MB)は削除されましたが、注目に値します。私の端から+1。
Mohammad Arif 2013年

15
この問題に対する誤った答え。ここに内部ストレージの不足はありません!!!
Robert Siemer 2013年

13
非在庫ダイヤラー(CyanogenModなど)では機能しないようですが、root化された改造電話で「無効なMMI」エラーが発生した場合に、rleeの回答を参考にして同じことを行ってください。
ChrisC 2013年

3
ダイヤルパッドがなく、ルート化されていないタブレットで同じことをするにはどうすればよいですか?
Jalle

1
私(ハンマーヘッド、API-19)の問題は、/ data / app-lib /に、インストールしようとしたアプリケーションパッケージが含まれていることでした。取り外して修正しました。
shkschneider 2014年

67

最初は、Berislav Lopacの答えConnection problem or invalid MMI code.を試しましたが、ダイヤルしようとしたときに得ました*#9900#。私は電話でCyanogenModを使用しており、カスタムROMを備えた電話は標準のダイヤラを使用していないため、SysDump機能が不足していると思います。

基本的にDelete dumpstate/logcat、SysDumpはのログファイルを消去します/data/log。しかし、SysDumpなしで手動でこれを行うこともできます。(これは、お使いの電話がルート化されていることを前提としています。これは、お使いの電話がCyanogenModまたはその他の非在庫ROMを実行している場合に当てはまります。)

  1. スーパーユーザーとターミナルエミュレーターアプリがインストールされていることを確認します。(ほとんどのカスタムROMが付属しています。)
  2. 端末エミュレータを実行する
  3. と入力してsuReturnキーを押します。
  4. これにより、スーパーユーザーのプロンプトが表示されます。アクセス許可。(「許可」をクリックする前に、3秒待つ必要があります。)
  5. 現在のディレクトリを変更するにはcd /data/log、「」と入力してからReturn キーを押します。
  6. MAKE SUREあなたがしているdata/logに入力して、ディレクトリpwd、リターンが続きます。現在の作業ディレクトリが表示されます:/data/log。次の手順では、現在作業中のディレクトリにあるすべてのファイルが削除されるため、正しいディレクトリにいることを確認することが非常に重要です。
  7. と入力してディレクトリ内のすべてのファイルを削除してから、Enterキーを押しますrm *
  8. ターミナルウィンドウまたはアプリを閉じるか、入力しexitsuセッションを終了します。

このようにして約1,500個の1 MBファイルを削除し、「ストレージ不足」の問題を修正しました。

他のポスターと同様に、私はGalaxy S IIを所有しているので、そのモデルには問題があるようです。

ログファイルの作成を停止する永続的な解決策を知っている人がいたら、私に知らせてください。

注:一部のファイルマネージャーは、/data/log特権なしで実行されているため、中のファイルを表示する権限がないため、誤って空と表示されます。


おかげで、これは*#9900#が機能しない場合の対処方法を説明した最初のフォーラム投稿でした!無効なMMI問題の背後にあるのはCyanogenModだと思いましたが、そこからどこに行くべきかわかりませんでした。ESファイルエクスプローラーも使用しましたが、/ data / logディレクトリが表示されませんでした。おそらく、隠しファイルを表示するために取得するのを忘れていました。
ChrisC 2013年

2
@Chris Chapman:CyanogenModを使用しているので、CyanogenMod独自のファイルマネージャーと呼ばれるファイルエクスプローラーを使用できます(青いフォルダーと白い矢印/円)。アプリの[設定]-> [一般設定]-> [アクセスモード]に移動して、プロンプトユーザーモードまたはルートアクセスモードに変更します(プロンプトユーザーモードの方が安全です)。これで、/ data / logディレクトリのファイルを確認できるようになります。また、すべてのファイルを一括削除することもできます。この方法は簡単ですが、ファイルの削除には時間がかかります。
rhlee 2013年

+1!私はいつもこの種の数字を目*#9900#*#7832しますが、シアンのROMが原因でうまくいきませんでした。
S.Thiongane、2014年

13
これはCyanogenMod 10.2に適用されますか?「/ data / log」フォルダがないので。"そのようなファイル、又はディレクトリはありません"。
jonS90 2014年

7
私が持っている/data//data/data/し、/sdcard/data/これらのどれも持っていないlogサブフォルダ
endolith

18

メモリは、通常実行しているもの(スワップファイルのようなもの)の実行に使用するために、OSによって予約されている場合があります。別のアプリで1つまたは2つ絞ることができる場合があります。

  • 再起動直後にそれらをインストールしようとする、または
  • 実行中の一部のアプリを強制的に閉じることで(ただし、その2番目のオプションは良い考えではない可能性があります-最初のリンクを参照)、

しかし、唯一の非常に良い修正は、

  • アプリを直接インストールできるようにSDカードを再分割します(2番目のリンクを参照)。

フォーラムの投稿をご覧ください。メモリ不足の警告が発生する可能性がありました。

重要な部分は次のとおりです。

OSは、すでに持っているアプリを実行するために必要なメモリ量を認識しています。これは完璧な例です。

これで、RAMにある一部のアプリを強制的に閉じることにより、OSを「だます」ことができる場合があります。これにより、メモリの「バケット」が増加し、アプリをインストールできる場合がありますが、これらのタイプのことを行うと、問題が発生するだけです。遅延、エラーメッセージなど(OSをだましているため)あなたがそれに実際にあなたがした..あなたは強制的に閉じるだけの追加のメモリを与えたと考えて)。

何が起こっているかについてのもう一つの良い説明は、フォーラムのポストLow Internal Memoryにあります。

重要な部分は次のとおりです。

内部空間がいっぱいになる理由は3つあります。まず、アプリがSDカードに「移動」されても、完全には移動されません。それの一部だけが実際に行きます。2つ目は、アプリのDalvikキャッシュが内部メモリに保存されていることです(これはかなりの容量を占めます)。3つ目は、アプリのデータとすべてのシステム設定が内部メモリに保存されていることです(一部のアプリはデータの一部にSDカードを使用していますが、すべてのアプリは内部メモリにデータを保存しています)。

また、スレッドには、SDカードに対して「モーアアプリ」を許可するために実行できるパーティション分割に関する提案が含まれています


5
androidforums.com/evo-4g-support-troubleshooting/…によると、「ええと、これはすべて間違っています。アプリがインストールされているROM領域は、アプリが実行/キャッシュされるRAM領域とは関係ありません。タスクキラーはROMではなくRAMを解放してください。実行を停止するだけでは、その領域にさらにアプリをインストールすることはできません。」(ROMは間違った用語だと思いますが、それでも)
nafg 2013

1
「ROM」、読み取り専用メモリは、ここではまったく議論されていません。ROMとは異なり、ここで説明するすべてのタイプのストレージは変更可能です。何されて議論されていることはRAMとストレージスペースであり、さらにこれらの概念は、一方が他方として機能しているスワップ領域の概念によってぼやけています。投稿する他の答えがある場合、それは建設的である可能性がありますが、ROMを指す引数ははるかに少ないようです。
2013

7
でたらめな答えを完了します。1)ここではRAMについては触れませんが、あなたはそうです。どうして?2)Androidはスワップを使用しません(デフォルト)。3)OSは、インストールされたアプリ用にRAMを予約しません。4)opが示すように、内部ストレージメモリがいっぱいではありません !! 4)@Sniperお願いします、この法外な答えを受け入れないでください!
Robert Siemer 2013年

3
この答えは関係がないようです。以下に役立つ回答があります。
Ed氏2013年

1
@AMあなたは完全にここにいます。ROMは電話の内部ストレージです(コンピューターのハードドライブのような)。RAMは、CPUが動作中に使用する「スクラッチパッド」であり、アプリケーションの実行中にアプリケーションがロードされる場所です。すべてのソリッドステートストレージで、ROMという用語は実際に「泥だらけ」になっています。それは実際には2つの異なるタイプの「メモリ」に分類されます。1)揮発性メモリ(RAM)は高速であり、物を「保存」するための電力を必要とします。2)不揮発性メモリ(ROM)は、電力がなくてもデータが保存される場所です。
Mike U

12

パッケージマネージャー(「インストーラー」)には設計上の問題があります。考えられるエラーの束を区別できず、定期的に「不十分なストレージ」の言い訳が考えられます。

最初の手順が完了しました。インストールの問題であることを特定し(1.)、ストレージ不足に関係していません(2.)。

  1. これは、コンソール(pm install file.apk)、Google Play、その他の市場、および手動のGUIインストール(ダウンロードしたAPKファイルの「クリック」など)で発生します。ダウンロードの問題ではありません...
  2. パッケージは最終的に完全に/dataパーティション上に配置されます-または-ほとんどがSDカード上(および少し上/data)。–どちらの場所にも、20 MB未満のパッケージの元のポスター(それぞれ33 MBと> 900 MB)で示されている十分なスペースが表示されます。–および– /dataパーティションの空き容量が10%を超えている(33 MBは200 MBの10%を超える)。

驚くべきことに、ほとんどの回答はこれを考慮に入れていません...

実際には、/dataパーティションは以前のインストールからの残留物からのクリーンアップが必要です。

  • 問題のあるパッケージの一般的な名前を特定します(たとえば、com.abc.def)
  • パッケージをアンインストール(例えば、pm uninstall com.abc.def
  • (例えば、データでの残っているものをチェックfind /data -name 'com.abc.def*'
  • そのものを削除

インストーラーはそれらを窒息させ、間違った理由で戻ります。–興味深い部分は次のとおりです。パッケージがSDカードにインストールされた場合(強制またはその他の手段による)残りの部分(すべて?)は/data問題ありません...これは実際にスペースの問題であるという誤った信念につながります( SDカードの空き容量が増えます...)!

これの半分を受け取ったスタックオーバーフローの質問は、AndroidのINSTALL_FAILED_INSUFFICIENT_STORAGEエラーの解決策です。


6

最初に、エラーメッセージの詳細を確認します。これには、LogCatアプリを使用できます。

私にとって問題は次のようなエラーでした

Cannot rename native library directory /data/app-lib/vmdl-... to /data/app-lib/com.xyz

解決策は、私の脳の常識機能をアクティブにし、ES-Explorerでapp-libフォルダー内のcom.xyzフォルダーを探すことでした。このフォルダが既にあることを確認しました。したがって、それを削除すると名前の変更の問題が解決し、アプリを正しくインストールできるようになりました。


3
さらに別のアプリのダウンロードとインストールに依存するソリューションの数
Mooing Duck

6

私の電話でも同じ問題が発生し、これで問題が解決しました。

  • 行くApplication Manager/ Apps[設定]から。

  • を選択しGoogle Play Servicesます。

ここに画像の説明を入力してください

  • クリックしてUninstall Updatesの右にあるボタンをForce Stop押します。

  • 更新がアンインストールされると、Disableボタンが表示され、完了したことを意味します。

ここに画像の説明を入力してください

現在利用可能な空き領域がたくさんあります。


1
すべてのアプリ、特にgoogleのアプリについても同じようにする必要があります。以前にアプリの自動更新を無効にすることを忘れないでください。
GoTo 2014年

2

アンインストール後にアプリをインストールしているときにもこの問題が発生しました。ラッキーパッチャーのダウンロードを解決してから、メニューをクリックします-トラブルシューティング-修正とバックアップを削除します(ストレージが不足しています)。ルート権限を取得するにはデバイスが必要です。


私のラッキーパッチャー(バージョン3.6.7)では、メニューに「修正とバックアップの削除」がありません。
Robert Siemer 2013年

まったく同じエラーのため、Lucky Patcherをインストールできません。ADBを使用してインストールすることもできません...
Metafaniel 2018

2

ルート権限が取得されていないNexus 4(内部ストレージのみで、SDカードはありません)を持っていますが、大きなアプリを更新するとこのエラーが発生しました。小さなアプリはうまく更新されます。

最近Playミュージックオールアクセスサービスに登録し、いくつかのアルバムをピン留めしたことが原因であることがわかりました。

これらは隠し/dataパーティションにダウンロードされ、これがスペース不足になったのです(私はそう思います)

いくつかのアルバムの固定を解除しましたが、アプリのインストールに問題はありません。


2

1.電話を再起動して、アプリケーションを再インストールします

Insufficient Storage Availableデバイスでも同じ問題が発生しましたが、デバイスを再起動しましたが、問題なく動作しました。

PS:

2.外部ストレージにアプリケーションをインストールします

これにStorage Locationは、次のコマンドで設定します

adb shell pm set-Install-Location 2 // 2 for external storage ([SD card][1])

adb shell pm set-Install-Location 1 // 2 for internal storage 

adb shell pm set-Install-Location 0 // for auto

2
ターセム、ありがとう!20回以上再起動を試みましたが、うまくいきませんでした。:(
Sniper

1
SDカードにインストールすると、問題を回避していますが、このような簡単にSDカードする問題のパッケージをインストールすることができます-と-それは(私の答えを参照)を解決していません:pm install -s package.apk
ロバートSiemer

2

内蔵メモリやSDメモリをたっぷり使ってもこの問題がありました。このソリューションは、更新されない、または以前に電話にインストールされていてインストールされないアプリのみを対象としています。

場合によっては、以前のインストールで残ったディレクトリがあり、新しいアプリはこれらを削除または上書きできないようです。

最初に行うことは、最初にアプリをアンインストールしてからもう一度試すことです。私の場合、これはいくつかのアプリでうまくいきました。

次のステップでは、電話でrootアクセスが必要です。

ファイルマネージャーを使用して、/ data / app-libに移動し、アプリに関連付けられている1つまたは複数のディレクトリを見つけます。たとえば、kindleの場合はcom.amazon.kindleです。これらを削除します。/ data / dataに移動して、同じことを行います。

次に、playストアに移動してアプリを再インストールします。私の場合、これはすべてのアプリで機能しました。


1

同じ問題がありましたが、App Cache Cleanerを使用することで解決しました。

(HT:acejavelin @ Androidフォーラム


1
実際、それはばかげたことではありません。私のGalaxy S2にその問題があり、アプリをインストールするのに十分なメモリがあり、約87MBを解放しました。しかし、それは全体的な問題を修正しませんでした。
Ed氏2013年

うーん。多分それは私の問題を修正しました。私はこの質問への回答の提案(sdcardへのインストール、Dial *#9900# "dumpstate / logcat"の削除、Cache Cleanerの実行)を試してみましたが、最初はまだ機能しませんでした。つまり、既存のアプリの更新エラー(エラー正確には902)。しかし、電話が再起動された後、それは何とか正しく更新されました!そして今、それは問題ないようです。
エド氏

1

提案された解決策のいくつかを試しましたが、どれもうまくいきませんでした。いくつかの調査の後、私はいくつかのアプリをから/data/appに移動するためのヒントを見つけました/system/app。これにより、新しいアプリをインストールしたり、既存のアプリを更新したりするのに十分なスペースが解放されました。

アプリの移動には、無料のユーティリティSystemCleanupをお勧めします。


同じ問題があり、SystemCleanupが役に立ちました。私はお勧め!
Eran Egozi 14年

1

これが最も簡単なことです。settings 探しに行くか、storageそれにmemory触れてを探しますcached data。それに触れて、そこからデータを消去します。シンプル!!!


0

アプリは必ずしも内部ストレージにインストールする必要がありますか?サービスを実行していない場合は、外部ストレージにインストールしてみてください。これを行うには、マニフェストに次のコードを追加します。

 manifest  
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:installLocation="preferExternal".....

これは通常、ほとんどの場合、Android 2.2以降で機能します。アプリが外部ストレージにインストールされている場合、アプリが正しく動作することを確認してください。アプリのインストール場所の外部ストレージにインストールできるアプリの種類についての良いアイデアが得られます。


0

エリアデバイスに関しては、デバイスの動作は、デバイスのグループごとに異なるように見えます。

別の人から聞いた奇妙な意見の一部は次のとおりです。

  • 取り外した後、デバイスを再起動します
  • デバイスから一部のアプリを削除し、少なくとも100 MBを解放する
  • コマンドラインからアプリをインストールしてみてください。 ./adb install ~Application_path
  • アプリケーションをSDカードストレージに移動するか、AndroidマニフェストファイルのSDカードでデフォルトにします。 android:installLocation="preferExternal"
  • APKの起動中に電話のメモリにコピーをインストールするRawフォルダーに大量のメモリを取得しましたファイルの表示、デバイスにそれらをロードするための十分なメモリがない
  • デバイスのルート権限を取得し、デバイスに残りのメモリを知らせるのに役立つ適切なROMをインストールします。

それらの1つがあなたに関連していることを願っています!;)


0

利用可能なスペースのほとんどはOSによって予約されています。最善かつ簡単な解決策は、アプリを外部ストレージに移動することです。これにより、多くのスペースが解放されます。


0

一部のアプリは完全にインストールするために再起動する必要があります。Androidは、なんらかの理由でメモリが不足していると表示します。インストールを完了するには再起動が必要であると表示されます。試してみてください-再起動すると完全に自動的にインストールされます。


0

私はこの問題を自分で解決しました。ただし、内蔵メモリとSDメモリには多くの空き容量が表示されていました。電話のメモリの問題で、ほぼいっぱいでした。

したがって、私は多くのアプリを電話のメモリから内部メモリに移動して、電話のメモリを解放しました:設定 -> ストレージ -> アプリ(内部ストレージセクションの下)-> 内部タブ

チェックされていないものと、電話のメモリのスペースを占有しているものを次に示します。

アプリをクリックします(1つずつ)ボタンをクリックします:「内部ストレージに移動」。

この方法で電話のメモリのかなりの容量を解放すると、エラーは発生しません。


0

いくつかのアプリをアンインストールした後、新しいアプリをインストールできます...

OSは、すべてのアプリを実行するために必要な合計メモリを計算すると思います。収まらない場合は、「十分なメモリがあります」と表示されます。


0

在庫ROM(4.2.2 ME2)のGalaxy S4(i9505)でも同じ問題が発生しました。次のような空き容量がありました:473 MBオン/data、344 MBオン/system、2 GBオン/cache。Playストアからのダウンロードで無料のspateエラーが発生しました(小さなアプリ、2.5 MB)。LogCatを確認しました、それは「十分な空きスペースので、ABCのダウンロードをキャンセル」と述べ、。

その後/data、600 MBの空き領域を解放しましたが、現在は問題なく機能しており、アプリをダウンロードしてインストールできます;)。したがって、このROMが機能するには、もう少し空き領域が必要なようです...



0

機能する無料の解決策は見つかりませんでしたが、解決策を見つけました。Titaniumバックアップの非無料バージョンを使用し、コンテキストボタンをクリックして、アプリが占有しているメモリを確認することを選択しました。ダウンロードアプリを見つけると、キャッシュに一定の容量が割り当てられていることがわかります。データの消去は必要なオプションです。


0

パッケージ名が長すぎる(> 128文字)場合にも、同じエラーメッセージが表示されました。短い名前を使用するだけで問題が解決しました。


0

2 GBを超える内部スペースがありましたが、Google Playからまたは手動でアプリケーションをインストール/更新できませんでした。

理由が何であれ、キャッシュパーティションをワイプすることで目的は解決しました。

手順:リカバリ->キャッシュパーティションをワイプ->今すぐシステムを再起動


0

ルートがある場合は、パス上のすべてのフォルダーを削除します。

/data/app-lib/

次に、デバイスを再起動します。

この問題は何度も発生しましたが、この修正は毎回うまくいきました。XDAスレッドさえあります

1つのアプリに問題がある場合、他のアプリでもこの問題が発生する可能性が高いため、すべてのフォルダーを書き込みます。さらに、問題のあるアプリのフォルダだけを見つけるのは面倒です。


0

[設定]、[アプリ]、[すべて]に移動して、Google Playストアをアンインストールします。これは古いバージョンに置き換えられ、「ストレージ不足エラー」なしでダウンロードできます。


-1

私はこの問題を抱え続け、Titanium Backupを使用してDalvikキャッシュをクリーンアップしました。スマートフォンをルート化する必要があります。それを行うとすぐに、SwiftkeyとBeautiful Widgetsを更新することができました。

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