web-dev-qa-db-ja.com

デバイスメモリの空き容量が多い場合でも、「使用可能なストレージが不足しています」

私のアプリの総容量は10 MBで、インストール後には20 MB以下で済みます。 Galaxy Note I で、私のアプリをアップデートしている間、それは "不十分な利用可能な記憶装置"と言っています、そこではデバイスメモリ(内部)に214MBの空き容量があります。新しいアプリをダウンロードしようとしても起こります。

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

これは同じ問題を抱えている私の他のデバイスの '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
138
Sniper

これは私の サムスンギャラクシーS II - で動作する非常に単純な解決策です そして 注1 ;私は他のモデルについては知りません:

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

このようにして、約1 GBのシステムスペースを復元しました。

175
Berislav Lopac

最初に Berislav Lopacの答えを試してみました が、Connection problem or invalid MMI code.をダイヤルしようとしたときに*#9900#を取得しました。私は CyanogenMod を電話で使用していました、そして私はカスタムの ROMを搭載した電話を使用していると考えています 株のダイヤラを使用しないので、SysDump機能はありません。

基本的に、SysDumpのDelete dumpstate/logcat/data/log内のログファイルを消去します。しかし、SysDumpを使わずにこれを手動で行うこともできます。 (これはあなたの電話が根ざしていると仮定しています、あなたの電話がCyanogenModまたは他のどんな非在庫ROMを実行している場合も同様です。)

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

このようにおよそ1,500 1 MBのファイルを削除し、「使用可能な記憶域が足りない」問題を修正しました。

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

ログファイルの蓄積を止めるための恒久的な解決策について誰かが知っているなら、私に知らせてください。

注:ファイルマネージャの中には、特権を持たずに実行されているために/data/logを空のリストに誤ってリストし、内部のファイルを表示する権限がないものがあります。

66
rhlee

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

  • 再起動直後にそれらをインストールしようとしている、または
  • 実行中のいくつかのアプリを強制的に閉じる(ただし、その2番目のオプションはお勧めできません - 最初のリンクを参照)。

しかし、唯一の非常に良い解決策は

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

フォーラムの投稿発生することになっていました:メモリ不足の警告!を見てください。

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

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

今、あなたはRAMに座っているいくつかのアプリを強制的に閉じることによってOSを「だます」ことができるかもしれません。これはあなたがアプリをインストールすることを可能にするかもしれないあなたのメモリのあなたの「バケツ」を増やすでしょう、しかしあなたが道の下で問題を引き起こすだけであるのを覚えてください。あなたがそれに追加のメモリを与えたと考えることで、実際にあなたはしました..あなたはただ強制的に閉じました)。

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

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

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

そしてこのスレッドには、SDカードに対して 'moar apps'を許可するためのパーティション分割に関する提案が含まれています。

17
A.M.

パッケージマネージャ(「インストーラ」)は設計上の問題を抱えています。それはたくさんの起こり得るエラーを見分けることができず、「ストレージ不足」の言い訳を定期的に思いつくことです。

最初のステップは完了です。インストールの問題(1.)とストレージの不足に関連するnotを識別します(2.)

  1. これは、Google Play、他の市場、および手動でのGUIインストール(たとえば、ダウンロードした _ apk _ ファイルをクリックするなど)と共に、コンソール(pm install file.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エラーの解決方法です。

12
Robert Siemer

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

  • 設定からApplication Manager/Appsに移動します。

  • Google Play Servicesを選択してください。

Enter image description here

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

  • アップデートがアンインストールされると、Disableボタンが表示されるはずです。

Enter image description here

あなたは今利用可能な空き容量の多くを見るでしょう。

6
My God

最初にすべきことは、エラーメッセージの詳細を確認することです。これには LogCat App を使用できます。

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

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

解決策は、私の脳内の常識的な機能を有効にし、ES-Explorerでapp-libフォルダー内のcom.xyzフォルダーを探すことでした。このフォルダが既に存在することを認識しました。それでそれを削除することは名前の変更問題を解決し、アプリは今正しくインストールすることができます。

6
Sentenza

私はそれをアンインストールした後にアプリをインストールしている間私もこの問題を抱えていた。 Lucky Patcher をダウンロードして解決した後、メニューをクリックしてください - トラブルシューティング - 修正とバックアップの削除(利用可能なストレージが不足しています)。あなたが根ざしているためにあなたのデバイスが必要であることに注意してください。

2
Federico

私は根づいていないNexus 4(内部ストレージのみ、SDカードなし)を持っていて、より大きなアプリのアップデートでこのエラーを得ていました。小さいアプリでもうまく更新されます。

私は最近Play Music All Accessサービスにサインアップし、いくつかのアルバムをピン留めしたことが原因であることを発見しました。

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

私はいくつかのアルバムのピンを外し、今ではアプリのインストールに問題はありません。

2
Shevek

私は十分な内部メモリとSDメモリでもこの問題を抱えていました。このソリューションは、更新されないアプリ、または以前に電話にインストールされていてインストールされないアプリ専用です。

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

まず最初にアプリをアンインストールしてからやり直してください。私の場合、これはいくつかのアプリでうまくいきました。

次のステップでは、あなたの携帯電話にrootアクセスが必要です。

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

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

2
tomliddle

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

私のデバイスでも同じ問題Insufficient Storage Availableを受けていましたが、私は私のデバイスを再起動しました、そしてそれはうまくいきました!

PS .:

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

これには、次のように_ Storage Locationを設定しますcommand

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
Tarsem Singh

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

私は無料のユーティリティ SystemCleanup アプリを移動するのにお勧めできます。

1

これは最も簡単なことです。 settingsを探してstorageを探すか、memoryをタッチしてcached dataを探してください。それに触れ、そこからあなたのデータを消去してください。簡単!

1
Bhargav Modi

私は同じ問題を抱えていた、そしてそれは App Cache Cleaner を使うことで解決された。

(HT: acejavelin @ Androidフォーラム

1
Shaul Behr

Google Playのキャッシュメモリをクリアすることも役に立ちます。GooglePlayのアプリ情報ページに移動してクリアします。

0

私はうまくいった無料の解決策を見つけられませんでした、しかし私は解決策を見つけました:私はコンテキストボタンをクリックして、そしてアプリによって占有されたメモリをチェックすることを選びました。ダウンロードアプリを探すと、キャッシュに一定量のスペースが割り当てられていることがわかります。 クリアデータ はあなたが望むオプションです。

0
tony gil

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

0
reinra

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

/data/app-lib/

その後、デバイスを再起動してください。

私は何度もこの問題を抱えていました、そしてこの修正は毎回私のために働きました。 XDAスレッドもあります

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

0

私は2 GB以上の内部スペースを持っていました、それでも私は Google Play からも手動でもアプリケーションをインストール/アップデートすることができませんでした。

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

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

0
Saurabh

いくつかのアプリをアンインストールした後、私は新しいものをインストールすることができます...

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

0
VKGS

利用可能なスペースの大部分はOSによって予約されています。最も簡単で簡単な解決策は、アプリを外部ストレージに移動することです。これはあなたのために多くのスペースを解放します。

0
Riz

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

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

ほとんどの場合、これは通常Android 2.2以降で動作します。アプリが外部ストレージにインストールされている場合は、アプリが正しく動作することを確認してください。App Install Locationには、どの種類のアプリを外部記憶装置にインストールできるかについての良いアイデアがあります。

0
MMss

[設定]、[アプリ]、[すべて]の順に進み、Google Playストアをアンインストールします。これは古いバージョンに置き換えられます、そして、あなたは「不十分な記憶装置エラー」なしでダウンロードすることができますそれは私のために働きます

0
Carlos AG

私は自分自身でこの問題を解決しました。ただし、内部メモリとSDメモリには多くの空き容量があります。それはほとんどいっぱいだった携帯電話のメモリの問題でした。

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

これはチェックされていないものであり、それは電話のメモリ上のスペースを占めています。

アプリを一つずつクリックしてください:「内部ストレージへ移動」ボタンをクリックしてください。

この方法で携帯電話のメモリのかなりの量のスペースを解放すれば、エラーは起こりません。

0
Akhilesh Singh

私は株式ROM(4.2.2 ME2)でギャラクシーS4(i9505)に同じ問題を抱えていました。私はこのような空き容量を持っていました:/dataに473 MB、/systemに344 MB、/cacheに2 GB。 Playストアからのダウンロードで空き容量エラーが発生していました(小型アプリ、2.5 MB)、 LogCat を確認しました。

それから私は600 MBの空き容量で/data上のスペースを解放しました、そして今それは問題なく動作しています、アプリはダウンロードしてインストールします;)。そのため、ROMを動作させるにはもう少し空き容量が必要です。

0
George Dima

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

0
GalaxyNote

それが面積デバイスになると、デバイスの動作はデバイスの異なるグループに異なるように見えます。

私が異なる人々から聞いた意見の奇妙な集まりのいくつかは、次のとおりです。

  • 電源を抜いた後にデバイスを再起動してください
  • デバイスからいくつかのアプリを削除し、最低100 MBを解放する
  • コマンドラインからアプリをインストールしてみてください./adb install ~Application_path
  • アプリケーションをSDカードストレージに移動するか、AndroidマニフェストファイルのSDカードでデフォルトにするAndroid:installLocation="preferExternal"
  • _ apk _ ファイルを作成している間に携帯電話のメモリにコピーをインストールするRawフォルダにたくさんのメモリを取得していて、それらをロードするのに十分なメモリがありません
  • お使いのデバイスを起動し、いくつかの良いROMをインストールしてください。これは、デバイスに残りのメモリについて知らせるのに役立ちます。

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

0
dharam