레이블이 Debug인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Debug인 게시물을 표시합니다. 모든 게시물 표시

2017년 1월 4일 수요일

[안드로이드] 무선 ADB 연결

선 없이 ADB 연결하기

안드로이드 개발을 하다보면, 여러 디바이스를 동시에 테스트 해야할 일이 많은데... USB포트의 개수는 한정되어 있어서 컴퓨터에 연결되는 디바이스의 개수가 제한되기 마련이다. ADB는 TCP 기반의 무선연결을 제공하므로, 이 기능을 통해서 USB포트보다 많은 디바이스를 연결할 수 있다.

준비

연결할 디바이스와 ADB가 있는 컴퓨터는 같은 네트워크에 속해있어야 한다. (즉, 3G/LTE일 때는 무선연결을 이용할 수 없다.)

ADB 연결

  1. 연결할 스마트폰을 컴퓨터에 USB로 연결한다.
  2. Terminal / cmd 를 열고, 다음과 같이 입력한다.
    • 이 때, 입력할 명령어는 adb가 설치되어 있는 디렉터리에서 수행되거나, 그 디렉터리가 환경변수로 등록되어 있어야 한다.
    • 아래 예제에서 5555는 포트번호이다. 포트번호는 임의로 설정해준다.
    • 성공시 restarting in TCP mode port: 5555 라는 메시지가 나타난다.
    • 이미 여러개의 장치가 컴퓨터에 연결되어 있을 경우, -s 옵션을 이용하여 device id를 추가로 입력해준다. device id는 adb devices 명령을 이용해 확인할 수 있다.
// Windows
adb tcpip 5555
adb -s <device id> tcpip 5555       // 여러개의 장치가 연결되어 위의 명령어가 안될 경우
// Mac or Linux
./adb tcpip 5555
./adb -s <device id> tcpip 5555      // 여러개의 장치가 연결되어 위의 명령어가 안될 경우
  1. USB를 연결해제한 후, 스마트폰의 ip를 확인한다.
  2. 확인한 ip를 이용해 다음과 같이 adb 명령을 수행한다.
    • 아래 예제에서 192.168.0.100은 스마트폰의 ip, 5555는 위에서 설정한 포트번호이다. 각자의 상황에 맞게 바꿔적어야 한다.
    • 성공시 connect to 192.168.0.100:5555라는 메시지가 나타난다.
// Windows
adb connect 192.168.0.100:5555
// Mac or Linux
./adb connect 192.168.0.100:5555
  1. 안드로이드 스튜디오에서 로그가 제대로 보이는지 확인한다. 혹은 다음의 명령어를 이용한다.
// Windows
adb devices
// Mac or Linux
./adb devices

2016년 10월 13일 목요일

[안드로이드] 안드로이드 스튜디오 로그캣 120% 활용하기

로그 분류

안드로이드는 로그를 찍을 때, android.util.Log 클래스를 이용하는데, 이 클래스는 Log.v(), Log.d(), Log.i(), Log.w(), Log.e() 5가지 스태틱 메서드를 이용해 로그를 찍을 수 있도록 되어있다. 어떤 메서드를 이용해도 로그캣에는 로그가 남겨지지만, 각각의 로그가 지니는 의미가 다르다.
  • Log.v() - Verbose : 프로그램의 진행 흐름을 확인하기 위한 로그
  • Log.d() - Debug : 디버그를 위한 로그
  • Log.i() - Info : 정보 전달용 로그
  • Log.w() - Warning : 경고성 이슈를 보여주기 위한 로그
  • Log.e() - Error : 오류를 표시하기 위한 로그
이 의미를 다 지키면서 로그를 찍을 필요는 없고, 하나하나 생각하면서 찍는 것은 시간낭비일 것이다. 그러나, 안드로이드 스튜디오의 로그캣 기능과 같이 활용하면 로그를 보는 시간이 크게 단축되어 유지보수하기 편해진다.

안드로이드 스튜디오 로그캣

로그별 색깔 변경하기

안드로이드 스튜디오는 로그 종류별로 색을 다르게 지정할 수 있다.
1.안드로이드 스튜디오의 설정을 들어간다.(맥 단축키 : cmd + ,)
2.Editor -> Colors & Fonts -> Android Logcat 을 들어간다.
로그캣 색깔 지정
3.각 로그 분류 별로 텍스트&배경 색을 지정할 수 있다. 디폴트는 Error, Assert 로그만 텍스트 색이 빨간색이고 그 외에는 모두 흰색이다. 색상변경이 비활성화 되어있다면, Use inherited attributes 체크를 해제하고, 커스텀 설정을 생성한 후에 변경할 수 있다.
  • Foreground : 텍스트 색
  • Background : 배경 색
4.Apply / OK 버튼을 눌러 설정을 완료한다.

로그캣 필터

로그캣에는 디폴트로 모든 앱들의 로그들이 찍히기 때문에, 내가 필요한 로그를 찾기가 쉽지 않다. 이 때, 커스텀 필터를 만들면 원하는 로그만 쉽게 찾아볼 수 있다. 다음의 5가지 항목을 기준으로 필터링 가능하다.
  • 로그 Tag
  • 로그 메세지
  • 패키지 이름
  • PID
  • Log Level
로그캣 필터