기타 안드로이드 스마트폰 매크로를 만들기 위한 기초 학습 - ADB 알아보기.
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 다수의 안드로이드 스마트폰을 윈도우 컴퓨터에 연결해서 매크로를 만들려면 ADB에 대해 어느정도 기초적인 내용은 알고 있어야 합니다. ADB는 Android Debug Bridge의 약자로 안드로이드 에뮬레이터(녹스, 엘디플레이어등등...) 또는 스마트폰과 통신하여 명령을 주고 받는 작업을 진행할 수 있도록 해줍니다. JTAG(데이택, Joint Test Action Group)와 비슷합니다. 주로 애플리케이션을 설치하고, 디버깅하는 용도로 사용합니다.
안드로이드 디바이스에서 ADB 연결 활성화하는 방법
ADB를 사용하기 위해서는 안드로이드 에뮬레이터나 스마트폰에서 ADB 디버깅이 활성화되어 있어야 합니다.
- 설정 > 휴대전화정보 > 빌드번호를 7회 이상 터치하면 개발자 옵션이 활성화됩니다.
- 개발자 옵션에서 ADB 디버깅을 체크하세요.
ADB 연결 확인
- 안드로이드 핸드폰을 컴퓨터에 USB로 연결합니다.
- 아래 명령을 사용하여 디바이스가 정상적으로 연결되었는지 확인하세요.
$ adb devices
ADB 연결 상태 정보
- offline: ADB 서버에 연결되지 않았거나 응답이 없는 경우
- device: ADB에 연결되면 디바이스 목록 표시
- no device: 연결된 디바이스 기기가 없을 경우
- 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
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글엘디플레이어 멀티 최적화 23.08.23
- 다음글오토핫키 컴퓨터 부팅 스크립트 23.08.18
댓글목록
등록된 댓글이 없습니다.