ubuntu 에서 adb 의 android 장치 연결 상태 가 몇가지 있다.


1. no permissions 라고 나오는 경우.

예전글 http://blog.1day1.org/405 에서 처럼 장치를 인식시켜 준다.


2. unauthorized 라고 나오는 경우.

폰을 연결하고, 실행시켰을때 다음과 같은 에러가 난다.

[ERROR] :  Invalid "--device-id" value "LGF180Sa51d66e"
[ERROR] Application Installer abnormal process termination. Process exit value was 1

# adb devices

를 해보면

List of devices attached
LGF180Sa51d66e    unauthorized

usb 디버깅 체크를 하면, 접근 PC에 대해 디버깅을 허용할 것인지 안내창이 뜬다.

그것을 체크하지 않으면, unauthorized 라고 나온다. 체크하면 정상적으로 device 라고 나온다.



# 삼성 폰

$ adb devices

List of devices attached
44db4d4c    unauthorized

=> USB 디버깅 허용

List of devices attached
44db4d4c    device






# LG 폰

$ adb devices

List of devices attached
LGF180Sa51d66e    unauthorized

=> USB 디버깅 허용

List of devices attached
LGF180Sa51d66e    device





WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  1개가 달렸습니다.
  1. 진우제 2014.12.16 23:23
    안녕하세요 좋은 강의 감사합니다!
    # adb devices이거는 어떻게 하나요?
    Uauthorized mode에서 허용 팝업이 전혀 뜨지를 않네요
    조금만더 자세히 답변을 주시면 안될까요?
    답변주시면 감사하겠습니다.
secret
안드로이드 개발환경 구성을 윈도우에서도 하고자 한다.
(우분투에 설정해 놓았지만, 필요에 따라 윈도우도 설정해 놓는게 좋겠다)

간단하게 요약정도만 한다.

1. JDK 와 eclipse JDT 를 설치한다.
소스코드 컴파일을 위해 jre 가 아닌 JDK 를 설치한다.
이클립스 설치 : http://www.eclipse.org/downloads/
eclipse 에서 설정하는 것은 http://blog.1day1.org/394 를 참조한다.

2. android SDK 를 설치/설정한다.
윈도우용 SDK 를 설치한다 : http://developer.android.com/sdk/index.html

3. eclipse ADT 플러그인을 설치한다.
설치전에 install/update 의 http://download.eclipse.org/releases/galileo/ 에서
WST 패키지를 찾아 먼저 설치를 하고 진행 (WST Server Adapter)

eclipse ADT 플러그인
https://dl-ssl.google.com/android/eclipse/
다음과 같은 항목이다.


4. 이클립스에 android SDK 위치를 지정한다.
 SDK 설치한 위치를 지정하면 된다.



5. android SDK 에 추가 패키지를 설치한다.
 안드로이드 API 버전별로 추가 패키지를 설치한다.
 2.0 이상의 API 버전을 선택했다.


6. 타겟 장치를 생성한다.
 avd manager 에서 Virtual Devices 항목에서 "NEW" 로 새로 생성한다.

이 지정한 디바이스는 개발후 에뮬레이터로 이 가상장치를 사용하게 된다.


여기까지 설정을 했으면 준비는 완료되었다.
새 프로젝트로 안드로이드 프로젝트로 생성해서 테스트 해 본다.


실행시키면 에뮬레이터가 뜨면서 테스트 어플이 실행된다.


왜 그런지 모르겠지만, 우분투를 가상머신내에서 돌린 에뮬보다 느린것 같다.(그냥 느낌상인가?)


모토로이를 연결해서 테스트 해봤다.(빠르다.)
[2010-02-14 18:41:57 - HelloAndroid]------------------------------
[2010-02-14 18:41:57 - HelloAndroid]Android Launch!
[2010-02-14 18:41:57 - HelloAndroid]adb is running normally.
[2010-02-14 18:41:57 - HelloAndroid]Performing com.onedayone.helloandroid.HelloAndroid activity launch
[2010-02-14 18:41:57 - HelloAndroid]Automatic Target Mode: using device '04032948904003013'
[2010-02-14 18:41:57 - HelloAndroid]Uploading HelloAndroid.apk onto device '042344694003013'
[2010-02-14 18:41:57 - HelloAndroid]Installing HelloAndroid.apk...
[2010-02-14 18:42:01 - HelloAndroid]Success!
[2010-02-14 18:42:01 - HelloAndroid]Starting activity com.onedayone.helloandroid.HelloAndroid on device
[2010-02-14 18:42:02 - HelloAndroid]ActivityManager: Starting: Intent { cmp=com.onedayone.helloandroid/.HelloAndroid }
역시나 빠르군.  에뮬로만 개발하다가 개발폰연결하면 정말 감동이겠다.


우분투, 윈도우7  둘다 개발환경 세팅하는거 어렵지 않네.(자바개발하던 분들은 눈감고도 할 것 같고)
맥은 없어서 패스.(맥사면 아이폰/안드로이드 같이 개발할 수 있겠군 ^^)

앞으로 안드로이드 어플들이 다양하고, 재미있는 것들이 많이 나왔으면 좋겠다.



WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  1 , 댓글  0개가 달렸습니다.
secret
모토로이를 usb 디버깅 모드로  바로 실행시켜볼려고 하는데, 잘 안된다.

현재 virtualbox + ubuntu ( http://blog.1day1.org/394 ) 조합으로 사용중이다.
호스트OS인 윈7에 모토로이 드라이버 설치하고,
http://www.mymotorola.co.kr/product/PrdDownUsb.aspx?id=0045

가상머신에 우분투를 실행시켜 udev 로 인식시키는 것 까지는 되었는데.
http://aphyr.com/journals/show/debugging-the-droid-on-ubuntu-karmic

이클립스에서 어플을 실행시키면 연결된 모토로이로 apk 파일을 업로드해서 실행되는데.
업로드를 못하는 것 같다. 가상머신과 연결상의 문제가 있는 것 같다.
따로 우분투용 드라이버를 설치해야 하는 것인지? (모토로라 쪽에서는 윈도우 드라이버만 제공하는데.)

가상머신이 아닌, 우분투 호스트로 부팅을 해서 다시 테스트 해봐야 겠다.
이것도 안되면 윈도우7 에 개발환경을 만들어야 할 듯 하다.


에뮬을 로딩하는 방식보다 엄청빠르다고 한다.(당연하지만...)
그래서 꼭 하긴 해야 하는데...


[추가]
우분투를 가상머신이 아닌, 호스트로 부팅해서 테스트를 해봤다. 잘 된다.
(android 개발환경을 처음부터 다시 세팅했다.)
64bit 환경이라 몇가지 32bit 라이브러리를 설치해줘야 하는 것 빼고는 별 차이가 없다.

정말 빠르다. 바로 실행되네.

새해첫날에 이상한 짓 하고 있는것 같군요. ^^
개발폰에 직접 실행시키는 재미가 색다르네요.
에뮬에서 실행시키는 것과는 느낌이 상당히 다릅니다. 좋습니다.



WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  1 , 댓글  0개가 달렸습니다.
secret
2010년에는 안드로이드폰이 많이 나올것이다. 그러나 국내에서는 과연 나올까?
나온다고 본다. 다만 그 시기가 언제일지는 모르겠다.
빠르면 2월정도, 상반기에는 꼭 출시되었으면 한다.(구글코리아야! 도와줘!!  전파인증)

안드로이드 개발환경을 구축하기로 했다. 플랫폼은 우분투.
조합은 이렇다.
우분투 9.10 + eclipse 3.5 (galileo) + android eclair (2.01)
가능한 쉽고, 빠른 개발환경 구축을 목표로 한다.
핵심은 어플개발이기 때문에 개발환경에서 삽질은 최소로 줄여야 겠지.

일단 eclipe 까지는 한방에(우분투는 먼저 깔려있어야죠.)
apt-get install eclipse eclipse-jdt
를 하면 관련 패키지를 알아서 설치해준다.


그다음은 developer.android.com 에서 관련 정보를 찾는다.

기본 Quick Start 문서 : http://developer.android.com/sdk/index.html

1. Android SDK 설치.
  링크를 찾아 설치 : linux 를 찾아서 설치해야 겠죠.
  실행할 수 있도록 패스를 설정한다.(PATH=andriod-sdk/tools:$PATH)

2. eclipse 플러그인 설치 (ADT)

 http://developer.android.com/sdk/eclipse-adt.html
 이클립스를 잘 안다면  이 주소만 알려주면 알아서 깔겠죠.
https://dl-ssl.google.com/android/eclipse/
install/update 로 설치하면 됨.

이부분은 eclipse / eclipse-pde 패키지를 설치하면 되는 듯.

3. android SDK 컴포넌트 추가
http://developer.android.com/sdk/adding-components.html
SDK 를 설치하고 AVD Manager 를 실행한다.
왼쪽메뉴의 Avaliable Packages 를 선택하고, 필요한 패키지(컴포넌트)를 설치한다.
혹시 에러가 난다면.

난 2.0 버전 이상의 패키지를 설치했다.(목표는 eclair 이기 때문에...)

4. 안녕! 빵꾸똥꾸야!
자! 여기까지는 준비운동은 끝났다. 본격적인 어플개발을 시작.
제대로 되나. 확인할 겸.
http://developer.android.com/resources/tutorials/hello-world.html
안녕! 세상아를 찍어봐야지.

이클립스에서 android 프로젝트를 생성한다.
이때 이런 메세지가 나올 것이다.
The location of the Android SDK has not been setup. Please go to Preferences > Android and set it up
처음 실행시 기본 SDK 의 위치를 찾지 못하는 것이다. 메뉴의 Window > Preference > Android 탭으로 가서
설치한 SDK 위치를 지정해준다.  (andriod-sdk 까지 지정해주면 된다. 풀패스로.)

그리고, 소스를 알맞게 수정을 하고, Run 해주면 나온다.
이렇게! (에뮬실행이 오래걸리는구나! vbox 에서 실행해서 그런가?)

좀더 개발환경에 적응을 하고, 어플을 만들어 봐야 겠다.
뭘 만들지...

아이폰어플에 비해 참 쉽다. 물론 맥북사면 비슷하려나? ^^


[참조]
# avd 디바이스 설정.(Android Virtual Devices)
android list targets
android 타겟지정 avd 생성

 android create avd -n my_avd -t 1

 

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  5개가 달렸습니다.
  1. 윈도우에서는 개발을 못하나요?
    무조건 리눅스에서 해야하나요?
    • 윈도우, 리눅스, 맥 모두 가능합니다. ^^

      윈도우가 편하시면 윈도우로...
  2. 잘 보고 갑니다 ^^
  3. 덕분에 큰 도움 되었습니다. 아이폰때는 정말 쉽고 빨랐는데 안드로이드는 힘드네요. 에뮬레이터도 무진장 느리고;;;;;(아이폰 시뮬레이터는 진짜 폰같고 뜨는데 처음에 2~3초밖에 안걸리고 두번째 뜰때는 그냥 바로 뜨더군요)
  4. 견가가 2012.10.16 20:28
    으흐흐 혹시 사용자 계정에서 eclipse android ADT 설치하고 나서
    root 에서는 사용 못하나요 ㅎㅎ ADT 가 안깔려있는걸로 나오네요 ~_~
secret
10월 22일.
두개의 다른 OS 행사를 했다.

바로 안드로이드와 윈도우7

너무 힘든 일정이었다. 하루를 꼬박. 탈진하겠다.
지향하는 시장이 다른(?) 두 OS 혹은 플랫폼.

안드로이드
 다양한 모습으로 안드로이드가 우리곁에 찾아올 듯 싶다.  핵심은 에코시스템.
 근데 언제쯤 안드로이드폰을 만져볼 수 있는거야! (SKT,KT 너희들 말이야!)
 PMP/MID 에도 접목이 될까?
 기술적으로는 가능한데, 구글이 마켓을 열어주지는 않을 것 같고, 제약을 좀 완화시켜줄려나?

윈도우7
 특별한 행사. 인상적. 보는 내내 재미있었다.
 윈도우7 은 이미 쓰고 있어서(RC) 큰 감흥은 없었다.
 그러나 미디어센터 쓸만하겠군. 앞으로 터치지원PC 많이 나오려나?
 그런데, 64비트좀 제대로 쓰려면 누구에게 호소를 해야 하나!!
 ps. 윈도우7 얼티밋 준다고 해서 '어! 통크네!' , 받고보니 영문판에 팔지마라. '어! 쪼잔해!'



WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  1 , 댓글  2개가 달렸습니다.
  1. PMP/MID의 마켓을 열지 않을 이유가 있을까요?
    이통사 단말은 마켓은 수익을 구글이 가져가지도 않고
    이통사,개발자간에 정산을 하는 걸로 알고 있고

    PMP는 이통사가 없으니
    구글,개발자간에 정산을 할테니
    마이너스가 없는 상황으로 보이는데요

    모바일 광고시장을 노리는 구글로서는 안열이유가 없어보이는데
    혹시 다른 정보가 있으신가요?
    • 예. 말씀이 맞을 듯도 합니다.

      PMP/MID 에서 3G 가 빠진상황에서 마켓을 열려면.
      WiFi 로도 마켓이 되어야 할텐데, 그렇게 되면 이통사 수익이 줄게 되버릴 것입니다. 그러면 이통사입장에서는 안드로이드도입에 소극적이 되겠죠. 그점때문에 구글로서는 열기힘들것입니다.
secret