NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    기타 안드로이드 스마트폰 매크로를 만들기 위한 기초 학습 - ADB 알아보기.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 다수의 안드로이드 스마트폰을 윈도우 컴퓨터에 연결해서 매크로를 만들려면 ADB에 대해 어느정도 기초적인 내용은 알고 있어야 합니다. ADB는 Android Debug Bridge의 약자로 안드로이드 에뮬레이터(녹스, 엘디플레이어등등...) 또는 스마트폰과 통신하여 명령을 주고 받는 작업을 진행할 수 있도록 해줍니다. JTAG(데이택, Joint Test Action Group)와 비슷합니다. 주로 애플리케이션을 설치하고, 디버깅하는 용도로 사용합니다.

     

    안드로이드 디바이스에서 ADB 연결 활성화하는 방법

    ADB를 사용하기 위해서는 안드로이드 에뮬레이터나 스마트폰에서 ADB 디버깅이 활성화되어 있어야 합니다.

    1. 설정 > 휴대전화정보 > 빌드번호를 7회 이상 터치하면 개발자 옵션이 활성화됩니다.
    2. 개발자 옵션에서 ADB 디버깅을 체크하세요.

     

    ADB 연결 확인

    1. 안드로이드 핸드폰을 컴퓨터에 USB로 연결합니다.
    2. 아래 명령을 사용하여 디바이스가 정상적으로 연결되었는지 확인하세요.
    $ adb devices

     

    ADB 연결 상태 정보

    1. offline: ADB 서버에 연결되지 않았거나 응답이 없는 경우
    2. device: ADB에 연결되면 디바이스 목록 표시
    3. no device: 연결된 디바이스 기기가 없을 경우
    4. unauthorized: 연결된 디바이스에 권한이 없는 경우

     

    ADB 연결에 이상이 있는 경우

    간혹, PC 및 기기의 상태가 정상임에도 ADB 연결이 안되는 경우들이 발생합니다. 이 때에는 USB 연결을 해제하고, 다시 연결 해보세요. 또는 아래와 같이 ADB를 재시작하면 해결됩니다. 이외에도 권한 문제가 있는 경우 ADB Shell에서 su 권한으로 변경해야 할수도 있습니다.

    $ adb kill-server
    $ adb start-server
    $ adb devices

     

    ADB로 디바이스 재시작하기

    adb reboot 명령을 실행하면 System, Recovery, Bootloader등의 상태로 기기를 재시작할 수 있습니다. 하드웨어 키 명령을 입력하기 귀찮을 때 쉽게 사용할 수 있어서 자주 이용하는 커멘드입니다. 

    일반 시스템

    $ adb reboot

     

    리커버리 모드

    $ adb reboot recovery

     

    부트로더

    $ adb reboot bootloader

     

    PC와 안드로이드 디바이스 파일 주고 받기

    자세한 내용은 [ 도움말 ]을 참고하세요.

     

    로그 보기

    디버깅에 있어서 가장 기본은 로그를 읽어서 원인을 분석하는 것입니다. 엔지엠 매크로 에디터에서도 하단의 아웃풋에 디버그 정보를 표시하면, 문제를 분석해서 해결하는데 도움을 받을 수 있습니다. 안드로이드 스마트폰에서 logcat을 사용하면, 컴퓨터에 연결된 모든 디바이스의 로그 모니터링 및 특정 이슈에 대해서 모니터링이 가능합니다.

    모든 로그 출력

    $ adb logcat

     

    특정 로그 출력

    $ adb logcat *:옵션
    
    // 에러만 보고 싶다면
    // $ adb logcat *:E

     

    옵션 목록

    • V - Verbose
    • D - Debug
    • I - Info
    • W - Warning
    • E - Error
    • F - Fatal
    • S - Silent

     

    디바이스 정보 및 상태 보기

    디버깅에 있어서 로그를 읽어오는 것 이외에 기기의 상태 정보를 파악하는 것도 중요합니다. 컴퓨터에 연결된 기기의 상태를 알면 문제를 보다 쉽게 해결할 수 있습니다. 안드로이드 스마트폰의 현재 상태를 파악하려면 adb shell 명령을 사용합니다.

    커널 버전 확인

    $ adb shell cat /proc/version

     

    프로세서 정보

    $ adb shell cat /proc/cpuinfo

     

    실제 메모리 및 가상 메모리 정보

    $ adb shell cat /proc/meminfo

     

    커널에 등록된 디바이스 목록

    $ adb shell cat /proc/devices

     

    커널에 등록된 파일시스템 목록

    $ adb shell cat /proc/filesystems

     

    Swap 파티션의 크기 및 사용량

    $ adb shell cat /proc/swaps

     

    파티션 정보

    $ adb shell cat /proc/partitions

     

    시스템 가동 시간

    $ adb shell cat /proc/uptime

     

    시스템 상태 정보

    $ adb shell cat /proc/stat

     

    시스템 리소스 모니터

    $ adb shell cat /proc/vmstat

     

    실행중인 프로세스 목록

    $ adb shell ps
    
    // 프로세스 및 스레드 목록 보기
    // $ adb shell ps -p -t

     

    시스템 프로세스 상황 모니터링

    $ adb shell top

     

    커넡 디버깅 메세지

    $ adb dmesg

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.