자주 사용하는adb 명령

6337 단어 Androidadbtech
이것은 자신이 비교적 자주 사용하는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처럼 많이 사용합니다.

좋은 웹페이지 즐겨찾기