adb (Android Debug Bridge)

CODEDRAGON Development/Android

반응형

   

   

adb (Android Debug Bridge)

안드로이드 디버그 기능을 제공하는 도구

Android Studio와 Emulator Instance 또는 실제 폰과 통신하는 것을 가능하게 해주는 Command Line Tool

adb를 사용해서 에뮬레이터 및 장치를 이용할 수 있습니다.

   

   

adb.exe 경로

C:\javanAndroid\android\sdk\platform-tools

   

   

adb 명령어 살표보기

   

cmd

   

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

cd C:\javanAndroid\android\sdk\platform-tools

   

dir/w

   

adb

   

   

adb devices

adb 서버가 인식한 휴대폰과 에뮬레이터 목록 출력

   

현재 PC 에 연결된 Phone은 없다고 데몬이 성공적으로 시작되었다고 나옵니다.

   

   

PC와 연결은 되었으나 정상적으로 adb과 연결이 되지 않은 경우 offline으로 나타납니다.

   

정상 연결 상태 확인

   

   

   

옵션

설명

-s

-e

여러 개의 장치를 연결했을 때 특정한 디바이스를 지정할 때 사용

   

   

adb shell

타겟 시스템의 쉘에 연결하고 # 프롬프트를 띄워줍니다.

쉘은 간소한 유닉스 쉘 같아서 간단한 명령으로 타겟 시스템을 탐색하고 수정할 수 있습니다.

   

adb -s emulator-5556 shell

   

ls명령어 입력

   

쉘 종료

exit

   

   

adb install [-l][-r] file_spec

app 어플리케이션을 설치/재설치할 때 사용

   

옵션

설명

-l

다른 장치로 복사돼 넘어가는 것 방지

-r

이미 존재하는 app 데이터를 지우지 않고 어플리케이션을 재설치

file_spec

설치할 app의 .apk 파일명

   

설치할 apk파일 복사

C:\javanAndroid\android\sdk\platform-tools폴더에

hangulkeyboard.apk 복사

   

설치할 hangulkeyboard.apk 복사한 폴더 경로로 이동 >>>

cd C:\javanAndroid\android\sdk\platform-tools

   

hangulkeyboard.apk 파일 확인 >>>

dir/w

   

adb install hangulkeyboard.apk 명령어 입력

   

adb.exe를 통한 설치 화면

C:\javanAndroid\android\sdk\platform-tools>adb install hangulkeyboard.apk

662 KB/s (61114 bytes in 0.090s)

pkg: /data/local/tmp/hangulkeyboard.apk

Success

   

C:\javanAndroid\android\sdk\platform-tools>

   

   

adb reboot

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

   

   

adb kill-server

adb 에 문제가 있을 경우, adb를 종료시킬 수 있습니다.

   

   

adb start-server

종료된 adb를 실행 시킵니다.

   

   

   

adb uninstall [-k] package

   

패키지 이름을 가진 app을 제거하다.

-k : app의 데이터를 보존한다.

package: 패키지의 전체 경로, .apk 확장자는 빼야 한다.

   

예)

패키지 삭제

adb unstall com.tistory.codedragon.goodapp.apk

   

   

adb push local remote

local컴퓨터에서 에서 타겟 시스템인 remote로 apk를 복사합니다.

   

예)

/data/app/com.tistory.codedragon.goodapp.apk 파일을 안드로이드 기기 /data/app/ 폴더 안으로 집어넣기

adb push C:\com.tistory.codedragon.goodapp.apk /data/app/

   

   

adb pull remote local

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

   

예)

안드로이드 기기 /data/app/com.tistory.codedragon.goodapp.apk 파일을 C 드라이브로 가져오기

adb pull /data/app/com.tistory.codedragon.goodapp.apk C:\com.tistory.codedragon.goodapp.apk

   

   

   

Android Debug Bridge - API 문서

http://developer.android.com/tools/help/adb.html