ADB 시스템 오류 제거 및 연결 도구

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 명령 은 다음 과 같다.

      
      
      
      
  1. $ adb devices                           (显示当前有多少个仿真器正在运行)  
  2. List of devices attached   
  3. emulator-5554  device  
  4. emulator-5556  device  
  5. emulator-5558  device 

adb devices 를 실행 하면 몇 개의 시 뮬 레이 터 가 실행 되 고 있 는 지 보 여 줍 니 다. 위의 예 는 5554, 5556, 5558 개의 시 뮬 레이 터 가 실행 되 고 있 으 며 시 뮬 레이 터 가 실행 되 지 않 으 면 no device 를 표시 합 니 다.

      
      
      
      
  1. $ adb -s <serialNumber> <command>       (指定仿真器来操作)  
  2. $ adb -s emulator-5554 install email.apk 

adb - s 는 에 뮬 레이 터 번 호 를 지정 할 수 있 습 니 다. 예 를 들 어 adb - s emulator - 5554 install email. apk 는 에 뮬 레이 터 emulator - 5554 에 email. apk 를 설치 할 것 을 지정 합 니 다.

      
      
      
      
  1. $ adb install apkfile                   (安装APK应用程序组件)  
  2. 例如:adb install email.apk  
  3. $ adb uninstall package                 (移除APK应用程序组件)  
  4. 例如: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 에서 찾 을 수 있 습 니 다.

      
      
      
      
  1. $ adb shell                         (进入Android系统指令列模式)  
  2. $ ls  
  3. $ dmesg                             (查看Android Linux Kernel运作消息) 

adb 셸 을 실행 하면 안 드 로 이 드 운영 체제 명령 열 모드 에 들 어 갈 수 있 습 니 다. 그러면 안 드 로 이 드 시스템 의 디 렉 터 리 구 조 를 직접 볼 수 있 습 니 다. 안 드 로 이 드 는 리 눅 스 운영 체제 의 하나 이기 때문에 셸 명령 은 리 눅 스 시스템 과 같 습 니 다. 예 를 들 어 ls (파일 디 렉 터 리 표시), cd (디 렉 터 리 진입), rm (파일 삭제), 뮤 직 비디오 (이동 파일), mkdir (디 렉 터 리 생 성) 등 입 니 다.rmdir (디 렉 터 리 삭제) 와 같은 명령.

      
      
      
      
  1. $ adb push <file/dir> /sdcard               (复制文件到SD存储卡)  
  2. 例如:adb push mp3 /sdcard  
  3. $ adb pull <file/dir> .                 (从Android系统下载文件) 
  4. 例如:adb pull /data/app/com.android.email

adb push 는 SD 메모리 카드 디 렉 터 리/sdcard 에 파일 을 업로드 할 수 있 습 니 다. 다른 디 렉 터 리 에 접근 권한 이 있어 서 쓸 수 없 기 때문에 보통 파일 을/sdcard 디 렉 터 리 에 넣 습 니 다.adb pull 은 Android 시스템 에서 일반 컴퓨터 로 파일 을 다운로드 하 는 것 입 니 다. 자주 사용 하 는 예 는/sdcard 에서 파일 을 다운로드 하 는 것 외 에 도/data/data 또는/data/app 디 렉 터 리 에서 APK 파일 을 추출 하여 설치 에 성공 한 APK 프로그램 을 제공 하여 다른 사용자 에 게 설치 할 수 있 습 니 다.

      
      
      
      
  1. $ adb logcat                            (监控仿真器运作记录) 

adb logcat 는 안 드 로 이 드 시 뮬 레이 터 가 실 행 될 때 생 성 된 기록 을 실시 간 으로 감시 합 니 다. 이 기능 은 프로그램 개발 자 들 이 오 류 를 제거 하 는 데 도움 이 되 고 개발 자 들 은 기록 에서 응용 프로그램 이 실 행 될 때 발생 하 는 오류 메 시 지 를 얻 을 수 있 습 니 다.adb logcat 를 실행 한 후 모니터링 모드 에서 벗 어 나 려 면 Ctrl + C 를 누 를 수 있 습 니 다.

      
      
      
      
  1. $ adb bugreport                     (生成adb除错报告) 

개발 자가 시스템 이 생 성 한 모든 오류 메시지 보고 서 를 더 알 고 싶다 면 adb bugreport 명령 을 실행 하여 이 명령 은 안 드 로 이 드 시스템 의 dumpsys, dumpstate 와 logcat 정 보 를 모두 표시 합 니 다.

      
      
      
      
  1. $ adb get-state                     (获得adb服务器运作状态) 

adb get - state 는 adb 서버 의 작 동 상태 가 무엇 인지 보 여 줍 니 다. 모두 오프라인 (오프라인), bootloader (작 동 중), device (작 동 중) 세 가지 상태 가 있 습 니 다.

      
      
      
      
  1. $ adb start-server                      (启动adb服务器)  
  2. $ adb kill-server                       (关掉adb服务器) 

보통 안 드 로 이 드 서버 를 시작 할 때 adb 서버 를 시작 합 니 다.adb get - state 를 사용 하여 adb 의 상 태 를 알 아 볼 수 있 습 니 다.시작 하지 않 으 면 adb start - server 를 실행 하여 시작 할 수 있 습 니 다. 오류 제거 모니터링 을 하지 않 으 려 면 adb kill - server 를 실행 하여 꺼 도 됩 니 다.

      
      
      
      
  1. $ adb forward tcp:6100 tcp:7100         (更改仿真器网络TCP通信端口)  
  2. Android仿真器内定的TCP port为6100,若有需要可以运行adb forward指令改成另外一个通信端口。  
  3. $ adb version                       (显示adb版本) 

adb version 을 실행 하여 현재 사용 중인 Android SDK adb 버 전 을 볼 수 있 습 니 다.

      
      
      
      
  1. $ 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 통신 포트 변경

    
 
 

좋은 웹페이지 즐겨찾기