ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [android] Android Dev Phone 1 & T-Mobile G1 Unlock 하기
    기술 관련/Android 2009. 5. 7. 00:47
    HTC에서 출시한 Android 단말은 현재 사용 단말인 T-Mobile G1 그리고 개발 단말인 Dev Phone 1이 있다.

    G1 단말은 상용단말이므로 개발에 필요한 adb 활성화가 되지 않으므로 다음과 같은 방법을 이용하면 되고, Dev Phone의 경우는 SIM Check 에 필요한 부분을 SKIP 하도록 처리하는 부분을 다음과 같이 정리하였다.

    1. T-Mobile G1

    먼저 RC29 버젼에서만 adb를 활성화 시킬 수 있으므로 반드시 RC29 로 설정한다. 또한, 반드시 무선랜 (Wi-Fi)이 되어야 하므로 적당한 무선 공유기나 AP를 확보 해야한다.

    다음과 같은 방법으로 단말의 version이 RC29인지 확인 할 수 있다.

    - 단말 부팅 후 Keypad를 연다.
    - Welcome 화면을 살짝 건드려 `Emergency Call' 버튼을 비활성화 한다.
    - Keypad에서 다음과 같이 입력한다. ↙reboot↙

    ※ ↙ 는 <DEL> 키 아래에 있는 <ENTER>키를 말한다.
    ※ 화면에 입력된 값이 보이지 않으므로 정확히 입력해야 하며, `Emergency Call' 버튼이 활성화 되지 않도록 주의한다.
    ※ 단말이 부팅되면 RC29 이다.


    RC29 version이 아닌 경우 RC29 version이 update 한다.

    - ADB 활성화가 되지 않았으므로 SD Card 리더기를 이용하여 SDCard에 RC29 Binary (new)를 파일 복사
    - ZIP 파일로 압축되어 있다면 압축을 해제하고 추출된 Binary 를 DREAMING.NBH로 변경한다.
    - 단말 종료 후 CAMERA + POWER 버튼을 동시에 5초 이상 눌러 재부팅한다.
    - Firmware Update 화면이 나타나면 자동으로 업데이트가 실행되며 업데이트가 완료되면 자동으로 재부팅한다.
    ※ 업데이트 후 재부팅은 여러번 발생 할 수 있다.


    RC29 version인 경우 다음과 같이 adb를 활성화 할 수 있다.

    - 단말 부팅 후 Keypad를 연다.
    - Welcome 화면을 살짝 건드려 `Emergency Call' 버튼을 비활성화 한다.
    - ↙setprop persist.service.adb.enable 1↙ 입력한다.

    그리고 USB를 연결하여 실제 adb가 활성화 되었는지 확인한다.

    $ ./adb devices
    * daemon not running. starting it now *
    * daemon started successfully *
    List of devices attached
    HT93XXXXXXXX    devices


    adb service가 정상 동작하면 위와 같은 메시지가 출력될 것이다. 이제 네트워크 설정을 위해 SDK tools의 adb 를 이용하여 shell로 진입 할 수 있다. 하지만 T-Mobile G1 단말에서는 root 권한을 얻을 수 없으므로 Android Setting에 대한 Activity를 호출 한다.

    $ ./adb shell
    $ am start -a android.intent.action.MAIN -n com.android.settings/.Settings

    Wireless controls 를 선택하여 무선랜(Wi-Fi)를 설정한다. 정상적으로 WI-FI가 활성화 되면 Annuciator 영역에 Wi-Fi Icon이 나타난다.


    이제 단말과 연동할 Google 계정을 등록하면 초기 화면을 볼 수 있다.  새로 계정을 만들어도 되고 기존 gmail 계정이 있다면 이를 이용해도 된다.


    2. Android Dev Phone1 (Dev1)

    ADP1은 개발 버젼이므로 adb가 이미 활성화 되어 있으며 G1과 달리 root 권한을 가질 수 있다. 따라서, 부팅 후 adb로 접속한 후 다음과 같이 SIM 체크 wizard를 비활성화 할 수 있다.

    $ ./adb shell
    $ su
    # echo app.setupwizard.disable=1 > /data/local.prop

    # reboot

    DevPhone의 경우 Gmail 계정이 없어도 활성화가 되며 향후 Android Market을 이용시에 등록해서 사용 할 수 있다.

    댓글

Designed by Tistory.