Zauważyłem, że kiedy przenoszę aplikacje na kartę SD, nie przenosi wszystkiego. Czy to błąd, znane zachowanie lub coś dziwnego dzieje się z moim telefonem?
Oto przykład:
- Punkt początkowy: wolne miejsce na telefonie: 18 MB
- Zainstaluj aplikację Skype: wolne miejsce na telefonie: 3 MB, Skype najwyraźniej używa 15 MB na aplikację
- Przenieś Skype na kartę SD: wolne miejsce na telefonie: 8 MB, Skype najwyraźniej używa teraz tylko 5 MB dla aplikacji.
Wydaje się, że tak się stało, że przeniesiono tylko część aplikacji, a nie całość. To dla mnie prawdziwy ból, ponieważ mam HTC Desire, który nie ma dużo pamięci wewnętrznej (żyję na granicy ostrzeżenia o niskim poziomie pamięci). Działa oficjalna instalacja HTC Gingerbread ...
sd-card
htc-desire
app2sd
x3ja
źródło
źródło
Odpowiedzi:
Rzeczywiście, natywna funkcja „Przenieś na kartę SD” Androida nie przenosi całej aplikacji na kartę. Rzeczy takie jak dane aplikacji, pamięć podręczna i dalvik-cache (zoptymalizowany kod bajtowy) pozostają w wewnętrznej pamięci urządzenia. Możesz spróbować temu zaradzić, regularnie usuwając pamięć podręczną najczęściej używanych aplikacji (np. Przeglądarki itp.), Przechodząc do
Menu -> Settings -> Applications -> Manage applications -> All
, a następnie wybierając aplikację i dotykającClear cache
przycisku. Będziesz jednak opóźniał to, co nieuniknione.Również fakt, że nie wszystkie aplikacje obsługują przeniesienie do SD, nie pomaga w tej sytuacji. Na przykład widżetów i adapterów synchronizacji nie można przenieść na kartę SD z powodu ograniczeń Androida. Inne aplikacje po prostu nie zostały zaktualizowane w celu obsługi tej funkcji.
Jeśli Twój telefon jest zrootowany, masz większy wybór, aby zaradzić temu niedociągnięciu. Po pierwsze, niektóre niestandardowe ROM-y (np. CyanogenMod) pozwalają przenieść wszystkie aplikacje niesystemowe na kartę SD, nawet jeśli nie obsługują wyraźnie tej funkcji (nawet widżety można przenieść, ale przestaną działać po ponownym uruchomieniu).
Istnieją również alternatywne rozwiązania „Aplikacje na SD”, które mogą przenosić wszystkie aplikacje niesystemowe na kartę SD w zrootowanym telefonie. Na przykład aplikacja S2E działa cuda na CM ROM i jest bardzo łatwa w instalacji i obsłudze. DarkTremor A2SD skrypt jest dużo trudniejsze i skonfigurować, ale działa na różnych niestandardowych ROM.
źródło
Niektóre aplikacje po prostu potrzebują rzeczy w pamięci systemowej. Nie wiem, czy chodzi o szybszy dostęp do nich, czy też o ukrytą zależność. Zauważyłem to również, chociaż z mojego doświadczenia wynika, że nie jest tak w przypadku każdej aplikacji.
Na przykład gra nie powinna zależeć od żadnych nieodłącznych plików systemowych i powinna być w stanie w pełni wypchnąć ją na kartę SD (z mojego doświadczenia wszystkie one mają). Z drugiej strony aplikacja taka jak Skype zależy od kilku funkcji systemowych (a jeśli musiałaby całkowicie działać z karty SD, nie jestem pewien, jak dobrze by działała).
Jestem w tej samej sytuacji, EVO ma tylko ~ 420 MB do pracy i lubię aplikacje;) więc jestem stale w równowadze. Zacząłem odinstalowywać rzeczy, których nie używałem przez tydzień lub dwa.
źródło
Rozwiązaniem jest połączenie folderu dalvik-cache (/ data / dalvik-cache) z jego kopią na partycji ext sdcard (/ sd-ext) po usunięciu oryginalnego folderu dalvik-cache. Polecenie w oknie terminalemulatora powinno być takie jak „ln -s / sd-ext / pseudo-dalvik-cache / data / dalvik-cache”, gdzie pseudo-dalvik-cache to po prostu przemianowana kopia oryginalnej pamięci dalvik-cache. Oczywiście potrzebujesz uprawnień roota (zrootowany telefon).
źródło