1. 자유게시판
  2. 스마트폰 질문과 답
  3. 사용자 팁/사용기
  4. 아무거나 질문답
  5. 토론의 장
  6. 방명록

  1. 자유게시판
  2. 스마트폰 질문과 답
  3. 사용자 팁/사용기
  4. 아무거나 질문답
  5. 토론의 장
  6. 방명록
    오늘: 1   어제: 1   전체: 11671955  

생일 축하해요

  • 04월20일
    AquaBeat
  • 04월20일
    김성배
  • 04월20일
    장경덕
  • 04월20일
    신동준
  • 04월20일
    정세정
  • 04월20일
    주용재
  • 04월20일
    서종득
  • 04월20일
    Chonds
  • 04월20일
    언발란스
  • 04월20일
    빔402

  로그인한 사람


?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

오늘 버그리포트 하나를 받았는데 G Pro에서 SD카드가 없을 시에 곰돌백업이 동작 안한다는 충격적인 내용이었습니다 -_-

곰돌백업은 가장 곰돌라이트의 핵심기능 중 하나고 개인적으로 굉장히 공들였기때문에 이게 동작안하면 곤란합니다.


진단용 파일인 곰돌 SITREP을 요청했더니 SD카드가 없는데도 있는 것처럼 인식하는 것이었습니다 -_-;

사실 SD카드 체크는 굉장히 원시적인 방법으로 이루어지게 되어 있었습니다. 이 단순한 대갈휘의 한계가 딱 거기까지죠 뭐


[ -e /system/gomdolconfig/devicetype_lgclass2 ] && GLEXTERNALSDPATH=external_SD

[ -e /system/gomdolconfig/devicetype_lgclass1 ] && GLEXTERNALSDPATH=sdcard1


touch /storage/$GLEXTERNALSDPATH/gomdolight_external_sdcard_check

sync


if [ -e /storage/$GLEXTERNALSDPATH/gomdolight_external_sdcard_check ]; then

touch /data/gomdolight_external_sdcard_inserted

else

rm /data/gomdolight_external_sdcard_inserted

fi


rm /storage/$GLEXTERNALSDPATH/gomdolight_external_sdcard_check


그래서 얼핏 생각하면 SD카드가 뽑혀 있는 상태에서는 저 gomdolight_external_sdcard_check가 안 생겨야 정상인데...

(그리고 LTE2나 G에서는 안 생기는걸 확인했는데)

...세상에나 G Pro에서는 생기더라고요. 게다가 파일 입출력이 자유자재로 가능해?


뭔가 처리하는게 달라진 모양입니다. 어쩌면 OTG 지원 관련인지도 모르겠습니다. 잘은 모르겠지만, 아무래도 저 공간에 SD카드가 없으면 임시 공간에 입출력이 이루어지는 것 같기도 합니다. 어쨌든 문제는 저 파일이 정상적으로 생성되는 바람에 SD카드가 없어도 무조건 있지도 않은 SD카드 경로로 백업이 되는 것이었습니다.


그래서 안돌아가는 머리를 다시 굴려서...

파일 만드는 부분을 제외하고 if문을


if [ `df /storage/$GLEXTERNALSDPATH | tail -n +2 | awk '{print $2}'` != "0.00K" ]


와 같이 고쳐 봤습니다.

성공하는 듯 싶어서 테스트를 띄워봤는데 오류난다고 하는 분이 엄청 많으시더라고요......-_-

원래는 SD카드가 없어도 저 디렉토리가 df에 보이고 용량이 0.00K로 나오는걸 이용해서 결과값을 0.00K라는 문자열과 비교하려고 했는데.........어떤 경우에는 저 디렉토리 자체가 사라지더라고요? 똑같은 디바이스에서 사람들의 리포트 내용이 달라지니 멘붕이 오더군요-_-; 뭥미이거?


안되겠다 싶어서 아예 접근을 바꾸기로 했습니다. 보니까 mount 명령 결과에서는 SD카드가 마운트 되어 있는지 아닌지 여부가 칼같이 나오더군요. 그래서 이걸 이용하기로 했습니다. mount 결과값 중에 $GLEXTERNALSDPATH와 일치하는 게 있는지만 보면 되니까 grep으로 뽑아내면 될 것 같았습니다. 해보니 이건 먹히네요. SD가 뽑히면 아예 결과가 안나오고, SD가 삽입되면 뭔가 결과가 나오더라고요.


근데 이걸 if문에 넣을 생각을 하니 막막했습니다 -_- 역시 아는게 없다보니 대충


if [ `mount | grep $GLEXTERNALSDPATH` != "" ]


이렇게 넣어봤는데 에러나더라고요............... 공백값은 안되는 건지 뭔가 사소한 데서 틀린 건지 모르겠는데

중요한건 어쨌든 안 되었다는 거니까요. 그래서 그나마 쓸 줄 아는 수치비교로 바꿔 보고 싶었는데

...생각해보니 이건 문자열이네요-_-;; -ne 0은 이대로 먹힐 리가 없을 것 같고...


그래서 구글님께 shell에서 character count를 어떻게 하는지 여쭈었더니

wc라는 걸 주시더라고요.....


if [ `mount | grep $GLEXTERNALSDPATH | wc -m` -ne 0 ]


했더니 문자열의 길이를 환산해서

- SD카드가 뽑히면 결과값이 없으니까 닥치고 0

- SD카드가 삽입되면 어떻게든 뭔가 결과는 나오니 적어도 0은 아님

이라는 결과가 나오더라고요.


어떻게든 간신히 성공했습니다.

기존 상태로 xda 갔었다면 개망신 당할 뻔했네요-_-;;;;;;;;;

  • ?
    id: 동글래미 2013.12.13 01:12
    ㅋㅋㅋㅋ 고생했네~
  • profile
    id: 秘密 2013.12.13 08:31

    고생하셨네요.

  • profile
    Huyu 2013.12.13 11:33

    뭔소린지 하나도 모르겠... (후다닥)

  • profile
    id: Celes 2013.12.13 11:52
    에이~

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 보이콧 재팬 Boycott Japan file id: 동글래미 2019.07.20 45360
37225 마그네틱 충전 케이블, 어댑터 를 공구 올렷는데... 2 id: 제라드 2013.12.19 6179
37224 내년 1월까지 나올 폰 중에 괜찮아보이는 녀석 추천 부탁 드려요. 4 클래식 2013.12.19 6401
37223 12월 전국 촛불집회 일정 및 장소 안내입니다. 2 file id: 동글래미 2013.12.19 6058
37222 XDA 첫 릴리스 15 id: Celes 2013.12.19 6935
37221 2013년 6월 19일 독일 베를린에서의 버락 오바마 연설 내용 중 일부 2 id: Celes 2013.12.18 5772
37220 Xperia Z Ultra,Z1 마그네틱 충전 어댑터 공구한번 해볼까요?? 9 id: 제라드 2013.12.18 6786
37219 써니언니 쇼핑몰 오픈 축하~~~ 상단 배너 광고가 변경되었어요~~ 16 id: 동글래미 2013.12.17 5940
37218 쿠... 쿨럭.. 설문조사... Z1 vs ZU 21 케인 2013.12.17 6369
37217 안녕하세요...가입인사합니다.. 4 별눈꽃 2013.12.17 5816
37216 흙집 초대해 드려요~~ 15 id: 동글래미 2013.12.16 7208
37215 SKT 신규 조건 떴네요~~~ 옵G, 옵LTE3 0원이네요~~ id: 동글래미 2013.12.16 5578
37214 가입인사ㅋㅎ 3 id: LTE2AngelStar 2013.12.16 5404
37213 G2/VU3/GFLEX의 KDZ 언팩이 가능해졌습니다. 2 id: Celes 2013.12.15 13452
37212 SKT 번이 베가 시크릿 노트 19.9만원 4 id: 동글래미 2013.12.15 6298
37211 SKT 보상기변 아이폰5s 할부 58.4만원 4 id: 동글래미 2013.12.15 5922
37210 응답하라 대통령 1 EastSound 2013.12.15 5113
37209 여러분은 안녕들하십니까? 6 id: 동글래미 2013.12.14 5695
37208 아무리 생각해도 북한은 새누리당편이다 2 EastSound 2013.12.14 5623
37207 중립~~ 1 calvinoh 2013.12.14 5585
37206 셀레스 님 소환합니다. 4 꽁지 2013.12.13 5865
37205 퍼온글).... 오렌지혁명 2 손크고발큰놈 2013.12.13 4949
37204 노트북 분실에 대비하기 위한 행동 요령 7 Huyu 2013.12.13 5904
37203 https 링크가 포함된 html을 긁어오면 에러남! 2 id: 동글래미 2013.12.13 5555
» 곰돌워즈 에피소드 4: 새로운 삽질 - 쉘 명령중에 wc를 대체 어디다 쓸데가 있나 했는데 정말로 쓸 데가 있군요;; 4 id: Celes 2013.12.13 4776
37201 [BYBLE with olleh] XPERIA Z Ultra C6833 LTE : White 15 id: 제라드 2013.12.12 7227
37200 XDA 포럼에서는 HTML 활용이 불가능하네요... 5 id: Celes 2013.12.12 5386
37199 오늘의 인증샷 두가지 19 file id: Celes 2013.12.12 5682
37198 스크 쓰는 사람에겐 지마켓 엑페 그림의 떡이군요. 5 케인 2013.12.11 5834
37197 심심해서 써 본 Windows Phone 8 앱 소개 글 3 Huyu 2013.12.11 5264
37196 짐승뇌 이론이 혁파된지가 언젠대. 1 id: 미리나이루미리나이루 2013.12.11 5058
Board Pagination ‹ Prev 1 ... 6 7 8 9 10 11 12 13 14 15 ... 1251 Next ›
/ 1251

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5