시유
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
제목 글쓴이 추천 조회 날짜
lgu 갤s8+ 구글락 글올린 사람입니다 598 file 떳다마린 113 17604 2018.03.25
Universal Adrenaline Shot V14 470 file 맛싸이언 124 39511 2011.09.30
강좌 S7 루팅하기 (컴터 사용) sk, lg, kt 모두 사용 가능 404 file ericKangtheB 67 4881 2017.12.23
패블릿모드 하는법! 강좌 379 file 쿤투 83 30994 2013.03.17
[성능 향상] 02.16 업데이트 Customed Adrenaline Shot 수정본~ 378 file 맛싸이언 70 21546 2012.02.15
강좌 LG V20 부트로더 언락하기(국내 내수용,버라이즌,스프린트,AT&T 모... 300 file xps 94 12009 2017.02.12
[12월 30일추가] I/O Scheduler와 외장마운트 동시적용을 통한 성능향... 289 file 이카루스 47 19025 2010.12.17
[겔S : 1월 11일 V2] 이카루스 패치 N2 - 배포게시판이동 262 file 이카루스 113 16246 2011.01.09
강좌 테그라크(빌드30이후) 업데이트폴더 테마적용방법 232 file 택이아빠 150 71918 2011.06.11
통신사로고 제거 방법 222 file 호정김 48 5849 2017.12.05
강좌 S7 엣지 루팅하기 (컴터 사용) sk, lg, kt 모두 사용 가능 216 file ericKangtheB 46 3140 2017.12.19
Galaxy Tuner 소개 (IO scheduler, LCD 색온도, HW sound) 201 file 자양 114 35633 2011.01.05
강좌 네이버 밴드 멀티 201 file o강주현o1 40 3015 2017.01.22
(스샷)Android 4.0이상의 폰에 소프트키를 넣어보자! 201 file DeathstarS 5 26021 2012.06.06
노트4s xposed 설치성공 197 file 왕년스타 57 2368 2017.01.27
맛클 포인트 얻기에 가장 쉬운 방법............ 196 비빅비 406 8773 2013.04.17
[롤리팝] 커널패치 루팅법 입니다! (킷캣,젤리빈에도 유용!!!) 193 file hsk 448 27573 2014.12.07
강좌 잠금화면 상단바 갤4처럼 투명화하기 191 file MuHyeon 100 17653 2013.08.01
(수정:해제법 추가)테그라크 B10 원낸드 모드를 위한 최적화: 심링크/... 186 file 샤인님 8 15601 2010.12.23
강좌 [갤스] 99.9% 안전하고 간단한 루팅과 버벅이 탈출 182 file choique 29 91792 2010.11.30
램최적화 스크립트 9월 19일 버젼.. 172 file 야미 49 21748 2011.09.20
맛싸이언의 트윅모음~ 160 file 맛싸이언 25 17897 2012.05.07
[6개] 겔럭시 노트 젤리빈 베터리 광탈 현상 최소화 하기..! 152 file HackerChang 143 25413 2013.02.18
[12/16 수정 ]I/O Scheduler를 통한 I/O 성능 향상 패치를 제작하여 올... 149 file 이카루스 30 10146 2010.12.14
강좌 초보님들에게 보내는 첫번째 편지 ^^ 148 쎈빛 31 74163 2010.11.18
볼륨키 꾹눌러서 음악넘기기and상단바 수정하기(투명,색상변경) 143 file 쿤투 80 28193 2013.03.16
강좌 테마스토어 (자주묻는 질문/용량부족 현상 해결방법) 138 file 초콜렛왕 25 79455 2010.11.29
개인적인 테그라크 원낸드 모드 최적화 방법(속도+용량) 137 샤인님 9 21153 2010.12.22
강좌 안드로이드 framework-res.apk 수정방법(테마수정, 시스템어플수정) 136 불멸[갤K] 140 88261 2011.02.11
펌웨어 만큼은 제 nas에서 받으셔도 됩니다. 135 나대지마 60 28299 2011.01.11
1 - 135