시유
10.11.26
조회 수 3624
추천 수 0
댓글 16

음.. 간단히 설명드려보겠습니다.



이번 떡님의 외장원펀치 어플에 ext4 바인딩과 바인딩동기화가 있는데요.



바인딩패치시에 data.app.dalvik-cache 중 외장으로 옮겨진 녀석들은 패치와 동시에 시스템에서



외장메모리와 연결이 되어 사용이 됩니다. 양분화해서 사용을 하는거죠..



하지만 내장에 있는 data.app.dalvik-cache는 파일이 숨겨짐으로서 외장패치전의 데이타를 가지고 있습니다.



외장패치를 함과 동시에 원래 1/2의 데이타를 내장에 가지고 있었더라면 2/2가 되려면 나머지 1/2는 패치이후에



외장으로 최신데이타가 올라가게 됩니다. 그리하여 2/2의 데이타가 완성이 되는것이죠..



근데 외장을 해제(강제적인 외부sd 분리) 함에 있어서는 내장에 있는 데이타를 인식하게 됩니다. 그렇게 되면 1/2가 더해진 데이타가 아니라



패치직전의 데이타를 가지고 폰을 돌리게 되는거죠... 모종의 사고로 인한 강제적인 외부메모리 해제시에 말이죠 ^^



이걸 미연에 방지하는것이 바로 "바인딩 동기화" 입니다. 외장에 있는 데이타를 내장으로 복사함으로써



숨겨져있는 내장 데이타에서도 외장과 같은 최신데이타를 가지고 있게 되는거죠..^^ 여기서는 외장sd분리시에도



외장패치했을때처럼 데이타가 살아있습니다... 첨엔 잘 이해가 안가셔도 떡님의 글을 잘보면 이해가 되실꺼라 봅니다..



테그라크 사용하시는 유저분들이시라면 쉽게 이해가실듯 합니다. 리커버리모드에서 수시로 백업을 해주시는것과 마찬가지로



바인딩 동기화 또한 같은 개념의 데이타증발 현상을 막는 일종의 백업기능이라고 생각하시면 될듯합니다..



간간히 때때로 해제 하시기전에 한번씩 동기화 시켜주시면 데이타 증발현상은 피하실수 있으실 겝니다...



두서없이 적어서 ..... 죄송하네요 ㅎㅎㅎ

댓글 16
  • ?
    시유
    10.11.26
    써놓고 보니 제가 맞게 해석을 했는지 궁금하네요 ㅎㅎ...
  • ?
    좋은글 감사합니다. 스크랩 필수~!
  • ?
    시유
    10.11.26
    돌핀HD의 테마가 지워지는 경우는 이러합니다. 외장패치해제후 파티션을 합치게되면서 포맷을 합니다. 외장메모리 포맷이죠.

    테마파일은 자동으로 외장메모리에 저장이 되는듯합니다. 이파일이 포맷을 하면서 삭제가 되어버리니, 당연히 원래 돌핀HD

    테마로 바뀌게 되는것으로 추정됩니다..^^ 아직 확인은 하지 않았지만 다른 모든 어플의 데이타는 살아있는 반명 돌핀HD의

    테마설치만 유독이러니 아무래도 외장메모리쪽으로 복사가 되는듯 합니다..ㅎㅎ
  • ?
    10.11.26
    와... 감사합니다. ㅠㅠ 이런 좋은글을...
  • ?
    시유
    10.11.26
    별말씀을요..원펀치어플너무나 잘쓰고 있습니다..^^* 음 근데 아직도 돌핀HD의 테마파일은 왜그런지 모르겠네요 ..

    파티션이 나눠져있을때는 풀었다 패치했다 반복해도 있던놈이 파티션복구만 하면 없어지는걸 보니 아무래도 외장메모리 어딘가에

    박혀있겠지 싶습니다..ㅋㅋ 웃긴건 테마파일만 그렇구 돌핀용 ADD-ON어플은 문제가 없네요 ㅎㅎ 돌핑테마 파일의 문제인지 싶습

    니다 헤헷..
  • ?
    약간 생뚱 맞지만 돌핀 addㅡon어플중에 밝기조절 어플은 왜 최저로 고정이 안될까요? 11인가로 살아나지않나요? 안그래도 디스플레이에 박대리님 조퇴하시는데..그거때문에 돌핀포기했어요ㅠㅠ
  • ?
    씨또씨
    10.11.26
    저도 처음엔 뭔지 잘몰랐는데 떡님 글을 계속보면서 생각해보니 이렇더군요ㅋ 잘 정리해 주셨네요
  • ?
    소히
    10.11.26
    부연 설명을 하자면!

    갤S는 기본적으로 내장 모비낸드인 /dev/block/mmcblk0p2를 /data로 마운트 합니다.
    /data안에 app, data, davlik-cache등이 있죠.

    test.apk란 앱이 있다면, 이 앱의 실행 파일은 /data/app/test.apk로 저장되서 실행되고..
    /data/data/test 란 곳에 앱이 작동하는데 필요한 각종 정보를 써넣습니다.(test.db나 preference.xml등등)
    /data/dalvik-cache란 곳에 test.apk의 dalvik-cache가 생성되구요.

    외장 sdcard의 2번쨰 파티션은 /dev/block/mmcblk1p2에 있습니다.
    외장 패치를 하면 이걸 /disk등으로 마운트하죠. 마운트 경로 자체는 패치마다 다릅니다. /onepunch가 될수도 있겠고요.
    그런 후에, data디렉토리를 /disk안에 생성해주고..
    바인딩을 해버리는겁니다. -_-;
    mount -o bind /disk/data /data/data..식으로 해주면, 외장 sdcard의 2번쨰 파티션에 생성된 data디렉토리가
    /data/data로 대체되는거죠. 그럼 앱이 /data/data를 엑세스하면 실제로는 외장sdcard의 /disk/data가 엑세스 됩니다.
    요게 바인딩 패치 방법입니다.

    이렇게 될 경우 앱이 갱신하는 곳은 /data/data지만, 이미 바인딩 되어 있으므로.. 실제 갱신은 /disk/data.. 즉, mcblk1p2의 data디렉토리입니다. 따라서 내장모비낸드인 mmcblk0p2의 data디렉토리의 내용이 외장sdcard인 mmcblk1p2의 data내용과 달라지므로.. sdcard가 제거되면, 다시 말해 mmcblk1p2이 없어지면.. mmcblk0p2가 다시 엑세스되기 때문에... 에러가 나는 것이구요.

    그래서 싱크를 해주면 좋습니다. 모종의 이유로 mmcblk1p2가 없어지더라도.. 휴대폰을 쓸 수 있게끔요.
    싱크 방법은,
    내장 data를 다른 곳에 다시 마운트하면 됩니다. -.-; 1개의 물리적 장치를 2군대 이상에서 마운트 가능하더라구요.
    저는 disk0로 마운트 하죠;;, mount /dev/block/mmcblk0p2 /disk0 이런식으로요.
    그런 후, disk/data를 disk0/data로 복사하면 그게 내외장 동기화죠.

    ...문젠, 이렇게 동기화시키면서 쓴지 한 4개월 가까이 되었는데.. 이런 동기화 인해 이득본게
    1번도 없었습니다..........................ㅜㅜ
  • ?
    벼리
    10.11.26
    안그래도 이부분 설명 작성할려고 했는데 시유님 작성해주셔서 너무 감사합니다 ^^
    -> 한가지만 좀 수정 부탁드리면요 바인딩 동기화를 하지 않아도 정상적인 해제시에는 문제 없습니다만,
    이 기능을 넣은 이유는 바인딩의 가장 큰 장점이 불의의 사고로 인해 외장 sd카드가 해제되었을 경우에도 부팅이 된다는것이지만,
    불행히도 최초 패치시에 내장에 남아있던 데이타만 복구가 된다는 단점이 여전히 존재했습니다.
    바인딩 동기화는 시유님이 잘 설명해주신데로 일종의 백업 개념으로 보시면 되구요. 바인딩 동기화를 할 경우 최소한 바인딩 동기화를 실시한 시점의 데이터까지는 불의의 사고가 발생하더라도 복구가 됩니다.

    해제시에는 바인딩 동기화의 코드가 그대로 들어가있어서 자동으로 동기화되는 것이 맞습니다만, 돌핀 브라우저같이 저희가 예상치 못한 몇명의 경우가 있을수는 있습니다 ^^;;
  • ?
    벼리
    10.11.26
    부연 설명 작성중이었는데 저보다 훨씬 자세하게 원리까지 써주셨네요 ^^;; 동기화로 인해 이득보는 일이 발생하지 않는게 제일 좋죠 ㅎㅎ
  • ?
    Reikys
    10.11.26
    호오.. .슬슬 바인딩 패치가 오는군요 ㅋㅋㅋ
  • ?
    dydx™
    10.11.26
    오호.. 전부 이해됐습니다만..
    저는 내장만으로도 충분히 좋아서.. ^^
  • ?
    시유
    10.11.26
    방금확인했습니다 :) 제가 적절한 비유로 썼는지 모르겠네요 ㅎㅎ 이해하시기 편하도록 쓰긴 했지만요 ㅎㅎ^^ 말씀하신부분 수정하도록 하겠습니다 헤헷~돌핀의 경우는 테마쪽만 그러고 다른 애드온에서는 문제가 나진 않더군요.. ㅎ
  • ?
    벼리
    10.12.16
    노하우 게시판으로 옮겼습니다 ㅎㅎ
  • ?
    자운팔
    13.03.06
    좋은 정보네요.
  • ?
    좋은 정보 감사합니다
댓글 쓰기 권한이 없습니다.
분류 정렬 목록 검색 쓰기
List of Articles
제목 글쓴이 추천 조회 날짜
흔히들 말하는 '롤리팝 메모리 누수'에 대해 19 arter97 44 16203 2015.04.28
휴대폰을 잃어버렸을때의 팁 25 길가메쉬 16 3184 2013.06.19
휴대폰성지 및 성지좌표 안내 3 성지요요 1 237042 2023.06.05
휴대폰 물에 빠트렸을떄 12 poss0624 4 3367 2013.05.12
휴대폰 먹통 됬을때 방법(?) 10 SImpson 1 8809 2011.06.19
휴대폰 내에서 리커버리 적용법 DarkPRO 3509 2013.07.21
휴대폰 교채시 한가지 팁 1 marin6201 3294 2012.03.31
휴대전화 검색 in 구글검색 2 file 짱구삼촌 2 1842 2013.06.06
휴다폰 관리시 7 rich789 7 1650 2013.05.07
획기적인 배터리 효율 증가 방법 알아냈습니다 skt 노트3에서 경험! 4 dragonrush 3 7354 2015.03.21
환불 유의사항 팁입니다. 14 소희사랑 3 2140 2013.04.03
강좌 환경설정에 애플리케이션 권한 추가하기 [삼성 갤럭시노트4 5.1.1 기준] 54 라크루샤 23 3288 2016.02.23
환경설정 배경 바꾸기 15 file EXODUS_Q™ 12 4837 2014.04.07
환경설정 메뉴 추가해보기 13 file 번개달팽 9 6454 2013.07.06
확장프로그램[ imageToplay] 이미지를 검색하여 동영상재생하여 궁금증... 4 file 휘태커 2 3724 2012.03.22
확장자가 ezPDF 인 별종 pdf 파일을 일반 pdf 파일로 변환하기 1 스틸하트 1 2321 2019.03.01
확실히 체감했던 박대리 조기퇴근 관련 경험담 8 세르데비 1 3543 2011.03.10
확대(줌인)할때 팁 2 couvoisiere 1 2076 2015.06.01
화이트 노이즈에 대한 고찰 7 지앞영소 6 6984 2013.02.19
화면전환빠르게하는법 4 길씨상 2409 2013.07.20
화면이터치가안된다고 배터리를빼지마세요 19 노트2가 8 4817 2013.03.10
화면에서 포인트 찾기 쉬운 포토샵 설정 1 file 짱구삼촌 2 1638 2013.07.29
화면밝기조절 노하우?>^^ 13 곤파워 2683 2011.03.11
화면밝기 제일밝게하기 6 file 이쁘지귀 14 3091 2013.02.15
화면 밝기 수동일때 바로바로 바꾸기 7 Luisy™ 5 3958 2011.10.20
홍미노트5 아마존앱스토어 설치 에러 해결법 스틸하트 1 712 2018.10.20
홈화면 우측상단 + 표시 없애기 17 호호G 9 3309 2013.05.14
홈키 버튼 반응속도높이기! 28 갤투빠도 18 5562 2013.05.31
홈키 롱클릭시 구글검색 구글나우 안뜨게하기 3 file Godhand 11508 2014.01.16
홈키 더블탭 실행 어플 변경방법 12 라크루샤 4 6410 2015.09.25
1 - 135