기술 관련
-
[android] Android Dev Phone Firmware 복구 하기기술 관련/Android 2009. 5. 28. 16:30
전에 업급했듯 Android 단말은 개발용 단말인 Dev Phone 1과 상용 단말인 G1 단말이 있다. Dev1과 G1의 가장 큰 차이는 바로 adb service의 제공 여부다. adb service는 SDK와 단말 사이에 대한 Protocol을 지원하는 것인데 G1은 상용 단말이므로 기본 동작은 disable 되어 출시된다. Dev Phone은 G1과 달리 이통사와 상관 없이 출시되고 또한 기업의 개발자들이 구매를 하므로 G1 보다 구매 가격이 높다. 따라서, G1을 이미 구매한 사람들이나 일반적인(?) Android 프로그래머는 단말에서 테스트 하기 어렵다. 그런데, Dev1이 아닌 G1 단말에서도 adb를 가능하게 해 주는 방법이 공개되었다. 초기 Android Version의 Back door..
-
[android] Linux에서 Android 단말 USB 인식하기기술 관련/Android 2009. 5. 7. 13:27
Fedora Linux의 경우 기본적으로 Android 단말을 연결했을 때 USB 장치로 자동으로 인식된다. 그러나 ADB를 이용하기 위해선 USB Device에 대한 몇 가지 설정이 필요하다. 1. USB Device 정보 추가 $ vi /etc/udev/rules.d/99-android.rules 2. 다음과 같이 내용 편집 SUBSYSTEM=="usb",SYSFS{idVendor}=="0bb4",SYMLINK+="android_adb",MODE="0666" 3. 다음 명령으로 usb 장치 재인식 $ udevcontrol reload_rules 이제 단말을 연결하고 다음과 같이 Device정보를 확인한다. $ $ANDROID_SDK/tools/adb devices * daemon not running..
-
[android] Android Dev Phone Firmware Upgrade 하기기술 관련/Android 2009. 5. 7. 01:14
Android는 지속적으로 update 되고 있으며 최근 SDK와 release된 cupcake version 은 v1.5 이다. HTC의 경우 Dev1에 대한 Fireware를 제공하고 있으며 다음 문서에서 update binary 및 방법을 알 수 있다. * HTC Android Dev Phone Update ( http://www.htc.com/www/support/android/adp.html ) 다음은 위의 내용 중 v1.5 에 대한 내용을 간략히 설명한 것이다. 1. 업데이트 할 파일 준비 Update 방법으로 Recovery Mode와 Fastboot Mode 두 가지가 있으며 이에 따라 필요한 바이너리는 다음과 같다. * Recovery Mode a. Radio Image b. Recove..
-
[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 화면을 살..
-
[android] 에뮬레이터에서 외장 메모리 사용하기기술 관련/Android 2009. 4. 30. 13:28
일반적인 단말에서 외장 메모리 카드를 지원하듯이 android 에서도 SDCard 라는 형태로 외장 메모리를 지원한다. 이는 emulator에서도 확인 해 볼 수 있는데 다음과 같이 두 가지 방법으로 제공하고 있다. 1. AVD 생성 시 SDCard 생성. Emulator의 사용을 위해 AVD (Android Virtual Device)를 생성할 때 SDCard를 같이 생성하는 방법이다. $ cd $SDK1.5_HOME/tools/ $ ./android create avd -n mydroid_1.5_sd32 -t 2 -c 32M 이와 같이 생성 시 해당 AVD를 이용하는 Emulator는 모두 SDCard를 자동으로 인식하도록 되어 있다. 만약 기본으로 AVD 생성했다면 SDCard를 제거했다는 메시지를..
-
[andoird] Log Message 이용하기기술 관련/Android 2009. 4. 30. 11:52
Android에서는 android.util.Log 클래스를 이용하여 log message를 출력하고 있다. 단순한 Text 출력 뿐만 아니라 Category를 제공하여 필요에 따라 적절히 사용 할 수 있도록 되어 있다. Log Class Methods Description Log.e() Error Log.w() Warning Log.i() Information Log.d() Debugging Log.v() Verbose 이렇게 세분화 된 Log Message는 DDMS의 LogCat 탭에서 적절히 필터링 해 볼 수 있으므로 상당히 유용하다.
-
[android] SDK 1.5 업데이트기술 관련/Android 2009. 4. 29. 02:29
얼마전에 SDK 1.1을 받아 사용하다가 Vista에서 이상하게 동작하는 것을 확인하다보니 SDK 1.5가 따끈 따끈하게 업데이트 되었다. 덕분에 Eclipse Plug-In도 같이 업데이트를 해야 하는데 기존 1.1과 달라진 부분이 있었다. 이에 따라 몇 가지 작업을 해 주어야 정상 동작한다. 우선 기존 1.1 에서 프로젝트를 작업한 경우 Project Property를 몇 가지 설정을 해 주어야 한다. 1. 각 프로젝트 별로 Properties 항목을 연다. (Package Explorer 에서 프로젝트를 선택 후 오른쪽 마우스 클릭) 2. Android 탭을 선택하여 Project Build Target을 선택한다. (기존 프로젝트 호환성을 위해 Anroid 1.1로 선택한다) 3. Java Bui..
-
[android] Vista 환경에서 Android SDK 이상 동작 -> 정상 확인기술 관련/Android 2009. 4. 29. 00:38
Android SDK를 Windows Vista에서 사용하면 뭔가 비정상적인 동작을 하는 것 같다. Android 개발자 Homepage 에서는 세 가지 형태 (windows용 linux용 macos용)의 SDK binary를 배포한다. 집에서 쓰는 것이 MacBook이라 macos용을 먼저 받아서 설치했었는데 Eclipse PlugIn도 잘 동작하고 Emulator를 실행해도 별다른 특이점을 찾을 수 없었다. 그런데 회사에서 사용하는 Vista PC에 Anroid SDK를 설치해서 사용해 보았는데 Eclipse 상에서 별다른 특이점은 없었다. 다만 Emulator를 실행하면 뭔가 차이를 느낄 수가 있다. 가장 큰 것은 바로 시계다. Android Emulator는 부팅이 끝나면 IDLE 화면으로 Clo..