따라하는 안드로이드 - adb 명령어

 

지난 강좌에서 한글키보드.apk을 설치하기 위해서 adb 툴을 사용했던 것을.... 기억나시나요?
adb 는 안드로이드 SDK 에 포함된 기능으로 안드로이드 디버그에 관련된 툴입니다.

>> adb 란?

 

adb 는 Android Debug Bridge 의 약자로 안드로이드 디버그 기능을 한다고 보면 됩니다.
adb를 사용해서 에뮬레이터 및 장치를 이용할 수 있습니다.

adb 명령을 알아보기 위해 우선 adb.exe 가 있는 곳으로 이동합니다.

제가 테스트하는 환경에서 Android SDK 는 아래와 같습니다.

 

Android SDK 경로

C:\android\android-sdk-windows  안에 tools 에 adb.exe 가 있습니다.

 

윈도우 시작 > 실행에서 cmd를 입력한 다음 나오는 창에서 아래와 같이 진행합니다.

 


[그림 1-1. 그림처럼 tools 폴더로 이동합니다.]

 

 

 

adb.exe 명령을 한번 쳐보도록 하겠습니다.

 


[그림 1-2. 다양한 기능?! 인데.. 잘 모르겠다 orz]

 

 

 

위와 같이 존재하는 다양한 기능 중에 자주 쓰이는 것들 위주로 정리를 해보도록 하겠습니다.
기존에 설명되어 있던 자료에 예)를 통해서 좀더 보기 편하게 하였습니다.

 

adb devices

adb 서버가 인식한 휴대폰과 에뮬레이터 목록을 보여준다.
연결된 devices의 TCP/IP 포트 번호를 알아낼 때 도움이 된다.

다른 명령어를 사용할 때, -s나 -e 옵션은 여러 개의 장치를 연결했을 때 특정한 디바이스를 지정할 때 사용한다.

예)
디바이스 검색
adb devices

 

adb shell

타겟 시스템의 쉘에 연결하고 # 프롬프트를 띄운다. 쉘은 간소한 유닉스 쉘 같아서 간단한 명령으로 타겟 시스템을 탐색하고 수정할 수 있다.

예)
여러 단말기 중에 하나를 선택해서 접속할 때,
adb -s emulator-5554 shell

 

adb install [-l][-r] file_spec

app을 설치하거나 재설치할 때 사용한다.
-l : 다른 장치로 복사돼 넘어가는 것을 막는다.
-r: 이미 존재하는 app 데이터를 지우지 않은 채 어플리케이션을 재설치 한다.
file_spec: 설치할 app의 .apk 파일

예)
파일 설치시
adb install c:\download\HangulKeyboard.apk

 

adb uninstall [-k] package

패키지 이름을 가진 app을 제거하다.
-k : app의 데이터를 보존한다.
package: 패키지의 전체 경로, .apk 확장자는 빼야 한다.

예)
패키지 삭제시
adb unstall com.falinux.android.hello

 

adb push local remote

개발자 컴퓨터에 있는 local이란 이름을 가진 파일을 타겟 시스템에 remote란 이름으로 복사한다.

예)
com.falinux.android.rose.apk 파일을 안드로이드 기기 /data/app/ 폴더 안으로 집어넣을 때,
adb push c:\com.falinux.android.rose.apk /data/app/

 

adb pull remote local

타겟 시스템에 있는 remote라는 파일을 개발자 컴퓨터에 local이란 이름으로 복사한다.

예)
안드로이드 기기 /data/app/com.falinux.android.rose.apk 파일을 C 드라이브로 가져올 때,
adb pull /data/app/com.falinux.android.rose.apk c:\com.falinux.android.rose.apk

 

adb reboot

안드로이드 시스템을 리부팅 시킨다.

 

adb kill-server

adb 에 문제가 있을 경우, adb를 종료시킨다.

 

adb start-server

종료된 adb를 실행 시킨다.

 

 

기타 자세한 명령어 들은 다음 URL에서 확인 할 수 있다.

http://d.android.com/guide/developing/tools/adb.html

 

위에서 부족했던 설명들이 가이드란에 더욱 자세히 나와있습니다. 다만 영어일 뿐...
위에 설명 했던 기능으로도 충분히 사용하실 수 있을겁니다.

>> 마치면서...

 

안드로이드는 다양한 기능들이 있어서 그런지~ 보면 볼수록 매력적인 툴 같아요.





하지만
전, 아이패드 샀습니다... (뜬금없이)


'개발하는 것''가지고 싶은 것'.... 차이가 있더라구요....




(다시 정줄을 찾아와서..)
강좌는 계획했던대로 20회까지 무사히 쓴거 같습니다.


준비 과정이 끝났으니 실전 중심으로 넘어가려고 합니다.
무엇을 할까 고민하다가 Mp3 Player 가 무난할거 같아서 그것을 중심으로 설명을 해볼까 합니다.
(다른 좋은 아이템이 생각나면 그걸로 할까도 생각중이예요 ㅋㅋ)

지금까지 벌려놓은 일이 많아서
강좌는 잠시 쉬었다가
12월부터 천천히 진행하려고 합니다.

직접 편집하면서 퀄리티 높은 강좌를 만들어볼려고 했는데.. 괜찮았나요? ㅋㅋㅋ

다음 강좌에서는 좀 더 좋은 내용으로 깔끔하게 꾸며보도록 노력하겠습니다.
See you again~