多くのディスク容量を使用するAndroid SDKフォルダー。すべてのシステムイメージを保持する必要がありますか?


247

あるシステムイメージの多くのAndroid SDKのフォルダに私のディスク上に積み上げが。エミュレータはほとんど使用していません。6か月に1回になる場合があります。私の開発のほとんどは直接デバイス上で行われています。私がチェックしたかったのは、システムイメージを削除することです(少なくとも古いAPIS、つまり22未満の場合)。開発に影響しますか?

また、下に表示されるgoogle apisフォルダー。すべてのバージョンで保持する必要がありますか、それとも最新のバージョンで十分ですか?

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

上記のスクリーンショットは、WinDirStatツールからのものです。- https://windirstat.net


ありがとう!google_apisフォルダーはどうなのですか....それらも削除できますか?デバイスでのデバッグに影響しますか?
AndroidMechanic-Viral Patel

25
誰もが興味を持っていた場合、イメージのディスクスペースアナライザーはWinDirStatと呼ばれます
トマーシュZato -復活モニカ

4
補足:Linuxボックスでdu -sh *を実行するのと同じくらい簡単です!
User3

Linuxで最大のディレクトリを表示する:du -m〜/ src / android-sdk-linux | sort -n | tail -100
Scott Stensland

@lijoが質問を更新しました
AndroidMechanic-Viral Patel

回答:


204

システムイメージはプリインストールされたAndroidオペレーティングシステムであり、エミュレーターでのみ使用されます。実際のAndroidデバイスをデバッグに使用する場合、それらは不要になるため、すべて削除できます。

それらを削除する最もクリーンな方法は、SDK Managerを使用することです。SDK Managerを開き、それらのシステムイメージのチェックを外してから適用します。

また、不要な他のコンポーネント(古いSDKレベルなど)を自由に削除してください。


詳細な回答abforceに感謝します...明確にします。最後の疑問です。上記のスクリーンショットの各androidバージョン内にあるgoogle_apisフォルダーは、システムイメージにのみ必要ですか?それらも削除できますか?
AndroidMechanic-Viral Patel

イエスは、すべての設定は、動画済ポストする必要があるものならば、我々は、別のドライブにそれらのファイルを移動することができます
サミール

@sameer IDEを移動して、SDK Managerがある場所をIDEに指定できます。一度試してみましたが、Eclipseが毎回開くのに5分かかりました...システムイメージを削除すると、SSDに40GB節約できました!
Demonslay335 2017年

私のSDKマネージャーには多くのAndroid SDKビルドツールがあります。古いリビジョンを削除すると、エラーが発生したり、パフォーマンスに影響したりする可能性があります。
Shima Erfan 2017

140

デスクトップでエミュレータを使用する場合を除き、システムイメージを保持する必要はありません。それに加えて、他の不要なものを削除してディスク領域を空にすることができます

私のチームの人々にこれを何度もナレーションする必要があったので、自分の質問への回答として追加します。したがって、この回答は、他の好奇心の強い人と共有するための参照として使用します。

過去数週間で、ディスクスペースを解放するために不要なものを安全に取り除く方法を尋ねた同僚が何人かいました(それらのほとんどは初心者でした)。私は彼らをこの質問にリダイレクトしましたが、彼らはステップのために私に戻ってきました。したがって、Androidの初心者のために、ここに不要なものを安全に削除するためのステップバイステップガイドがあります。

注意

  • 占有する必要がないと考える「すべて」をディスクから直接盲目的に削除しないでください。私は一度それをやった、そして再ダウンロードしなければならなかった。
  • エミュレータ(存在する場合)の種類を含むすべてのアクティブなプロジェクトのリストと、適切に作業/コンパイルを続行するために必要なAPIレベルとビルドツールがあることを確認してください。

まず、エミュレータを使用する予定がなく、常に物理デバイスでの開発を行うようにします。エミュレータが必要になる場合は、APIレベルと必要なエミュレータのタイプを書き留めてください。それらを削除しないでください。残りについては、以下の手順に従ってください:

ディスク上のAndroid SDKフォルダーから不要なものを安全に消去する手順

  1. Stand Alone Android SDK Managerを開きます。開くには、次のいずれかを実行します。
  • Android StudioまたはEclipseのツールバーのSDK Managerボタンをクリックします
  • Android Studioで、設定に移動して「Android SDK」を検索します。[Android SDK]-> [スタンドアロンSDKマネージャーを開く]をクリックします
  • Eclipseで[ウィンドウ]メニューを開き、[Android SDK Manager]を選択します
  • コンピュータのandroid-sdkディレクトリの場所に移動し、「SDK Manager.exe」を実行します

  1. 「システムイメージ」で終わるすべてのアイテムのチェックを外します。各APIレベルにはいくつかあります。あなたがいくつかを必要とし、リストをすでに把握している場合は、それらを失い、再ダウンロードする必要がないように、それらをチェックしたままにしておきます。

  1. オプション(ディスク容量をわずかに節約できる可能性があります):空き容量を増やすために、不要なAPIレベルを完全にオフにすることもできます。他のプロジェクトで実際に使用しているものを再ダウンロードしないように、もう一度注意してください。

  1. 最後に、残りのAPIレベルが物理デバイスでシームレスに機能できるように、少なくとも以下(下の画像を確認)があることを確認してください。

最後に、クリーンなandroid sdkでインストールされたコンポーネントは、SDKマネージャーでは次のようになります。

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


9
SDKマネージャーでシステムイメージを削除するのが最もクリーンなソリューションです。これは、少なくとも賛成票が多いか、受け入れられる答えである必要があります。
Levite

4
@Levitに感謝します。これは、このアプローチを知ることで人々が利益を得られると思ったので、後で投稿した私の質問への回答です。私が受け入れたとマークした答えは、そのとき私を実際に助けたものです。
AndroidMechanic-Viral Patel

1
これはとても役に立ちました、ありがとう。私が提案するあなたのステップへの唯一の修正はステップ#2です。削除したい項目をチェックして、右下の「パッケージを削除」ボタンをクリックします。再度、感謝します!
Adam Plocher 16

どうもありがとうございました。SDKがエミュレーターイメージをダウンロードしていることを知りませんでした(私のMacは、この投稿を見るまで、スペースが足りなくなって泣いていた)。
ScarletMerlin 2017

問題は「すべてのシステムイメージを保持する必要がありますか?」であり、これはその質問の答えにはなりません。
user34660

8

C:\ Users \ ggo \ AppData \ Local \ Android \ Sdk \ system-imagesフォルダーに20.8 GBありました(6つのAndroid画像:-Android-10-Android-15-Android-21-Android-23-Android-25 -android-26)。

C:\ Users \ ggo \ AppData \ Local \ Android \ Sdk \ system-imagesフォルダーを圧縮しました。

今では、たったの4.65 GBです。

C:\ Users \ ggo \ AppData \ Local \ Android \ Sdk \ system-images

今まで問題はありませんでした...

圧縮は2/3から6まで変化するようです。

android-10

android-23

android-25

android-26


1
どのように圧縮しましたか?
krv

1
圧縮するフォルダを右クリックします(ここではsystem-imagesフォルダ)=>プロパティ=>詳細=>「内容を圧縮してディスク領域を節約する」を有効にします=> OK =>適用=>「このフォルダ、サブフォルダ、ファイルに変更を適用する」を選択します"(デフォルトで選択されている必要があります)、[OK]をクリックします。(一部のファイルがロックされている可能性があるため、圧縮前にAndroid Studioを終了し、現在実行中のエミュレーターを閉じる方が良い場合があります)。
ggo 2017

3
これはパフォーマンスに影響を与えるため、ほとんど使用されないファイル(写真、ビデオ、zip、jarなどのすでに圧縮されたファイルを除く)に対してのみ実行してください。
Leon

6

肥大化したSDKの問題に対処するには、2つのステップをお勧めします。

まず、Androidの2つのバージョンを除くすべてを削除しました。

  1. 現在のバージョン、たとえば、この執筆時点での6.0 Marshmallow。このバージョンは、現在のNexusハンドセットと他のいくつかのブランドで実行されている最新の最高のものをテストおよび開発するためのものです。

  2. 古いバージョン、たとえば4.04 Ice Cream Sandwich。これは、大部分のハンドセットに互換性を提供するためです。新しいバージョンの一部の機能は失われますが、互換性の共通点は最も低くなります。

次に、エミュレータを削除し、上記の2つだけを残しました。完全なシステム状態をディスクに保存しないように指示しました。これにより、起動が速くなりますが、実際には多くの領域を占有することを警告します。午前中にコーヒーを作る前にエミュレータを起動してください:)

スペースが多すぎる場合は、エミュレータを完全に削除します。必要なすべてのテストプラットフォームを提供する、Ebayから古い携帯電話をいくつかピックアップします。それらは完全に機能している必要はありません-たとえば、多くのアプリはSIMや携帯電話の接続を必要としません。

私のAndroid環境では、128ギガのMacbook Airで32ギガを使用していました。これを続けることができませんでした。いつかテラバイトのMacbook Airが作られるようになるでしょうが、それまではスリムになりました。


元の質問には「ほとんどの開発は直接デバイス上で行われる」とありますが、エミュレータを使用するすべての人にとって、これは「すべてのシステムイメージを保持する必要があるか?」という質問に対する唯一の回答です
user34660

5

これは、日々のAndroid開発(製品コードを含む)のために最低限必要なものです。API 25からAPI 27(NougatからAndroid P)までの最新バージョンのみが含まれており、これを使用して作業できます。

  • さらに最小限に抑えるには、以下のバージョンのいずれかを同じに保ち、同じバージョンのAPI 16を以下のようにダウンロードしてください。


4

システムイメージを安全に削除する方法があります

ツールバーのSDK Managerに移動します。

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

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

Android SDKに移動します。

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

[SDKプラットフォーム]タブで、アンインストールするプラットフォームをオフにします。

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

[OK]をクリックして削除を確認します。

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


1

他の回答に加えて、次のディレクトリには、Android Studio 2.3.3のMac上の削除可能なシステムイメージが含まれています。android-16とandroid-17ディレクトリを使用するエミュレーターがなかったため、問題なく削除できました。(使用中のandroid-24はそのままにしておきました。)

$ pwd
/Users/gareth/Library/Android/sdk/system-images

$ du -h
2.5G    ./android-16/default/x86
2.5G    ./android-16/default
2.5G    ./android-16/google_apis/x86
2.5G    ./android-16/google_apis
5.1G    ./android-16
2.5G    ./android-17/default/x86
2.5G    ./android-17/default
2.5G    ./android-17
3.0G    ./android-24/default/x86_64
3.0G    ./android-24/default
3.0G    ./android-24
 11G    .

1

すべてのエミュレータを削除することにより、メモリが期待どおりに減らないことがあります。だからあなたがcドライブの言及パスの下を開いてください

C:\ Users {Username} .android \ avd

このavdフォルダーでは、以前に作成したすべてのavdを表示できます。そのため、エミュレータによって取得された未使用のスペースをすべて削除するすべてのavdを削除する必要があります。動作するように新鮮なエミュレータを作成するよりも。


0

このフォルダには、すべてのエミュレータイメージがあります。エミュレータを使用しない場合は、このフォルダを削除できます。

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