Skip to content

제목만 보면 이상할테지만, 정확한 내용은 구글의 안드로이드 OS 4.0인 '아이스크림'을 넥서스원에서는 더 이상 볼 수 없다는 것이다. 넥서스원 잘 사용하고 있었는데 아쉬비.

- Google won't upgrade Nexus One to Ice Cream Sandwich [ZDNet]

P.S.: 이럴줄 알았으면 금년 초에 그냥 '넥서스S'로 갈았탔어야 했나. 삼성 싫어하는거 쌩까고. 흠.

제목 그대로다. Nexus One 분해하는 법을 동영상으로 설명하고 있다. 혹시라도 나중에 참고가 되지 않을까 싶어 잊어먹지 않으려고 흔적을 남긴다.

※ 관련 사이트
- iFixit
- DirectFix.com

정발 상태의 넥서스원으로 전화를 걸면, 받는 상대방은 발신인의 전화 번호가 뜨면서 통화를 할 수 있게 된다. 그런데, 루팅커스텀 롬을 적용하고 통화할 경우, 받는 상대방 전화기에 '발신자 표시 제한'이란 문구와 함께 발신인의 전화번호가 표시되지 않는 경우가 가끔 발생한다. 왜 그런 경우가 발생하는지는 정확한 이유를 모르겠지만, 해결책은 넥서스원을 열심히 뒤지다 찾아냈다.

넥서스원에서 '설정 ⇒ 통화 설정 ⇒ 추가 설정 ⇒ 발신자 ID'로 들어가서 '발신자 표시'([{정발 상태의 넥서스원은 이 값이 '네트워크 기본값'으로 선택되어 있다.}])를 선택하면 앞서 말한 경우가 발생하지 않는 것을 확인할 수 있다.

사용자 삽입 이미지

2

커스텀 롬에 간혹 Amazon MP3라는 Application이 처음부터 설치되어 있는 경우가 있다. 그런데, 이 놈은 죽여도 얼마 안 있다 다시 살아나 백그라운드에서 돌면서 CPU 소모에서 그치지 않고 나아가 배터리까지 소모시키는 질이 좋지 않은 놈이다. 더욱이 '설정 ⇒ 애플리케이션 ⇒ 애플리케이션 관리 ⇒ 실행 중 탭'에서 이 놈을 선택 후 제거하려고 해도 제거도 안된다. 아주 짜증나는 놈이라고 해도 과언이 아니다.

일종의 좀비 어플에 해당하는 이 놈을 제거하기 위해 구글링을 해서 결국 유용한 글을 발견할 수 있었는데, 그 글은 아래의 글이다.

- [HACK] Kill Amazon MP3 Store Application [xdadevelopers]

위 글을 요약하면, 결국 넥서스원에 설치되는 어플들은 다음의 위치에 있기 때문에 adb 명령을 통해 지울 수 있으며 이는 다른 좀비 어플도 같은 방법으로 지울 수 있다는 것을 의미한다. 참고로 루팅이 전제되어야 한다.

- 어플들 위치 1: /system/app/com.amazon.mp3.apk([{다른 좀비 어플일 경우 어플.apk 입력하면 된다.}])
- 어플들 위치 2([{위치 2와 3은 본인이 찾아냈다.}]): /data/app
- 어플들 위치 3: /data/app-private
- adb 명령: ①adb remount ⇒ ②adb shell rm -f /system/app/com.amazon.mp3.apk([{확실히 하기 위해 -f 옵션을 추가했다.}])
- 또 다른 방법 ('#' 표시 셀 상에서): ①mount -o,remount -t yaffs2 /dev/block/mtdblock4 /system ⇒ ②rm /system/app/com.amazon.mp3.apk

이렇게 해주면, 좀비 어플을 확실히 제거할 수 있다.

넥서스원을 부트로더 언락하지 않고 루팅한 후, SLCD 패널이란 제약이 있기는 하지만, 그래도 시도해볼만한 것들이 많아서 이것저것 적용하는 중이다. 그러다 알게 된 것은 루팅 후 적용에 실패했던 CyanogemMod ROM 내에 있는 스크립트 파일을 헥사 에디터로 편집하면, 루팅한 넥서스원에 이 커스텀 롬 적용이 가능하다는 것이었다.

이 얼마나 원하던 소식이란 말인가. 그래서 바로 적용해서 원하던 CyanogemMod ROM 설치에 성공했다. 헥사 에디팅 및 설치 관련 내용은 아래 글들을 참고했다.

- CyanogenMod 헥사에디트하기 by Raspberry
- 루팅 후 CyanogenMod 6 RC2 설치과정 요약 [안드로이드펍]

들어가기 전에 SLCD 패널 넥서스원에도 적용이 가능(하면서도 조금 불안([{본인이 적용했다가 다시 정발 롬으로 돌아왔었기 때문에, 본인 경험으로 한정했을 경우이다.}]))한 커스텀 롬이 있기는 한데, 관련 정보는 아래 글들을 참고하면 된다.

- [ROM] Kang-o-rama 1.0 b2 SP1 | CM6RC3 | OC-UV | Apps2Ext | 720p | Advanced Installer [xdadevelopers]
- [ROMs] NAZTech Plain Frozen Yogurt 1.5 / AOSP 1.4 (Fast Froyo ROMs) [08-22-10] [xdadevelopers]
- [ROM][FRF91] eViL's NXSense v.1.06 - 720p, BT, FM radio, Hotspots [8/26/10]([{버전 1.04부터는 SLCD 패널에서 화면이 나오지 않는다고 하던데, 버전이 1.06이니 알아서 판단해야 할 듯 싶다.}]) [xdadevelopers]
- [ROM] [AOSP] LeoFroYo 2.0.0 - 2nd serving - the easy ROM full of features! [xdadevelopers]

이제 다시 본론으로 돌아와서, 현재 CyanogenMod-6.0.0-RC3이 최신 버전으로 올라와 있다. 그러나 본인은 이 롬을 기반으로 매일 올라오는 Nightly Build 8월 25일자 버전으로 설치를 시도했으며, 적용에 성공하였다.

사용자 삽입 이미지

안 그래도 SLCD 패널이라 일반 커스텀 롬 적용이 힘든 상황에서 설사 커스텀 롬 적용에 성공한다고 해도 APN을 재설정해줘야 하는 경우가 다반사라 잊어먹지 않기 위해 초기 상태를 capture 하였다.

- 순서: 설정 ⇒ 무선 및 네트워크 ⇒ 모바일 네트워크 ⇒ APN ⇒ KT

사용자 삽입 이미지

위 이미지를 참고해서 새로운 APN을 추가한 후 값을 설정해주면 된다.

3

※ 주의!!!
구글 넥서스원을 처음 받았을 때 박스 겉이나 안에 동그란 스티커가 있으면 AMOLED 스크린의 넥서스원이고 박스에 스티커가 없는 것이라면 SLCD 스크린의 넥서스원이다. 이 부분은 제일 중요하다. 루팅 후 적용하게 될 대부분의 Custom ROM이 AMOLED 스크린에 부합되게끔 만들어졌기 때문에 SLCD 넥서스원에 이러한 Custom ROM을 적용하면 아무것도 안 나오는 벽돌 화면을 경험하게 되니 반드시 유의해야 한다.

아이폰 4G와 구글 넥서스원을 놓고 고민하던 끝에 구글 넥서스원으로 결정한 후에 며칠 전, 드디어 구글 넥서스원을 손에 넣게 되었다. 받아보고 나름 만족하며 이것 저것 건드리면서 인터넷을 기웃거리다가 아이폰의 탈옥에 해당하는 것이 안드로이드폰에서는 루팅이라는 것을 알게 되어 루팅할까 말까 역시 고민하다가 루팅하기로 결정하고 관련 정보를 찾아서 루팅에 성공했다.

루팅을 하기 위해서는 안드로이드 SDK와 USB 드라이버 등의 사전 준비가 필요한데 관련 내용은 아래 글들을 참조했다.

사전 준비가 되었다면, 루팅에 들어가면 되는데, 그 방법에는 부트로더를 언락한 후 루팅하는 방법부트로더를 언락하지 않고 루팅하는 방법, 이렇게 두 가지 방법 중 하나를 선택해서 진행하면 된다. 참고로 두 방법의 가장 큰 차이점이 부트로더를 언락하면 Warranty를 보장받을 수 없다는 것인데, 이 부분이 마음에 걸려 본인은 부트로더를 언락하지 않고 루팅하는 방법을 선택했다. 그리고 추가로 Mac Adress가 '38'로 시작하는 넥서스원의 Wi-Fi 문제점도 더불어 해결했다. 관련하여 참고한 글들은 아래와 같다.

마지막으로, 부트로더를 언락한 후 루팅한 넥서스원은 정발 상태로 회복이 불가능하다고 하는데, 이는 본인이 해보지 않아서 잘 모르겠다. 하지만, 부트로더를 언락하지 않고 루팅하여 여러 Custom ROM 등을 설치한 넥서스원은 정발 상태의 넥서스원으로 복구가 가능하며 그 방법과 관련한 내용은 아래 글들을 참고하면 된다.

구글 관련한 정보야 인터넷에 널려 있고 구글 전문 블로거들도 많지만, 본인이 원하는 정보를 잊어먹지 않기 위해 '' 집어서 기억하려고 끄적거린다.

  1. 구글 웹 검색 기능
    날씨, 경기 점수, 계산기, 단위 변환, 맞춤법 검사기, 영화 상영시간표, 환율 변환, 빈 칸 채우기 등에 대한 사용 방법 등을 설명하고 있다.
  2. 각종 구글 Tips & Tricks
    영어로 돼있지만 이용 가능한 것들이 정말 많다.
  3. 구글 검색으로 할 수 있는 100가지
    현재 33가지 등록되어 있다.
  4. Google Guide
    구글 검색을 쉬우면서도 효율적으로 할 수 있는 설명을 제공하고 있다.
  5. 지점 찾기 - Western Union 코리아 지점
    구글 애드센스 수입이 100달러를 초과할 경우, 국내에서 직접 받을 수 있는 Western Union 한국 지점을 찾는 곳.
  6. IP-address.com
    사이트를 방문하면, 방문한 PC의 IP를 구글 지도로 표시해주는데, 이 지도를 마우스 왼쪽 버튼으로 더블 클릭하면, 지도가 확대되고 마우스 오른쪽 버튼으로 더블 클릭하면, 지도가 축소된다.

구글 관련해서 온라인이 뜨겁다. 유투브 실명제 거부로 말이다. 게다가 이런 와중에 방송통신위원회가 타오르는 불에 기름을 끼얹은 격이 돼버렸다. 역지사지(易地思之)까지는 못되겠지만, 그래도 본인이 구글이라 가정할 경우, 요즘 돌아가는 현재 상황에 대해 어떤 속마음을 가지게 될까를 생각해봤다. 결론은? 아래 이미지로 귀착됐다.

사용자 삽입 이미지
※ 이미지 출처: 빠르다닷컴검색짤방리스트전화로 호통치는 만화 한컷

블로그인님의 블로그에서 글을 읽다가([{Codex라는 무료 웹 호스팅 관련 글, 눈에 띄는 무료 웹 호스팅 계정 – Codex 외를 검색으로 알게 되어 간 김에 관련 글을 보게 되었다.}]) 구글 웹마스터에서 404 에러 페이지 관련 기능을 제공한다는 것을 알게 되었다. 그래서 블로그에 바로 적용해봤다.

- 참고한 글: 404 에러시 페이지 향상을 통한 블로그 운영법 by 블로그인

적용하면서 이 블로그의 스킨이 hi8ar님의 whiteBoard 스킨이라 그 특성에 맞추기 위해 시행착오를 약간 겪었으나 최종적으로 잘 적용되지 않았나 싶다. 시행착오를 통해 찾아낸 적용 순서는 아래와 같으며 내용은 붉은 색으로 명기한 부분이다.

  1. main.css 수정
  2. 변경 전
    /* ####### 에러페이지 ####### */
    #pageError { padding: 100px 0; font-size: 20px; text-align: center; }
    #pageError p { padding: 160px 0; background: transparent url(../images/icon_error.gif) no-repeat center 0; }
    변경 후
    /* ####### 에러페이지 ####### */
    #pageError { padding: 100px 0; font-size: 20px; text-align: center; }
    #pageError p { padding: 160px 0; background: transparent url(../images/icon_error.gif) no-repeat center 0; }
    #pageError .google404Page {
    font-size: 12px;
    text-align: left;
    margin-top: -60px;
    padding-left: 120px;
    padding-bottom: 20px;
    }

  3. skin.html 내 <s_page_error> ~ </s_page_error> 수정
  4. 변경 전
    <s_page_error>
    <div id="pageError">
    <p>존재하지 않는 페이지입니다.</p>
    </div> <!-- 에러페이지 -->
    </s_page_error>
    변경 후
    <s_page_error>
    <div id="pageError">
    <!-- google 사용자설정 404 페이지에 위젯 추가 begins -->
    <div class="google404Page">
    <script type="text/javascript">
    var GOOG_FIXURL_LANG = 'ko';
    var GOOG_FIXURL_SITE = 'http://i-kiin.net/';
    </script>
    <script type="text/javascript"
    src="http://linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js"></script>
    </div>
    <!-- google 사용자설정 404 페이지에 위젯 추가 ends -->

    <p>존재하지 않는 페이지입니다.</p>
    </div> <!-- 에러페이지 -->
    </s_page_error>

적용한 결과(http://i-kiin.net/424 검색 시)는 아래 이미지와 같다.

사용자 삽입 이미지
구글의 404 페이지 기능 향상 적용 후

이에 덧붙여 css 수정을 통해 조금 더 세부적이고 다양한 형태로 보이게금 하고자 한다면, 구글이 제시하는 맞춤 404 위젯의 모양 변경을 참고하면 될 듯 싶다.