짱구삼촌
14.11.28
조회 수 4878
추천 수 5
댓글 19





같은 위치라도 지번 주소, 도로명 주소 등 달리 표시하듯이 외장메모리도 몇가지 다른 이름으로 접근할 수 있습니다.


/storage/extSdCard

/mnt/extSdCard

/mnt/media_rw/extSdCard


모두 외장 메모리로 액서스 하는 경로입니다.


권한 문제로 보호기능을 활성화하려면 방법을 좀 꼬아서 권한을 얻어야 합니다.


모두들 아시는대로 /system/etc/permission/platform.xml 에 media_rw 외장메모리 쓰기 권한을 얻어야 외장메모리에 쓸 수 있지요.
그런데 쓰기 권한을 줘서 쓸 수 있더라도 보호기능이 안됩니다.

요약하면
티타늄백업 설정에서 백업 저장위치를 확인해보면 /storage/extSdCard 라고 나오는데 이걸 /mnt/media_rw/extSdCard 경로로 바꾸고 /mnt/media_rw 폴더 권한을 777로 바꾸면 됩니다. 
(권한을 지정할 수 없는 내장메모리에는 사용할 수 없습니다.)


       

       

   


   

       

       

       

       

   


순정 상태에서 media_rw 권한이 추가된 겁니다.

Extra Form
첨부
01_media_rw  [File Size:100Bytes/Download:7]
platform.xml  [File Size:7.4KB/Download:6]
install-recovery-2.sh  [File Size:55Bytes/Download:6]
Screenshot_2014-11-28-09-04-16.png  [File Size:191.8KB/Download:0]
Screenshot_2014-11-28-09-04-09.png  [File Size:191.3KB/Download:0]
Screenshot_2014-11-28-09-03-52.png  [File Size:218.6KB/Download:0]
Screenshot_2014-11-28-09-18-53.png  [File Size:267.4KB/Download:0]
Screenshot_2014-11-28-09-03-28.png  [File Size:197.3KB/Download:0]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.

짱구삼촌 님의 SIGNATURE

profile

그래도 아직은 사랑이, 낡은 외투처럼 너덜너덜해져서 이제는 갖다 버려야 할, 그러나 버리지 못하고...

"신은 그저 질문하는 자일 뿐... 운명은 내가 던지는 질문이다. 답은 그대들이 찾아라."

댓글 19
  • profile
    SuperSU 구동에서 install-recovery.sh 가 install-recovery-2.sh 를 호출하니깐 install-recovery-2.sh 가 init.d 흉내를 내줍니다. 해당 폴더 내에 있는 모든 스크립트를 실행하는 거지요. busybox run-parts /system/etc/init.d init.d 에 있는 01_media_rw 스크립트는 rw 로 마운티하고 권한을 바꾼다음 ro 로 원상복구해줍니다. mount -o remount,rw rootfs / chmod 777 /mnt/media_rw mount -o remount,ro rootfs / 설명이 길었지만 이게 핵심이네요.
  • ?
    hsk
    14.11.28
    유용한 팁 감사합니다~~
  • profile
    이거 계속 찜띰했는데 속이 시원합니다. ㅋ
  • ?
    hsk
    14.11.28
    제 환경(갤포아 킷캣 NJ1)에서는 /mnt/media_rw 디렉터리의 기본 권한이 750 (drwxr-x---)이지만 해당 media_rw 디렉터리의 owner가 media_rw:media_rw라서 굳이 퍼미션은 바꾸지 않아도 rwx 권한이 있어서 platform.xml에 media_rw 패치만 한 상태에서 Titanium Backup에서 백업 경로를 /mnt/media_rw/extSdCard/TitaniumBackup으로 바꿔주기만 하면 백업 보호가 가능하네요 ^^ 혹시 /mnt/media_rw 디렉터리의 owner가 media_rw:media_rw가 아닌 기종에서는 chmod를 777로바꾸는 것 보다는, chown으로 media_rw:media_rw로 바꾸는 방법이 더 낫지 않을까 싶습니다.
  • ?
    오 이거 참 유용하네요^^
  • profile
    마운트에서 다른게 있나 보군요. 제 폰은 wx------- 인가 그렇더라구요 ㅋ 제 폰의 경우엔 chown 만으로는 안되겠고 어차피 권한을 바꾸긴 해야 하겠네요.
  • profile
    init.d 흉내내기 기능은 보너스입니다. ㅋ
  • profile
    소유자는 맞는데 권한이 700이 안되는 거였어요. 600 이였던 기억이...
  • ?
    hsk
    14.11.28
    일단 700이든 600이든, 가운데자리 그룹의 퍼미션이 0인 경우에는 x(1) 권한이 없어서 Directory pass-through가 불가능하므로 media_rw를 통해 외장메모리에 접근되는 경우 외장메모리를 읽을 수 없는 증상이 있습니다. 기종에 따라 다르겠지만 가운데 그룹 퍼미션에 최소한의 1의 권한은 있어야 작동을 하게 되는데 그 경우에 사실상 750이나 770이나 777은 media_rw 권한이 있는 경우에 대해서는 같은 효력이 있을 것으로 보이는데 (안드로이드 킷캣 API의 내부 구현이 어떤지는 모르겠지만, directory traversal시에는 그룹 퍼미션을 사용하고, read/write시에는 owner 퍼미션을 사용하는 것으로 추정됩니다) 제 경우에는 750 상태에서도 잘 작동하기 때문에 일단은 750으로 사용해봐야겠습니다. (최소 권한 획득) 한번 750으로도 작동하는지 짱구삼촌님께서도 테스트를 해보셔요~
  • profile
    750 으로 바꿨습니다. 문제 없네요. ^^*
  • ?
    hsk
    14.11.28
    음... 백업을 보호한 상태에서 보호된 백업본을 제거하고 Titanium Backup을 완전히 종료 후(작업관리자에서 종료 후) 몇번 다시 실행해보면 삭제된 보호백업본이 ? 로 나오는 증상이 있네요... (777, 750 동일) 혹시 짱구삼촌님도 그러신지 테스트를.. ㅠ
  • profile
    본거 같은데요 ㅋ 일단 그 상황에서 백업을 한번 하면 지워지길래 저거 뭐지? 그랬었는데 ㅋ
  • profile
    일단 750 넣고 좀 써보려구요 ㅋ
  • ?
    hsk
    14.11.28
    음... Titinium Backup의 의도된 작동인지는 모르겠지만 보호를 해제하지 않은 상태에서 제거할 경우 Titinium Backup을 뒤로가기로 끈 경우, 해당 제거된 보호백업본이 없어진거로 보이지만 작업관리자에서 완전히 종료 후 다시 실행해보면 ? 로 나오는데 이 ? 라는 상태가 앱은 제거되었지만 데이터는 남아있는 그런 상태인 것으로 보이네요... 이 ? 라고 나오는 것을 클릭해서 보호를 해제 한다음에 제거하면 정상적으로 ?까지 제거가 되는군요... 뭔가 앱 apk 제거와 데이터 제거가 아구가 안맞는 느낌이 들기는 하지만 어쨌든 보호 기능 자체는 잘 활성화가 되었습니다. 좋은 팁 다시한번 감사드립니다 ^^
  • profile
    제 기본적인 생각은 티타늄백업이 보완할 문제라는 생각이 듭니다. 권한을 바꾸지 않은 상태에서 티타늄은 안보여도 루익으로는 내용물이 보입니다. 그렇다면 티타늄도 해법을 찾을 수 있을거 같은데 말이죠.
  • ?
    hsk
    14.11.28
    아마 킷캣에 와서는 대부분의 롬들이 media_rw 권한이 없는 것으로 가정을 해서 그런건지 Titanium Backup에서 백업 보호 관련 기능은 손을 보지 않은 것으로 추측됩니다. 그렇다고 해서 하나의 앱(Titanium Backup)에서 사용자의 의지와 무관하게 시스템의 전체 permission을 수정하는 만행 + 알파는 할 수 없기 때문에 사실상 킷캣에서의 백업 보호 관련 부분은 더이상 건드리지 않고 손을 놓은 게 아닐까 싶습니다.
  • profile
    그렇군요. 이거 해결된게 개운하네요. :)
  • profile
    init.d 미지원 커널에서는 Universial_init.d_support.apk 돌려 활성화 시킨 다음, install-recovery-2.sh 없이 01_media_rw 트윜만 init.d에 퍼미션 777(또는 755)주고 넣어도 가능하지 않을까요~?! PS:티타늄-설정-안드로이드 마켓 설정-정밀한 마켓 체크인...이런게 있는데, 고사양게임 돌리는 분들중에 세이브파일(돈 무한...) 공유된거 편법으로 설치하는 분들 이거 체크돼있으면 마켓에서 해당 어플 업데이트시에 거의 100% 삑사리 납니다..ㅋ
  • profile
    같은 흐름이겠네요.
댓글 쓰기 권한이 없습니다.
정렬 목록 검색 쓰기
등록된 글이 없습니다.
1 - 2