Na moim dysku znajduje się wiele obrazów systemowych w folderze SDK Androida. prawie nie używam emulatora. Może być raz na 6 miesięcy. Większość mojego rozwoju jest bezpośrednio na urządzeniu. Chciałem sprawdzić, czy usunięcie obrazów systemu (przynajmniej dla starego APIS, tj. <22) wpłynie na rozwój?
Również folder google apis widoczny poniżej. Czy powinienem zachować go dla wszystkich wersji, czy tylko tej najnowszej?
Powyższy zrzut ekranu pochodzi z narzędzia WinDirStat. - https://windirstat.net
android
android-studio
sdk
android-sdk-tools
diskspace
AndroidMechanic - Viral Patel
źródło
źródło
Odpowiedzi:
Obrazy systemowe są wstępnie zainstalowanymi systemami operacyjnymi Android i są używane tylko przez emulatory. Jeśli używasz swojego prawdziwego urządzenia z Androidem do debugowania, nie potrzebujesz ich już, więc możesz je wszystkie usunąć.
Najczystszym sposobem na ich usunięcie jest użycie SDK Manager. Otwórz Menedżera SDK i odznacz te obrazy systemowe, a następnie zastosuj.
Możesz również usunąć inne składniki (np. Stare poziomy SDK), które nie są przydatne.
źródło
Nie musisz przechowywać obrazów systemu, chyba że chcesz użyć emulatora na pulpicie. Wraz z nim możesz usunąć inne niechciane rzeczy, aby zwolnić miejsce na dysku .
Dodając jako odpowiedź na moje pytanie, ponieważ musiałem opowiadać o tym ludziom w moim zespole więcej niż kilka razy. Stąd ta odpowiedź stanowi odniesienie do dzielenia się z innymi ciekawymi.
W ciągu ostatnich kilku tygodni było kilku kolegów, którzy pytali mnie, jak bezpiecznie pozbyć się niechcianych rzeczy w celu zwolnienia miejsca na dysku (większość z nich była początkująca). Przekierowałem ich na to pytanie, ale wrócili do mnie po kroki. Więc dla początkujących Androida jest przewodnik krok po kroku, aby bezpiecznie usunąć niechciane rzeczy.
Uwaga
Kroki, aby bezpiecznie usunąć niechciane rzeczy z folderu Android SDK na dysku
.
.
.
W końcu czyste komponenty sdk dla Androida powinny wyglądać mniej więcej tak w menedżerze SDK.
źródło
Miałem 20,8 GB w folderze C: \ Users \ ggo \ AppData \ Local \ Android \ Sdk \ system-images (6 obrazów Androida: - Android-10 - Android-15 - Android-21 - Android-23 - Android-25 - android-26).
Skompresowałem folder C: \ Users \ ggo \ AppData \ Local \ Android \ Sdk \ system-images.
Teraz zajmuje tylko 4,65 GB.
Do tej pory nie spotkałem żadnego problemu ...
Kompresja wydaje się wahać od 2/3 do 6, czasem znacznie więcej:
źródło
Polecam dwa kroki, aby rozwiązać problem nadęty pakiet SDK.
Najpierw usunąłem wszystkie wersje Androida oprócz dwóch:
Obecna wersja, np. 6.0 Marshmallow w chwili pisania tego tekstu. Ta wersja ma na celu testowanie i rozwijanie do najnowszego i najlepszego działania obecnych telefonów Nexus oraz kilku innych marek.
Starsza wersja, np. 4.04 Ice Cream Sandwich. Ma to zapewnić zgodność z większością telefonów. Tracisz część funkcjonalności nowszych wersji, ale zyskujesz najniższy wspólny mianownik kompatybilności.
Po drugie, usunąłem emulatory i zachowałem tylko dwa powyższe. Powiedziałem, żeby nie przechowywał całego stanu systemu na dysku, co rzeczywiście ostrzega, że zajmiesz dużo miejsca, chociaż przyspiesza to uruchamianie. Po prostu uruchom emulator przed pójściem na kawę rano :)
Jeśli to za dużo miejsca, całkowicie usuń emulatory. Odbierz kilka starszych telefonów od Ebay, które zapewnią Ci wszystkie platformy testowe, których potrzebujesz. Nie muszą nawet być całkowicie funkcjonalne - wiele aplikacji nie potrzebuje na przykład karty SIM i łączności komórkowej.
Moje środowisko Androida zajmowało 32 koncerty na 128-gigabajtowym Macbooku Air. Nie można tego robić dalej. Któregoś dnia zrobią terabajt MacBook Air, ale do tego czasu musieli się odchudzić.
źródło
Jest to minimalna ilość rzeczy, które trzymam na co dzień w tworzeniu Androida (w tym kod produkcyjny). Zawiera tylko najnowsze wersje od API 25 do API 27 (od Nougat do Android P) i możesz z nim świetnie pracować.
źródło
Istnieje sposób na bezpieczne usunięcie obrazu systemu
Przejdź do SDK Manager na pasku narzędzi:
Idź w Android SDK:
Na karcie Platformy SDK usuń zaznaczenie, którą platformę chcesz odinstalować:
Kliknij ok i potwierdź usunięcie:
źródło
Oprócz innych odpowiedzi poniższy katalog zawiera usuwalne obrazy systemowe na komputerze Mac dla systemu Android Studio 2.3.3. Byłem w stanie usunąć katalogi android-16 i android-17 bez żadnego problemu, ponieważ nie miałem emulatorów, które z nich korzystały. (Zatrzymałem androida 24, który był w użyciu).
źródło
Usuwając cały emulator, kiedyś pamięć nie zostanie zredukowana do naszych oczekiwań. Więc otwórz poniżej wzmiankę o ścieżce na swoim dysku
C: \ Users {Nazwa użytkownika} .android \ avd
W tym folderze AVD możesz zobaczyć wszystkie pliki AVD, które wcześniej utworzyłeś. Musisz więc usunąć wszystkie AVD, które usuną wszystkie nieużywane spacje, które są pobierane przez emulator. Następnie stwórz nowy emulator.
źródło
W tym folderze znajdują się wszystkie obrazy emulatorów. Jeśli nie używasz emulatora, możesz usunąć ten folder.
źródło