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을 이용시에 등록해서 사용 할 수 있다.