ADB 시스템 오류 제거 및 연결 도구
3.6 Android SDK 개발 도구 사용법
Android SDK 개발 도구 에는 adb, ddms, emulator 와 mksdcard, dx tool 등 몇 가지 중요 한 명령 이 있 습 니 다. 이전에 우 리 는 그 중의 일부 명령 을 사 용 했 습 니 다. 이 절 은 이러한 명령 의 고급 용법 과 응용 을 상세 하 게 소개 할 것 입 니 다.
3.6.1 ADB 시스템 오류 제거 및 연결 도구
앞의 몇 장 에서 저 희 는 adb 명령 을 여러 번 사용 하여 APK 구성 요 소 를 설 치 했 습 니 다. adb (Android debug bridge) 는 안 드 로 이 드 시스템 의 오류 제거 도구 이지 만 앞의 장 에 설 치 된 파일 부터 SD 메모리 카드 와 APK 응용 프로그램 설치 까지 adb 는 안 드 로 이 드 시스템 을 운영 하 는 데 없어 서 는 안 되 거나 없어 서 는 안 되 는 중요 한 도구 라 는 것 을 깨 달 았 을 것 입 니 다.adb 는 안 드 로 이 드 시 뮬 레이 터 와 소통 하 는 가장 중요 한 다리 입 니 다.Android 하부 Linux 운영 체제 와 소통 하려 면 Android SDK tools 디 렉 터 리 에 있 는 adb (android debug bridge) 명령 을 통 해 작업 해 야 합 니 다.이 adb 는 프로그램 코드 오류 제거 기능 을 제공 하 는 것 외 에 가장 중요 한 기능 은 Eclipse 를 생 성 된 안 드 로 이 드 응용 프로그램 구성 요소 인 Android Package (apk) 를 컴 파일 하여 안 드 로 이 드 시 뮬 레이 터 나 모 바 일 장치 에 직접 연결 할 수 있 기 때문에 프로그램 개발 이 Eclipse 환경 에서 완료 되면 안 드 로 이 드 시 뮬 레이 터 에 바로 이 프로그램의 아이콘 icon 이 있 습 니 다.또한 adb 오류 제거 도구 도 명령 열 모드 셸 명령 을 지원 합 니 다. 명령 을 입력 하여 오류 제거 동작 을 할 수 있 습 니 다.이러한 실 용적 인 adb 명령 은 다음 과 같다.
- $ adb devices (显示当前有多少个仿真器正在运行)
- List of devices attached
- emulator-5554 device
- emulator-5556 device
- emulator-5558 device
adb devices 를 실행 하면 몇 개의 시 뮬 레이 터 가 실행 되 고 있 는 지 보 여 줍 니 다. 위의 예 는 5554, 5556, 5558 개의 시 뮬 레이 터 가 실행 되 고 있 으 며 시 뮬 레이 터 가 실행 되 지 않 으 면 no device 를 표시 합 니 다.
- $ adb -s <serialNumber> <command> (指定仿真器来操作)
- $ adb -s emulator-5554 install email.apk
adb - s 는 에 뮬 레이 터 번 호 를 지정 할 수 있 습 니 다. 예 를 들 어 adb - s emulator - 5554 install email. apk 는 에 뮬 레이 터 emulator - 5554 에 email. apk 를 설치 할 것 을 지정 합 니 다.
- $ adb install apkfile (安装APK应用程序组件)
- 例如:adb install email.apk
- $ adb uninstall package (移除APK应用程序组件)
- 例如:adb uninstall com.android.email
adb install 과 adb uninstall 은 APK 응용 프로그램 구성 요 소 를 설치 하고 제거 하 는 데 사용 할 수 있 습 니 다. 그러나 주의해 야 할 것 은 adb install 뒤 에는 apk 파일 이름 이 연결 되 어 있 지만 adb uninstall 뒤 에는 도 메 인 이름 형식의 package 이름 입 니 다. 예 를 들 어 com. android. email 입 니 다.자세 한 package 이름 은 Android 운영 체제 디 렉 터 리/data/data 또는/data/app 에서 찾 을 수 있 습 니 다.
- $ adb shell (进入Android系统指令列模式)
- $ ls
- $ dmesg (查看Android Linux Kernel运作消息)
adb 셸 을 실행 하면 안 드 로 이 드 운영 체제 명령 열 모드 에 들 어 갈 수 있 습 니 다. 그러면 안 드 로 이 드 시스템 의 디 렉 터 리 구 조 를 직접 볼 수 있 습 니 다. 안 드 로 이 드 는 리 눅 스 운영 체제 의 하나 이기 때문에 셸 명령 은 리 눅 스 시스템 과 같 습 니 다. 예 를 들 어 ls (파일 디 렉 터 리 표시), cd (디 렉 터 리 진입), rm (파일 삭제), 뮤 직 비디오 (이동 파일), mkdir (디 렉 터 리 생 성) 등 입 니 다.rmdir (디 렉 터 리 삭제) 와 같은 명령.
- $ adb push <file/dir> /sdcard (复制文件到SD存储卡)
- 例如:adb push mp3 /sdcard
- $ adb pull <file/dir> . (从Android系统下载文件)
- 例如:adb pull /data/app/com.android.email
adb push 는 SD 메모리 카드 디 렉 터 리/sdcard 에 파일 을 업로드 할 수 있 습 니 다. 다른 디 렉 터 리 에 접근 권한 이 있어 서 쓸 수 없 기 때문에 보통 파일 을/sdcard 디 렉 터 리 에 넣 습 니 다.adb pull 은 Android 시스템 에서 일반 컴퓨터 로 파일 을 다운로드 하 는 것 입 니 다. 자주 사용 하 는 예 는/sdcard 에서 파일 을 다운로드 하 는 것 외 에 도/data/data 또는/data/app 디 렉 터 리 에서 APK 파일 을 추출 하여 설치 에 성공 한 APK 프로그램 을 제공 하여 다른 사용자 에 게 설치 할 수 있 습 니 다.
- $ adb logcat (监控仿真器运作记录)
adb logcat 는 안 드 로 이 드 시 뮬 레이 터 가 실 행 될 때 생 성 된 기록 을 실시 간 으로 감시 합 니 다. 이 기능 은 프로그램 개발 자 들 이 오 류 를 제거 하 는 데 도움 이 되 고 개발 자 들 은 기록 에서 응용 프로그램 이 실 행 될 때 발생 하 는 오류 메 시 지 를 얻 을 수 있 습 니 다.adb logcat 를 실행 한 후 모니터링 모드 에서 벗 어 나 려 면 Ctrl + C 를 누 를 수 있 습 니 다.
- $ adb bugreport (生成adb除错报告)
개발 자가 시스템 이 생 성 한 모든 오류 메시지 보고 서 를 더 알 고 싶다 면 adb bugreport 명령 을 실행 하여 이 명령 은 안 드 로 이 드 시스템 의 dumpsys, dumpstate 와 logcat 정 보 를 모두 표시 합 니 다.
- $ adb get-state (获得adb服务器运作状态)
adb get - state 는 adb 서버 의 작 동 상태 가 무엇 인지 보 여 줍 니 다. 모두 오프라인 (오프라인), bootloader (작 동 중), device (작 동 중) 세 가지 상태 가 있 습 니 다.
- $ adb start-server (启动adb服务器)
- $ adb kill-server (关掉adb服务器)
보통 안 드 로 이 드 서버 를 시작 할 때 adb 서버 를 시작 합 니 다.adb get - state 를 사용 하여 adb 의 상 태 를 알 아 볼 수 있 습 니 다.시작 하지 않 으 면 adb start - server 를 실행 하여 시작 할 수 있 습 니 다. 오류 제거 모니터링 을 하지 않 으 려 면 adb kill - server 를 실행 하여 꺼 도 됩 니 다.
- $ adb forward tcp:6100 tcp:7100 (更改仿真器网络TCP通信端口)
- Android仿真器内定的TCP port为6100,若有需要可以运行adb forward指令改成另外一个通信端口。
- $ adb version (显示adb版本)
adb version 을 실행 하여 현재 사용 중인 Android SDK adb 버 전 을 볼 수 있 습 니 다.
- $ adb help (显示adb指令参数)
adb help 는 모든 adb 명령 의 용법 을 표시 합 니 다. 상세 한 adb 명령 인 자 는 표 3 - 1 과 같 습 니 다.
표 3 - 1 adb 명령 어 매개 변수 표
쓰다 길.
가리키다 령.
기능 설명
매개 변수
adb -d
안 드 로 이 드 폰 이 USB 로 컴퓨터 를 연결 할 때 adb - d 를 통 해 이 장치 에 명령 을 내 릴 수 있 습 니 다.
adb -e
실행 중인 시 뮬 레이 터 에 명령 을 내 립 니 다.
adb -s
시 뮬 레이 터 번호 지정
일반 용도
adb devices
현재 시 작 된 시 뮬 레이 터 장치 번 호 를 표시 합 니 다.
adb help
adb 명령 어 사용 방법 보이 기
adb version
adb 버 전 보이 기
정보 처리
adb install
APK 응용 프로그램 구성 요소 설치
adb push
파일 이나 디 렉 터 리 업로드
adb pull
파일 이나 디 렉 터 리 다운로드
명령 열
adb shell
Android 시스템 명령 열 모드 진입
잘못 을 제거 하 다
adb logcat
모니터링 시 뮬 레이 터 작 동 기록
adb bugreport
adb 오류 제거 보고서 생 성
서버
adb start-server
adb 서버 시작
adb kill-server
adb 서버 닫 기
adb get-state
adb 서버 작 동 상태 가 져 오기
adb get-serialno
시 뮬 레이 터 실행 번호 가 져 오기
네트워크
adb forward tcp:port
시 뮬 레이 터 의 네트워크 TCP 통신 포트 변경
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
m1 이클립스에 oracle cloud (오라클 클라우드)연결하기m1에는 oracle이 설치되지 않는다.... 큰맘먹고 지른 m1인데 oracle이 설치되지 않는다니... 하지만 이뻐서 용서가 된다. 이거 때문에 웹 개발 국비수업을 듣는 도중에 몇번 좌절하고 스트레스를 크게 받았...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.