[android] ADT 번들 사용방법

그동안 바뻐서.. 안드로이드 개발을 거의 손못댔다가..

간만에 생각나서.. eclipse를 띄웠더니.. 업데이트 하고.. 뭐.. 난리다..

근데.. 오래간만에 해서그런지.. 전에 했던 motodev plugin도 안되고.. 좀 꼬인듯한 상황..

그냥 기억도 되살릴겸 eclipse랑 android-sdk를 새로 설치해보려고 다운받는데..

기존이랑 다르게.. adk-bundle-windows 뭐 이런식으로 파일이 있다..

좀 찾아봤더니.. 기존엔 eclipse설치후 android-sdk를 다운받아서 adt 설정해서 쓰고 했었는데..

이게 귀찮은지.. 요즘엔 그냥 eclipse랑 adk랑 같이 묶어서 배포하나보다..

그냥 다운받아서 압축풀고, 안에 있는 eclipse를 실행하면 된단다..

그래도 기존방식이 좀 더 나을것 같아서.. (왠지 서로 좀 독립적인게 낫지 않나..?? eclipse를 다른용도로 쓸수도 있고.. 버전도 내맘대로 좀 고르고.. 하긴 안드로이드 개발 외엔 eclipse를 쓸일이 없을것 같긴 하다만..)

기존 방식의 기존 IDE용 android-sdk도 다운받았는데…

번들 한번 실행시켜 보고 어떤지 좀 봐야겠다.

ps. 제목은 사용방법이라고 했는데.. 내용은 없네..

한줄요약 : ADT 번들은 그냥 압축풀고 eclipse폴더 안에 eclipse를 실행하면 된다. (ADT관련 설정 다 되어있다.)

Loading

[android] 안드로이드 play스토어의 어플 링크걸기.. QR코드로 링크걸기..

안드로이드 어플을 개발해서 마켓에 등록까지 했는데..

알릴방법이 없다..

그냥.. play스토어에서 검색하세요.. 하긴 좀 성의없어 보이고..

혹은 다른사람한테 이메일로 링크를 좀 보내고 싶을때.. 사용하는 방법이다.

(언제나처럼 내가 잊지 않기 위해 써놓는다.)

1. 일단 마켓링크는..

market://details?id=[패키지명]   <== 이런식으로 걸린다..

예로.. 얼마전에 내가 간단히 만들어 등록한 어플을 바로가기 하려면..

market://details?id=net.heyo.guri.gurifestival   <== 이런식으로 쓰면 된다..

위와 같은 링크를 메일로 보내면.. 안드로이드 폰에서 메일을 열었을 경우 바로 클릭해서 해당 어플의 play스토어 페이지로 이동할 수 있다.

2. 또하나의 방법.. QR코드.

내용은 동일하다.. 위의 링크를 QR코드로 만들면 된다.

일단 QR코드 만드는 사이트를 찾는다.. 난 http://www.scany.net/kr/generator/ 이쪽을 이용했다.

여러가지 QR코드 항목중에.. “텍스트”를 선택. 내용에 위 링크 (market://details?id=[패키지명] )를 넣고… 생성하기 버튼을 누른다.

나온 이미지를 퍼다 나르면 끝.

예로 위의 링크 (market://details?id=net.heyo.guri.gurifestival)를 사용하면 아래와 같은 QR코드가 나온다.

QR-mid-GuriFestival.png  

======

(13.05.06 추가)

링크거는 또다른 방식.. 

위링크는 바로 마켓으로 연결이 되기는 하나.. 안드로이드 폰에서만 가능하다는 단점이 있다.

 

그냥.. 마켓의 url을 등록해주니까.. 안드로이드 폰에서는.. Play스토어을 열꺼냐, 웹페이지를 열꺼냐 물어본다.

물론 아이폰이나 PC에서는.. 그냥 웹페이지가 열릴듯.

방법은..

위 QR코드 만들때 URL을 선택하고.. 항목에다가..

http://play.google.com/store/apps/details?id=[패키지명] 을 넣든다.

예를 들면..

http://play.google.com/store/apps/details?id=net.heyo.guri.gurifestival

이런식으로..

참고하시길..

QR-mid-URL-GuriFestival.png

Loading

[android] VirtulBox로 AVD(Android Virtual Device) 돌리기

윈도우, 이클립스, ADT Plugin 개발환경에서..

번거로운것중 하나가.. AVD 돌리는 일이다.

그래도 한번 뛰워놓으면 테스트하는데 크게 불편은 없지만.. 일단 기동되는데 시간도 오래걸리고..

또 속도도 느린것 같다..(아직까진 간단한 어플만 짜봐서.. 크게 불편하진 않았다..)

찾아보니.. x86에 포팅된 에뮬이 있어서.. 설치해봤다.

일단.. (언제나 그렇지만..) 담에 혹시 또 내가 쓸일이 있을까봐.. 기록해둔다.

1. http://www.android-x86.org/download 에서 원하는 버전의 iso 파일 다운.

2. VirtualBox 실행.. VM만들기..

 –  가상머신 이름 : And_23  (알아서들 하시길..)

 – 운영체제 : Linux / Other Linux

 – 나머진.. 모두 알아서.. (난 귀찮아서 다 디폴트값..)

3. VM설치 (귀찮아서 대부분 디폴트값.)

 – CD/DVD 드라이버에 받은 파일(iso) 마운트

 – Installation 어쩌구 선택

 – Choose Partition에서 Create/Modify partitions

 – cfdisk에서 New -> Primary -> 엔터 -> Bootable -> Write -> yes -> Quit

 – 파티션선택 : sda1 / 파일시스템 : ext3 / GRUB : Yes

 – /system as read-write : Yes

 – Create a fake SD card -> 엔터

 – (CD/DVD iso파일 해제)

4. 해상도 설정

 – cmd실행후 VirtualBox가 설치된 폴더로 가서 다음과 같이 실행

======

VBoxManage setextradata “And_23” “CustomVideoMode1” “480x800x16”

VBoxManage setextradata “And_23” “CustomVideoMode2” “320x480x16”

======

 – And_23 실행.. Debug mode로 시작

======

mount -o remount,rw /mnt

vi /mnt/grub/menu.lst

======

중간에.. 다음과 같이 “UVESA_MODE=480×800” 혹은 “UVESA_MODE=320×480” 문구를 넣어준다.

(난 HDPI는 480×800, MDPI=320×480 으로 해놓고.. 디폴트를 1로 해서.. MDPI로 해놨다.)

======

kernel /android-2.3-RC1/kernel quiet root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode UVESA_MODE=480×800 DPI=240 SRC=”/android-2.3-RC1 SDCARD=/data/sdcard.img

======

 – 저장하고 exit 한뒤에.. 머신을 껐다 재시작.

5. 개발환경 설정하기..

 – android실행후, Alt+F1해서 shell로 들어와서.. netcfg 로 해서 ip 확인 (192.168.xx.xx)

 – 윈도우에서 cmd -> adb connect 192.168.xx.xx

 ( 혹, 윈도우에서 안드로이드 ip로 연결안되고, ping도 안가면.. 네트웍 설정 변경하니 되더라… VirtualBox에서 And_23 설정에서.. 네트워크->어댑터1을 NAT대신에 “호스트 전용 어댑터”를 선택한다. 

==> 추가: 이렇게 했더니.. 가상머신에서 호스트(PC)하고만 연결되고, 외부(인터넷)연결이 안된다. 네트웍카드를 추가하는 방식도 있다하던데.. 좀 더 알아봐야할듯.

일단.. 포트포워딩으로 해결.. 안드로이드 네트워크를 NAT로 해놓고, 고급눌러서 포트포워딩 5555(PC)->5555(AVD) 설정해놓으면.. adb connect 127.0.0.1 으로 연결된다. )

※ 키보드 안내

 – 뒤로 : 마우스 우클릭, 혹은 ESC

 – 홈 : Home

 – 메뉴 : 메뉴키(Alt, Ctrl 사이에 있는..), 혹은 F2

 – Alt+F1 : 콘솔모드 / Alt+F7 : 복귀 / Alt+F3 : 통화목록

Loading

[android] 엑스페리아 레이.. 자동 밝기 설정

루팅된 폰만 가능..

 

기본다이얼러에서.. *#*#7378423#*#*  -> Service tests -> Ambient Light Sensor 에서 값이 바뀌는지 확인.

 

root explorer 등으로.. 다음 파일 수정
file: /system/etc/hw_config.sh

=========

# LMU AS3676 Configuration
dev=/sys/devices/i2c-0/0-0040/leds/
echo 0,0,0,0 > $dev/lcd-backlight/als/params #[gain],[filter_up],[filter_down],[offset]
echo 1 > $dev/lcd-backlight/als/enable #Sensor on/off. 1 = on, reg 90h
echo 12900 > $dev/torch/max_current

=========

3번째 줄을 바꾼다..

=========

# LMU AS3676 Configuration
dev=/sys/devices/i2c-0/0-0040/leds/
echo 1,1,1,0 > $dev/lcd-backlight/als/params #[gain],[filter_up],[filter_down],[offset]
echo 1 > $dev/lcd-backlight/als/enable #Sensor on/off. 1 = on, reg 90h
echo 12900 > $dev/torch/max_current

=========

 

Loading

[android] Android 개발환경 만들기 (작업중)

01_jdk-6u25-windows-i586
02_android-sdk-r20-windows
03_eclipse-jee-indigo-SR2-win32
99_ezIME2_056
99_HangulKeyboard

(수업들으며… 다음에 내가 써먹으려고 간단하게 적어놓는다..)

AVD가 경로명에 사용자명을 사용. 사용자명이 한글이면 오류발생할 수 있으므로, 한글계정일 경우 영문계정을 새로 만들고 시작한다.

 

1. jdk설치

jdk6 설치 (jdk7은 구글맵연동에 문제있음)

환경변수 세팅

JAVA_HOME = C:\Program Files\java\jdk1.6.0_25

PATH 추가(맨뒤에.. ) PATH += ;%JAVA_HOME%\bin  (오라클의 경우 제일 앞에 붙음. 오라클 자체 JRE가 있을 수 있으므로, 오라클이 설치되어있으면 제일 앞에 설정할것.)

CLASSPATH = .;%JAVA_HOME%\lib\tools.jar  (CLASSPATH ==> 대문자. 오라클이 있을경우 오류발생할 수 있음.)

 

(2,3번은 순서바뀌어도 되나. 1은 항상 먼저 설치해야함.)

2. 안드로이드 SDK 다운르도 & 설치

developer.android.com 에서 다운로드.

android-sdk_r20-windows.zip

installer(exe)보단 zip을 받는게 더 편함.(나중에 특정폴더로 압축하여 같이 배포해버릴 수도 있음.)

(이건 어떻게 보면 껍데기임.. 나중에 eclipse설치 후 필요한 안드로이드 버전별로 패키지를 받는다.. 첨부파일은 일부(2.3.3) 다운돼있음. )

환경변수 세팅 (난 C:\android-sdk-windows에 풀었음..)

ANDROID_HOME = C:\android-sdk-windows

PATH += ;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

 

3. 이클립스 다운로드 & 설치

www.eclipse.org ==> Eclipse IDE for Java Developers (요즘은 Eclipse IDE for Java EE Developers 로 많이 함. 모바일 웹사이트도 개발가능.)

(난 C:\eclips 에 풀었음.. 첨부는 ADT도 포함되어있음.)

 

 

3-1. 이클립스 실행하여 확인.. (바탕화면에 바로가기 아이콘 만들어도..)

workspace 설정.. (C:\project 로 했음.)

android-sdk 위치 지정하라 나오면 지정(미리 다운 받아놨으므로.. c:\android-sdk-windows)

이클립스 환경설정..

charset = utf-8로 세팅.. windows->proference->General->Workspace(클릭)->Text file Encoding->Other->UTF-8

줄번호 표시 windows->proference->General->Text Editors(클릭)->Show line numbers(채크)

 

4. ATD와 android-SDK연동. (첨부파일엔 일부 포함되어있다.)

4-1 ATD Plugin (이걸 해야 eclipse에서 안드로이드 관련 메뉴가 뜬다.)

이클립스에서.. Help->Install New Software->Work with의 Add(클릭)->Add Repository창에 Name:ADT Plugin, Location: https://dl-ssl.google.com/android/eclipse/ 입력 ->OK버튼

Pending할때까지 기다리고, Developer Tools를 클릭하고 설치.

4-2 android-SDK 연동 (3-1에서 실행할때 이미 입력할수도 있다.)

이클립스에서.. Window->Preferences->Android(클릭)-> SDK Location 확인(c:\androind-sdk-windows)

4-3 android-sdk 패키지 다운로드.. (2번에서 SDK Manager실행하지 않았으면.. 여기서 함..)

이클립스에서 Windows->Android SDK Manager 를 선택해서 필요한 안드로이드 버전별 SDK download

 

5. AVD 생성

windows->AVD Manager실행->New로 새로 추가

 

추가. 한글키보드 설치

HangulKeyboard.apk를 기억하기 쉬운곳에 복사(난 귀찮아서 그냥 adb랑 같은곳(c:\android-sdk-windows\platform-tools)에 넣었음.)

에뮬레이터 번호 확인..(나는 5554임 실행된 AVD창 상단에서 확인하거나, cmd창에서 adb devices 라고 하면 확인할 수 있다.)

윈도우 시작-실행-cmd

===

cd \android-sdk-windows\platform-tools

adb -s emulator-5554 install HangulKeyboard.apk

===

Success라고 나오면 완료.

에뮬에서 설정-언어및키보드에서 활성화..

ps.폰에서 사용중인 ez한글도 같이 첨부함.

Loading

[win] windows7 설치가 안될 때.. (ACHI 설정)

사무실 PC를 새로밀고 설치하는데..

기존처럼.. 하드를 나눠 XP를 설치한다음에.. 다른 파티션에 win7 을 설치하려고 보니..

설치를 못하고 계속 리부팅 된다..

혹시나 설치미디어가 깨졌나 하고 다시 구워봐도 그렇고..

생각해보니.. 처음(win7으로 세팅) PC를 가져와서 XP를 깔았을때도 잘 안깔렸던 기억이 나서..

CMOS 셋업에 들어가서 IDE모드에서 ACHI설정을 바꿔보니 잘 된다..

[자동]으로 되어있던걸 [수동]으로 바꾸고 ACHI를 사용함으로 지정해주니, 설치가 잘 됨..

근데.. 문제 발생.. ACHI를 사용안함으로 하면 win7이 부팅이 안되고, 사용함으로 하면 XP가 부팅이 안된다..

뭔가 다른 해결방법을 찾아야 할듯..

(그냥 win7에 XP호환모드 설치해서 쓸까.. 하는 생각도… )

(추가) xp에서 achi 드라이버를 설치하면 사용할수 있다.

일단 achi사용안함으로 xp설치 후 achi driver설치. achi사용함으로 바꾼뒤.. win7설치.. 이렇게 하니.. xp, win7 둘다 설치할수 있긴 하다.

Loading

[win] ToodledoSync 설치파일

ToodledoSync_1_01_10

안드로이드 사용하면서.. todo 관련Sync 프로그램을 찾다가..

outlook todo와 toodledo sync되는 프로그램을 발견.. (블로그 여러곳에 포스팅 된 글을 보고…)

일단 이걸 이용해보기로 결정. outlook <-> toodledo <-> android 방식으로 하기로 했음.

 

근데.. 포스팅 된 글들을 보니.. 죄다 링크가 깨져있고, 심지어 사이트 도메인 자체도 살아있는지 의심되는 상황..

(Toodledo Sync 프로그램은 Toodledo에서 만든건 아니고.. 3rd part에서 만든듯.)

 

하여튼.. 다른 사이트에서 설치파일을 얻어서 일단 설치해봤다.

최근판인진 모르겠지만.. 혹시 필요한 사람 있을까봐 올려놔본다.

Loading

[win] windows7 에서 telnet 사용하기

windows7 사용하면서 불편했던게..

telnet 이 안된다는것.

xp까진 cmd창에서 telnet 하면 바로 사용이 가능했는데..

7에선 보안상인지 실행이 안된다.

“‘telnet’은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.” 라는 메시지가 뜬다..

아무리 그래도 어떻게 기본적인 telnet이 없냐.. 했는데..

당장 급해 구글링 좀 해보니.. 없는건 아니고, 기본설정을 막아놨던것..

 

windows7에서 telnet 을 사용하려면 다음과 같이 하면 된다..

 

“시작” -> “제어판” -> “프로그램” -> “프로그램 및 기능”에서 “Windows 기능 사용/사용 안 함” -> “텔넷 클라이언트”(선택)

 

앞으론 win7을 메인으로 써야할듯 하니.. 하나씩 알아가야 할 듯.

Loading

[android] 모토글램 초기화, 부트로더

보통 초기화는 2가지..

 

A. 공장초기화

B. 부트로더를 통한 롬복구 (펌업데이트, 벽돌복구 등에 사용)

 

A. 공장초기화

무한리부팅 등.. 오류생시.. 프로그램 충돌시.. 순정펌으로 되돌려 줄때.. (프로그램, 유저 데이터 등 다 삭제될듯.)

1. 전원을 완전히 끈상태에서..(안되면 배터리를 빼고 1분 후 다시 장착)

2. 검색+카메라+전원버튼 (느낌표 아이콘 나올때까지 유지)

3. 볼륨↑ + 카메라버튼

4. 볼륨키로 메뉴중 wipe data/factory reset 을 선택 후 검색버튼, 볼륨키로  Yes 선택후 검색버튼

   (wipe cashe partition 도 해주던가..)

5. reboot system now 실행해서 리부팅

 

B. 부트로더를 통한 롬 복구

펌웨어 업데이트, 혹은 벽돌증상으로 부팅자체가 안될때. (시스템영역만 건드리고, 프로그램,  유저 데이터 등은 안건드리는 듯)

1. PC에 RSD lite, 모토글램 USB driver 등 필요한 것 설치

2. 모터글램용 롬 파일(sbf) 준비 ( 이클레어:28R, 프로요:41R 등)

3. PC와 연결전에.. 모토글램 전원을 완전히 끄고, 볼륨↓+반셔터(카메라버튼 살짝 누름)+전원

4. 부트로더 화면이 나오고, “Connect USB Data Cable” 이란 메시지가 나오면

5. PC에서 RSD Lite 실행하고, USB 연결

6. RSD에서 Status가 Connected 인걸 확인하고, Filename 옆에 […]을 눌러 해당 롬파일(sbf)를 선택하고, Start클릭

7. Result항목에 PASS가 나오면 성공.

(==> 내가할땐.. 프로그램에선 리부팅 100% 로 나오는데..  단말기는 안드로이드보이 계속 돌고있고..PASS로 안넘어가서,  그냥 케이블 분리하고, 공장초기화 했다.. 버전확인하니 펌업은 제대로 된듯..)

 

귀찮아서.. 이미지 같은건 안올림..

(사실 나중에 내가 보려고 최대한 간단히 적어놓음..)

 

 

 

Loading