“Android 로봇은 Google에서 제작하여 공유한 저작물을 복제하거나 수정한 것으로 Creative Commons 3.0 저작자 표시 라이선스의 약관에 따라 사용되었습니다.”
실제 단말기로 테스트를 할 때
주로 USB를 통해서 디버깅을 하는데
테스트용 단말기라 항상 꽂혀있어도 무관하면 괜찮지만
실제 사용중인 단말기라서 전화가 온다던지
화장실을 갈 때 USB를 뺏다 꽂았다 하는 것이 여간 귀찮은 일이 아니다.
이 불편함을 해소해줄 무선 디버깅을 오늘 써보려고 한다.
이 무선 디버깅은 우선 adb(Android Debuging Bridge)를 사용하며 PC와 같은 네트워크에 있어야한다.
먼저 디버깅할 단말기를 PC와 연결한 후 터미널에서 다음 명령을 입력하여 port번호를 지정해준다.
PC와 연결을 해제한 후 PC와 같은 네트워크에 연결한 뒤
개발자 모드로 들어가서 무선 디버깅을 활성화해준다.
ip주소는 WiFi 목록에서 연결된 네트워크의 오른쪽 톱니바퀴 버튼을 누르면 위와 같은 화면이 나오는데 최하단에 IP주소에서 확인할 수 있다.
이 ip주소와 이전에 지정했던 port번호로 아래와 같이 명령을 입력하면 연결이 된다.
adb devices
명령을 치면 아래와 같이 IP주소로
연결 여부를 확인할 수 있다.
이 외에도 정상적으로 연결이 되었다면 우측 상단에
기기가 추가된 것을 확인할 수 있다.
연결이 있다면 연결 해제도 가능한 법,
연결할 떄 명령어가 connect
였다면
해제는 그 반대인 disconnect
를 입력해주면 된다
무선으로 연결되어도 Android Studio 내에서 logcat은 정상적으로 모두 출력된다.
다만 crush가 발생한 log만 깔끔하게 보여주는 꿀팁이 있다.
adb shell
명령어를 입력하고 shell로 들어간 뒤
logcat -b crash
를 입력하면
crash가 발생한 log만 모아서 터미널에 출력해준다.
Youtube Music이 숏컷 지원을 취소했는지 자꾸 크러쉬 난다
adb(Android Debuging Bridge)는 정말 말 그대로
PC와 단말기의 오작교 같은 역할을 해준다.
위에서 설명한 원격으로 연결하는 것부터 시작해서
파일 복사, 설치, 삭제 등등
원격으로 가능한 모든 것을 할 수 있게 해준다.
그만큼 방대한 기능들을 가지고 있으니 공식 문서를 참고해서
원하는 기능을 사용하면 좋겠다.
개인적으로 공부했던 것을 바탕으로 작성하다보니
잘못된 정보가 있을수도 있습니다.
인지하게 되면 추후 수정하겠습니다.
피드백은 언제나 환영합니다.
읽어주셔서 감사합니다.