[Android] 루팅된 단말에서 read-only 파일 수정이 안될 때

QA 팀 요청으로 어떤 단말에 앱 하나를 올려야 했다. 그런데 올리자마자 강제종료. 다시 빌드하고 로그를 찍고 실행해봐도 로그는 나오지 않고 계속 같은 위치에서 죽었다. 그런데 에뮬레이터에서는 로그도 잘 나오고 실행도 잘 되는 것이었다.

나중에 알고보니 /system/lib 폴더에 지워지지 않는 어떤 라이브러리가 하나 있었는데, 앱이 실행될 때 계속 그 라이브러리를 참조해서 문제가 되었던 것. 

다행히 루팅폰이었기에 쉘에서 관리자 권한을 획득하여 해당 파일을 지우려 했다. 그런데 이번엔 또 read-only 파일시스템이라서 지울 수가 없다는 것!

그렇지만 역시 구글링을 통해 해법을 찾을 수 있었다. 무슨 의미인지는 모르지만 알아보고 난 다음에 정리할 예정임.
adb shell
$ su
# mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
아래는 참고한 사이트

덧글

  • EdwardPark 2012/03/20 15:34 # 삭제 답글

    그냥 adb remount 하셔도 됩니다.

    adb help 해보시면 설명이 나옵니다.

    remounts the /system partition on the device read-write
  • hijacker 2012/05/18 18:47 #

    앗 그렇군요! 괜히 어렵게 돌아갔나 보네요 ㅎㅎ
댓글 입력 영역