HTC에서 출시된 Android 단말기는 T-Mobile G1과 Dev Phone 1이 있습니다. T-Mobile G1은 일반 상용단말기이고, Dev Phone 1은 개발자용 단말기입니다. 개발자용 단말기는 일반단말기와 달리 root 권한이 주어져있습니다. Dev Phone은 hardware까지 unlock이 되어있기 때문에, USB 설정 없어도 자동으로 인식이 됩니다. 기본적으로 주어지는 Setup 메뉴얼에도 SIM card를 넣고 Google Account 인증 후 개발에 사용될 수 있다고 나와 있습니다. Android에서도 SIM을 쓰는구나 하고 일반 폰들에게서 흔히 볼 수 있는 USIM카드를 넣어봤습니다. 호환은 물론 됩니다. 인식이 되고, 다음은 Google Account 인증을 하랍니다. APN을 잡아주고 Proxy나 Port 등의 설정을 잡아줘야 합니다. 이통사 SIM 마다 설정값이 다른데, 우리나라는 아직 해당하는 망이 없으므로 결국 SIM으로 Account 인증 자체가 안된다는 결론입니다. (WiFi 등의 무선 인터넷 등으로 인증할 수 있는 방법도 생각해봤습니다만, 다른 설정 메뉴 조차 넘어갈 수 없으니 막막하더군요.) 위 캡쳐화면은 SIM으로 잡을 수 있는 국가들입니다. 각 국가들 그리고 통신사에 따라 GPRS APN과 DNS 등을 다르게 잡아줘야 한다길래 열심히 보았지만 역시 우리나라가 없습니다. (ㅜ_ㅜ) SIM으로 인증 할 수 있는 길이 안보이니, 사용할 수 있는 방법은 리눅스 환경으로 컴파일된 이 안드로이드OS 자체를 뚫어서 SIM card 인증 자체를 skip 해버리는 방법 밖에는 없습니다. 본론에서 그 방법을 다루고자 합니다. USB Driver 설치하기 먼저 mini USB port로 ADP1를 인식하려면 PC상에 USB Driver를 설치해야합니다. 압축을 해제한 후에 드라이버를 수동으로 잡아줍니다. (▼ XP 에서 드라이버 설치) - 설치완료 Cygwin 설치하기 Android OS는 리눅스 기반이라고 앞에서 말한 바가 있습니다. Cygwin은 Windows 안에서 UNIX환경(Linux)을 돌아가게 하는 프로그램입니다. ※ GNU 라이센스 정책으로 FreeWare 입니다. 자, 이제 설치된 Cygwin을 실행시켜 봅시다. DOS 화면 같이 까만 UINX 환경이 실행됩니다. 여기서부터는 약간의 리눅스 지식이 필요합니다. 리눅스를 접해보지 못하신 분들을 위해 부가설명을 넣어봤습니다. 명령어 "ls"는 현재 디렉토리 내에 있는 폴더나 파일들을 봅니다. (DOS에서 dir) 명령어 "cd"는 디렉토리를 이동합니다. 이외에도 무수히 많지만 일단 이 두개만 써도 됩니다. ↑ 일단 ls를 쳐봅니다. 위처럼 adb가 보여지는 것을 알 수 있습니다. (꼭 나올 필요는 없더군요.) 만약, 나오지 않는다면, USB 포트를 확인하시거나 PC나 ADP를 재부팅해보세요. ① cd / ② cd cygdirve/(...) Ex>> "C:\Android\sdk\tools\" 에 들어있는 경우 c/Android/sdk/tools/ ③ ./adb shell ④ su ⑤ echo app.setupwizard.disable=1 > /data/local.prop ⑥ reboot ※ 위 파일은 adb파일의 help옵션을 txt파일로 나타낸 것입니다. Dev Phone 1 의 활성화
재료와 문서
서론 : ADP(Dev Phone 1)에서의 SIM card 인증에 관하여...
본론1 : 개발자용 ADP1, 뚫어보자#
android_usb_windows.zip (Android USB Windows Driver ADB)
cygwin.exe (http://cygwin.com)
위와 같이 적어줍니다.
adb_info.txt (adb 또는 adb --help 또는 adb device)
