Wi-FI를 이용한 ADB 연결

|

안드로이드 개발을 할 때 ADB 연결은 필수입니다. 보통은 케이블을 이용하면 되는데, 케이블 연결이 번거로운 경우에는 케이블 연결없이 Wi-Fi 기반으로 ADB 연결을 할 수 있습니다.

이런 경우가 얼마냐 있을까 싶지만, USB 연결 포트가 1개밖에 없는 노트북이 종종 있습니다. 대표적으로 제가 쓰고 있는 ‘갤럭시탭 프로 S’를 들 수 있습니다. USB-C 포트가 1개뿐이라 충전 케이블을 꽂으면 다른 케이블을 꽂을 수 없습니다. 그렇다고 USB 허브를 매번 들고 다닐 수도 없는 일이라 개발용으로 쓰기엔 난감합니다.

물론, Wi-Fi 기반으로 연결하긴 하지만 최초에 한 번은 케이블을 이용해서 연결을 해줘야 합니다.


설정 방법

  • 먼저 노트북과 스마트폰을 동일 공유기에 접속시켜 줍니다.
  • 스마트폰을 USB 케이블을 이용해서 노트북에 연결합니다.
  • cmd 명령어를 통해서 다음과 같이 실행합니다.
adb tcpip 5555
restarting in TCP mode port: 5555


  • 그리고 다음 명령어를 통해서 스마트폰의 IP Address를 알아냅니다.
adb shell ifconfig
  • 이제 끝났습니다. 케이블 연결을 해제해도 됩니다.
  • PC에서 스마트폰에 ADB 연결을 하기 위해서는 다음 명령어를 입력하면 됩니다.
adb connect [IP Address]:5555
ex) adb connect 192.168.0.140:5555
  • 현재 ADB 연결이 잘 되어 있는지 확인하기 위해서는 다음 명령어를 입력하면 됩니다.
C:>adb devices
List of devices attached
192.168.0.140:5555 device

스크린 캡쳐 단축키

|

스크린 캡쳐

Mac에서 스크린 캡쳐 단축키는 키보드 위에 표시되어 있지 않습니다. 단축키를 공부해야 스크린 캡쳐를 할 수 있습니다.

스크린 캡쳐 단축키는 다음과 같습니다.

  • 전체 화면 캡쳐 : Command + Shift + 3
  • 부분 화면 캡쳐 : Command + Shift + 4 (화면에 십자가 영역이 나오면 드래그해서 영역 지정하면 됨)
  • 창(Window) 캡쳐 : Command + Shift + 4 이후 십자가가 나오면 캡쳐를 원하는 창 위에서 Space 누르면 됨

Windows 10 - 가상 데스크탑

|

Windows 10 가상 데스크탑 사용 방법

가상 데스크탑은 마치 모니터를 여러 개 쓰는 것처럼 바탕 화면을 여러 개 쓸 수 있는 기능으로 Windows 10에서 새로 추가된 기능입니다.

가상 데스크탑은 윈도우 작업 줄에 있는

image

버튼을 눌러 실행할 수 있습니다. 이 버튼을 누르게 되면

image

와 같은 화면이 나오며, 오른쪽 아래에 있는 ‘새 데스크톱’을 누르게 되면 가상 데스크탑이 하나 추가가 됩니다.


가상 데스크탑 단축키

가상 데스크탑 전환은 키보드 단축키를 사용하면 편리합니다.

가상 데스크탑 키보드 단축키

  • 가상 데스크탑 태스크 바 : Window + Tab
  • 가상 데스크탑 생성 : Ctrl + Window + D
  • 가상 데스크탑 삭제 : Ctrl + Window + F4
  • 가상 데스크탑 전환 : Ctrl + Window + ( 또는 )


Windows 7 이하에서의 가상 데스크탑

Windows 10에서는 가상 데스크탑 기능이 기본 탑재되어 손쉽게 사용할 수 있지만, Windows 7 이하에서는 별도의 어플을 설치해야 합니다. MS에서 직접 배포하고 있는 Desktop이라는 어플이며, 여기에서 다운받을 수 있습니다.

설치해서 실행하게 되면

image

와 같은 화면이 나오며 가상 데스크탑 전환을 위한 단축키 설정을 할 수 있습니다. (ex. Alt + 숫자 키로 전환)

Windows 10에서의 가상 데스크탑처럼 부드러운 전환 효과라던지 자연스러움은 없지만, 무난히 쓸만한 것 같습니다.

Windows 10 - 불필요한 프로그램 삭제하기

|

불필요한 프로그램 삭제

Windows 10을 설치하면 기본적으로 설치되는 프로그램들이 많이 있습니다. 삼성이나 LG 등 대기업 노트북이라서 제조사 프로그램들이 많아서 그런 줄 알았는데, Microsoft에서 직접 만든 Surface에서도 마찬가지였습니다.

설정에서 프로그램 삭제

사용하지 않는 어플들을 삭제하기 위해서는

모든 설정 → 시스템 → 앱 및 기능

으로 들어가면 다음 화면이 나오며, 여기에서 삭제를 할 수 있습니다.

image

하지만, 이 방식으로 삭제되지 않는 프로그램들이 많이 있습입니다. 대표적인 것으로 ‘원노트(OneNote)’ 등이 있습니다. 제 경우는 MS Office를 별도 버전으로 구매해서 쓰고 있기 때문에 기본 탑재된 원노트는 삭제하고 있습니다.


터미널을 이용한 프로그램 삭제

제어판에서 삭제되지 않는 프로그램을 지우기 위해서는 관리자 권한으로 Command(또는 PowerShell)를 실행하여 삭제 할 수 있습니다. 관리자 권한으로 Command를 실행하기 위해서는 다음과 같이 PowerShell 아이콘 위에서 마우스 오른 버튼을 눌러서 실행할 수 있습니다.

image

프로그램을 삭제하기 위해서는 각 프로그램의 패키지 이름(Package Name)을 알아야 하는데, 패키지 이름은 다음 명령어를 통해서 알 수 있습니다.

Get-AppxPackage -AllUsers

또는

Get-AppxPackage -AllUsers *OneNote*


패키지 이름을 확인한 후, 다음 명령어를 통해 어플 삭제를 할 수 있습니다.

Get-AppxPackage -AllUsers Microsoft.Office.OneNote | Remove-AppxPackage

ProgressDialog 예제

|

ProgressBar는 로딩 등과 같이 어떤 작업이 수행되고 있다는 것을 사용자에게 알려주기 위한 UX 컴포넌트입니다. 원형, 선형 등과 같이 다양한 형태의 ProgressBar가 존재합니다. 그리고 이러한 ProgressBar를 Dialog 형태인 ProgressDialog로도 보여줄 수 있습니다.

좀 더 자세한 정보는 여기를 참조하시면 됩니다.


예제 코드

private ProgressDialog mProgressDialog;

private void showProgressDialog(String message) {
  closeProgressDialog();
  mProgressDialog = new ProgressDialog(this);
  mProgressDialog.setTitle("");
  mProgressDialog.setMessage(message);
  mProgressDialog.setCancelable(true);
  mProgressDialog.setIndeterminate(true);
  mProgressDialog.show();
}

private void closeProgressDialog() {
  if((mProgressDialog != null) && (mProgressDialog.isShowing())) {
    mProgressDialog.dismiss();
  }
  mProgressDialog = null;
}