글

라벨이 안드로이드인 게시물 표시

우분투(리눅스)에서 넥서스7 이용하기

안드로이드 3.X 버전부터인가 저장장치의 인식 방식이 MTP로 바뀌었다. 하지만 MTP가 윈도우에서 지원하는 방식이라나 뭐라나 해서 우분투 등의 리눅스 이용자들은 안드로이드 단말기를 이용하는데 많은 어려움을 겪게 되었다. 하지만 아래의 방법을 이용하면 손 쉽게 MTP를 이용할 수 있다. 방법의 설명은 우분투 사용자를 위한 저장소를 이용한 벙법, 그리고 다른 리눅스 배포판에서 이용가능한 벙법 순으로 하겠다. 참조:  http://maketecheasier.com/connect-nexus-7-to-ubuntu/2012/12/27 우분투에서 설치 >> 1. 새로운 저장소 등록   # add-apt-repository ppa:webupd8team/unstable 2. 목록 업데이트   # apt-get update 3. go-mtpfs 설치   # apt-get install go-mtpfs 일반적인 리눅스에서 설치 방법 >>   $ sudo apt-get install golang fuse git-core libmtp-dev libfuse-dev   $ sudo adduser $USER fuse   $ mkdir /tmp/go   GOPATH=/tmp/go go get github.com/hanwen/go-go-mtpfs   $ sudo mv /tmp/go/bin/go-mtpfs /usr/bin/ 이용방법 >> 1. MTP 마운트에 이용할 디렉토리 생성.   $ mkdir Android 2. go-mtpfs를 이용한 MTP 마운트   $ go-mtpfs Android 3. 안드로이드 단말기 패턴, 비번 등 unlock 4. Android 디렉토리에서 저장소 이용 주의점 >> 단말기를 해제하기 전에 언마운트 과정이 필요하다.   $ fusermount -u Andr...

우분투(리눅스)에서 이클립스를 이용한 안드로이드 개발시 단말기 인식 문제 해결 방법

안드로이드 어플리케이션을 계발하기 위해서 에뮬레이터를 이용하는 방법이 있지만 좀 더 쾌적한 환경에서 테스트하기 위해 실제 단말기를 많이 이용한다. 하지만 우분투(리눅스) 환경에서 단말기를 연결할 경우 몇몇 특정 모델 또는 특정 경우에 단말기를 인식하기 못하는 문제가 발생할 수 있다. 이럴때는 대부분 단말기의 시리얼 정보레 "???????" 등으로 표기된다. 이러한 문제를 해결하기 위한 방법을 간단히 설명한다. 우선 리눅스 환경에서 안드로이드를 정상적으로 계발하기 위해서는 SDK 에서 제공하는  adb를 정상적으로 접근이 가능해야 한다. 이는 이클립스가 스스로 adb가 저장된 위치로 찾아가야 한다는 것인데 PATH를 설정하여 해결가능하다. 터미널을 열고 1. sudo -s 2. vi /etc/profile 3. 맨 아래에 export PATH=$PATH:(SDK위치)/platform-tools 기입하고 저장     (예. /home/XXX/android-sdk-linux/platform-tools) 4. source /etc/profile 위의 과정을 정상적으로 마치면 터미널에서 adb 를 실행하였을때 옵션에 대한 설명을 볼 수 있게 된다. 이 상태에서 이클립스를 실행한 후 임의의 프로젝트를 생성하여 실행해본다. 아직까지도 단말기가 정상적으로 인식되지 않는다면 터미널을 연 후 아래의 과정을 따른다. 1. sudo -s 2. adb kill-server 3. adb devices 위의 과정으로 마치면 터미널 상에서 단말기에 대한 정보를 확인할 수 있을 것이다. 이제 이클립스에서 정상적으로 단말기를 이용한 실행이 가능할 것이다.

안드로이드 에뮬레이터 실행 에러 "failed to start emulator cannot run program"

안드로이드 에뮬레이터 실행 환경   fedora15 64bit   eclipse indigo   adk 32bit for linux 리눅스환경을 위한 안드로이드 api는 32비트만 지원되고 있다. 이것이 오류의 원인으로 우분투를 사용할적에는 문제가 없었으나, 페도라로 넘어오면서 일이 벌어졌다. 이래저래 원인을 찾아본 결과, 32비트 소프트웨어를 위한 라이브러리가 없다는 것을 찾게 되었으며, 한 블로그에서는 다음의 파일들을 설치해줄것을 거론하고 있다. yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libX11.i686 libXext.i686 libao.i686 alsa-lib.i686   모든 설치가 완료 후 에뮬레이터를 실행해보면 정상 실행되는것을 확인할 수 있다.