Japan/테스트 업무

ADB 명령어(1)

군찐감자만두 2016. 3. 18. 11:43
728x90
반응형


adb devices

휴대폰의 adb인식이 되어있는지 확인할때 사용하는 명령어

adb 서버가 인식한 휴대폰과 에뮬레이터 목록을 보여준다.

연결된 devices의 TCP/IP 포트 번호를 알아낼 때 도움이 된다.


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


adb remount

권한 얻기

/system 파티션을 read/write 가능하도록 다시 마운트(remount)해줍니다

 

adb shell

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

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

테스트 시, 소프트웨어가 엔지니어버전인 경우는 

Root권한도 취득한 상태여서 사용할 수 있는 기능이 많음 


예) 여러 단말기 중에 하나를 선택해서 접속할 때,

adb -s emulator-5554 shell


adb install [-l][-r] file_spec

app을 설치하거나 재설치할 때 사용한다.

-l : 다른 장치로 복사돼 넘어가는 것을 막는다.

-r: 이미 존재하는 app 사용자 데이터를 지우지 않은 채 어플리케이션만 재설치 하는 옵션.

file_spec: 설치할 app의 .apk 파일

(경로 입력하지 귀찮으면 명령창에 설하고 싶은 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 -d push test.apk /system/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를 실행 시킨다.


참조 출처

http://forum.falinux.com/zbxe/index.php?document_srl=533523&mid=android

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

728x90
반응형
그리드형

'Japan > 테스트 업무' 카테고리의 다른 글

VoLTE관련  (0) 2016.03.18
디바이스와 adb 무선으로 사용하도록 세팅  (0) 2016.03.18
DDMS(Dalvik Debug Monitoring Service)  (0) 2016.03.18
DUT  (0) 2016.03.09
IMS/SIP - Message List  (0) 2016.03.09