SD 카드로 이동하면 모든 것이 이동하지는 않습니다. 일이 있습니까? 예를 들면 다음과

앱을 SD 카드로 옮길 때 모든 것이 움직이는 것은 아닙니다. 내 버그로 버그 나 알려진 동작 또는 이상한 일이 있습니까?

예를 들면 다음과 같습니다.

  • 시작 지점 : 전화 여유 공간 : 18MB
  • Skype 앱 설치 : 전화 여유 공간 : 3MB, Skype는 앱에 15MB를 사용하고 있습니다.
  • Skype를 SD 카드로 이동 : 전화 여유 공간 : 8MB, Skype는 이제 앱에 5MB 만 사용하고 있습니다.

일어난 것처럼 보이는 것은 앱 전체가 아닌 일부 앱만 이동 한 것입니다. 내부 메모리가 많지 않은 HTC 욕망이있어서 정말 고통 스럽습니다 (메모리 부족 경고의 균형을 유지합니다). 공식 HTC 진저 브레드 설치를 실행 중입니다 …



답변

실제로 Android의 기본 “SD 카드로 이동”은 전체 앱을 카드로 이동하지 않습니다. 앱의 데이터, 캐시 및 dalvik-cache (최적화 된 바이트 코드)와 같은 것은 장치의 내부 메모리에 남아 있습니다. 로 이동 Menu -> Settings -> Applications -> Manage applications -> All한 다음 앱을 선택하고 Clear cache버튼을 눌러 가장 자주 사용하는 앱 (예 : 브라우저 등)의 캐시를 정기적으로 지우면이를 완화 할 수 있습니다 . 그러나 당신은 피할 수없는 것을 지연시킬 것입니다.

또한 모든 앱이 SD로 이동하는 것을 지원하지는 않는다는 사실이 상황에 도움이되지는 않습니다. 예를 들어, Android의 제한으로 인해 위젯 및 동기화 어댑터를 SD 카드로 이동하지 못할 수 있습니다. 다른 앱은이 기능을 지원하도록 업데이트되지 않았습니다.

휴대 전화가 루팅 된 경우이 단점을 완화 할 수 있습니다. 첫째, 일부 사용자 정의 ROM (예 : CyanogenMod)을 사용하면 명시 적으로이 기능을 지원하지 않는 경우에도 모든 비 시스템 앱을 SD 카드로 옮길 수 있습니다 (위젯을 이동할 수는 있지만 재부팅 후 작동이 중지됨).

모든 비 시스템 앱을 루팅 된 전화기의 SD 카드로 옮길 수있는 대체 “Apps to SD”솔루션도 있습니다. 예를 들어 S2E 앱은 CM ROM에서 놀라운 기능을 수행하며 설치 및 사용이 매우 쉽습니다. DarkTremor A2SD 스크립트는 훨씬 더 어려운 위 구성 설정하는 것입니다,하지만 서로 다른 사용자 정의 ROM에 작동합니다.


답변

일부 앱은 단순히 시스템 메모리에있는 것들을 필요로합니다. 더 빠르게 액세스하든 암시 적 의존성이 있는지 여부는 모르겠습니다. 내 경험에 따르면 모든 앱에 해당되는 것은 아니지만 이것을 관찰했습니다.

예를 들어, 게임은 고유의 시스템 파일에 의존해서는 안되며 SD 카드에 완전히 밀어 넣을 수 있어야합니다 (제 경험에 따르면 모두 가지고 있습니다). 반면에 Skype와 같은 응용 프로그램은 여러 시스템 기능에 의존합니다 (SD 카드에서 완전히 실행해야한다면 잘 작동하는지 잘 모르겠습니다).

나는 같은 상황에 처해 있으며, EVO는 ~ 420MB 만 사용할 수 있으며 앱을 좋아합니다.) 그래서 저는 균형을 유지하고 있습니다. 1 ~ 2 주 동안 사용하지 않은 것을 제거했습니다.


답변

해결책은 원래 dalvik-cache 폴더를 삭제 한 후 dalvik-cache 폴더 (/ data / dalvik-cache)를 sdcard (/ sd-ext)의 ext 파티션에있는 사본에 연결하는 것입니다. 터미널 에뮬레이터 창의 명령은 “ln -s / sd-ext / pseudo-dalvik-cache / data / dalvik-cache”와 유사해야합니다. 여기서 pseudo-dalvik-cache는 원래 dalvik-cache의 이름이 바뀐 사본입니다. 물론 루트 권한 (루팅 된 전화)이 필요합니다.