자주 사용하는adb 명령
※ 2013년에 가져왔습니다Qita에 기고한 기사.
adb
adb
다운로드한 SDKplatform-tools
디렉토리의 경로를 통과합니다.adb
만 실행하면 사용 방법을 볼 수 있습니다.옵션
$ adb -e コマンド # エミュレータにコマンドを送る
$ adb -d コマンド # 端末にコマンドを送る
$ adb -s xxxx コマンド # コマンドを送る端末を指定できる
연결된 터미널이 1대일 때 지정하지 않을 수 있습니다.adb 버전
adb version
출력 예$ adb version
Android Debug Bridge version 1.0.41
Version 30.0.4-6686687
이 지령은 기본적으로 사용하지 않지만, 이 글을 쓸 때의 기록으로 삼는다.연결된 터미널 확인
adb devices
출력 예$ adb devices
List of devices attached
27eb76b1cb217ece device
emulator-5554 device
27eb76b1cb217ece
는 단말기의 식별 번호 등이다.다중 터미널을 연결할 때
adb -s 27eb76b1cb217ece shell
처럼 지정하면 터미널에 명령을 보낼 수 있습니다.apk 설치/제거
설치하다.
adb install
명령하다# 通常のインストール
$ adb install xxxx.apk
# アップデートインストール
$ adb install -r xxxx.apk
xxxx.apk
에 설치할 apk의 파일 이름을 지정합니다.단말기에 같은 서명된 apk를 설치했다면
adb install -r xxxx.apk
처럼 -r
를 추가하면 덮어쓸 수 있습니다.데이터 파일이 저장됩니다.마운트 해제
adb uninstall
명령하다$ adb uninstall com.xxxx.appname
com.xxxx.appname
에서 제거할 애플리케이션의 패키지 이름을 지정합니다.만약 완전한 포장 이름을 기억하지 못한다면, 뒤의
pm list packages
는 매우 편리할 것이다.로그 가져오기
adb log
명령하다# オプションを指定せずにログ出力
adb logcat
# 出力形式を指定してログ出力
adb logcat -v time
# 現在のログをダンプする
adb logcat -d
# ログのクリア
adb logcat -c
표준 출력으로 출력되기 때문에 기본적으로 adb logcat -v time > log.txt
처럼 방향을 바꿉니다.그리고vim
:r! adb logcat -v time -d
처럼 가져옵니다.파일 전송
adb push
adb pull
명령하다# PCから端末へ
adb push PC上のファイル名 端末上のファイル名
adb push hoge.txt /sdcard/ # 例
# 端末からPCへ
adb pull 端末上のファイル名 PC上のファイル名
adb pull /sdcard/hoge.txt . # 例
전송 목적지의 파일 이름을 지정할 수 있지만 파일 이름을 잘 바꾸지 않기 때문에 생략하는 경우가 많다.adb의 시작/정지
adb kill-server
adb start-server
명령하다# adbの停止
adb kill-server
# adbを起動
adb start-server
adb가 잘 돌아가지 않나요?생각할 때kill→start를 다시 시작합니다.shell
adb shell
명령하다# shellを起動
adb shell
# shelコマンドを実行
adb shell コマンド
셸이 명령을 실행할 때 adb shell コマンド
형식으로 사용하도록 합니다.다음은 셸에서 실행할 수 있는 명령입니다.
셸에서 나가기
exit
exit
에서 셸에서 나가십시오.(이거 안 쓰면 곤란하지만 일단 써보자)
애플리케이션 시작
명령하다
# Activityの起動(ACTION_VIEW + URL)
am start -a android.intent.action.VIEW -d http://google.com
# Activityの起動(クラス名を指定)
am start -n com.hoge.app/.FugaActivity
# サービスの起動
am startservice ... # Intentの指定方法はActivityと同じ
# ブロードキャストの送信
am broadcast ... # Intentの指定方法はActivityと同じ
-a
, -d
, -n
등의 옵션을 사용하여 Intent의 컨텐트를 지정합니다.디버깅을 실행하려면 -D
를 추가하십시오.다른 옵션am
은 단독으로 실행하면 볼 수 있습니다.셸을 시작하지 않고 실행할 때
adb shell am start -a android.intent.action.VIEW -d http://google.com
처럼 지정합니다.문자 입력/버튼 이벤트 보내기
문자 입력
명령하다
input text hoge
멀티바이트 문자열을 보낼 수 없습니다.IME가 활성화되면 IME의 입력 모드가 영향을 받을 수 있습니다.
키 이벤트 보내기
명령하다
input keyevent 3 # HOMEキー
input keyevent 4 # BACKキー
input keyevent 82 # MENUキー
숫자로 키 코드를 지정합니다.키 코드 참조KeyEvent | Android Developers.
패키지 이름 열거
명령하다
pm list packages
설치된 프로그램의 패키지 이름을 보여 줍니다.adb uninstall
에서 필요한 포장 이름의 일부만 기억할 때는 adb shell pm list packages | grep hoge
처럼 많이 사용한다.(보충)grep를 사용하지 않아도
adb shell pm list packages hoge
로 여과했다.cat
명령하다
cat /sdcard/hoge.txt
읽기 권한이 있는 파일의 내용을 간단하게 확인할 수 있습니다.vim에서는
:r! adb shell cat /sdcard/hoge.txt
처럼 많이 사용합니다.
Reference
이 문제에 관하여(자주 사용하는adb 명령), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/t2low/articles/ec79c30f042399d30bb8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)