잡담 내장 메모리 <-> 외장 메모리 궁리중입니다.
2012.10.18 10:30
p75hd 를 사용중인 유저입니다.
요새 좀 궁리하고 있는게 있습니다만... SDCARD로 인식되는 내장 메모리와, EXTERNAL로 인식되는 외장 마이크로 SD를 서로 바꿔놓는 겁니다. 비슷한 경우가 있나 싶어서 나름 검색해봤지만 없기에, 다른 분들 참조가 될까 해서 제 삽질 기록을 남깁니다;
이 기능이 필요해진 이유는, 보통 link2sd로 옮길 경우 외장 메모리로 가질 않고, 기본 메모리(1기가)에서 내장 메모리(8기가 이하)로만 바뀌어서였습니다. 게다가 다운로드로 게임 데이터를 받으면 이게 내장 메모리로만 가더군요. 외장에 32기가를 꼽던, 64기가를 꼽던 이래서는 좀 귀찮았습니다. 사전 어플의 데이터는 몇기가씩 하기도 하니까요.
이것저것 검색해보니 /etc (숨겨진 폴더) 아래의 vold.fstab 을 변경하면 된다는 이야기를 들었습니다만, p75hd에서는 제대로 되질 않았습니다. 둘 다 인식이 안되는 상황....;
그래서 이것저것 뒤져보다가 일단 대안을 찾아냈습니다. 루트 폴더의 init.rc 파일입니다.
해당 파일을 보면 아래와 같은 구문이 있었습니다.
# setup the global environment
export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
export LD_LIBRARY_PATH /vendor/lib:/system/lib
export ANDROID_BOOTLOGO 1
export ANDROID_ROOT /system
export ANDROID_ASSETS /system/app
export ANDROID_DATA /data
export FLASH_STORAGE /mnt/sdcard
export HOST_STORAGE /mnt/usbhost1
export EXTERNAL_STORAGE /mnt/extern_sd
export ASEC_MOUNTPOINT /mnt/asec
export LOOP_MOUNTPOINT /mnt/obb
export BOOTCLASSPATH /system/framework/core.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/core-junit.jar
위의 구문에서 색으로 칠해진 부분 가운데 sdcard와 extern_sd를 교체시켜 보았습니다.
실상 이걸로는 원하는 결과가 그대로 나오지는 않습니다. 이렇게 교체할 경우, sdcard의 우선 순위가 바뀌는 결과가 나왔습니다.
(뭘 알고 하는게 아니라, 부딪혀서 시험해보고 안되면 다시 펌을 인스톨하고... 이러면서 하다보니...; )
좀 귀찮긴 합니다. 저렇게 되면 부팅하고 나서 내장 메모리가 '삽입되어 있지 않은' 상태로 됩니다. 시스템 설정을 열어서 다시 '메모리를 삽입'시켜줘야 내장된 8기가 이하의 메모리가 인식됩니다.
다만 우선 순위 0순위가 외장 마이크로 메모리가 되어준 덕분에, link2sd로 자료를 옮기면 외장 마이크로로 이동됩니다.
어플의 관련 데이터를 받아도 외장 마이크로로 저장됩니다.
일단 이 상태로 해놓으니 그럭저럭 목적한 바는 달성했기에, 이쯤에서 접었습니다만, 조금 더 생각해보면 어찌 방법이 있을 법 하기도 합니다.
이상으로 삽질에 대한 기록을 마칩니다 ;;
좋은 정보 감사합니다 ^^