Computer >> 컴퓨터 >  >> 스마트폰 >> 스마트폰

ADB로 할 수 있는 숨겨진 기능 8가지 – 백업부터 화면 녹화까지

ADB로 할 수 있는 숨겨진 기능 8가지 – 백업부터 화면 녹화까지

ADB(Android Debug Bridge)는 안드로이드 개발자를 위한 디버깅 도구입니다. 개발자는 이를 통해 다양한 프로그래밍 작업을 수행하고, 앱 실행 중 시스템 동작을 확인할 수 있습니다. 하지만 일반 사용자라고 해서 ADB와 무관한 것은 아닙니다. 몇 가지 ADB 명령어만 익혀두면 생산성을 높이고 시간을 크게 절약할 수 있습니다. 지금부터 ADB로 할 수 있는 유용한 팁 8가지를 소개합니다.

1. 휴대폰 전체 백업 만들기

안드로이드의 복구 모드(Recovery Mode)를 이용하면 휴대폰 초기화와 백업이 가능하지만, 이렇게 만든 백업은 휴대폰 내부 저장소나 SD 카드에만 저장할 수 있다는 한계가 있습니다. ADB를 활용하면 휴대폰의 전체 백업을 컴퓨터에 저장할 수 있습니다.

다음 명령어를 입력하면 휴대폰 전체 백업을 생성할 수 있습니다.

adb backup -all -f /backup/location/file.ab

ADB로 할 수 있는 숨겨진 기능 8가지 – 백업부터 화면 녹화까지

위 명령어는 지정한 파일 위치에 모든 앱과 앱 데이터를 백업합니다. 파일 이름 뒤에는 반드시 ".ab" 확장자를 붙여야 합니다.

Enter 키를 누른 후 휴대폰 잠금을 해제하고 데이터 백업 권한을 허용해야 합니다. 이때 비밀번호를 입력해 데이터를 암호화할 수도 있으며, 이 비밀번호는 나중에 데이터를 복원할 때 사용됩니다.

ADB로 할 수 있는 숨겨진 기능 8가지 – 백업부터 화면 녹화까지

추가로 사용할 수 있는 옵션:

  • -apk : .apk 파일을 백업합니다
  • -noapk : .apk 파일을 백업하지 않습니다
  • -obb : .obb 파일을 백업합니다
  • -noobb : .obb 파일을 백업하지 않습니다
  • -shared : SD 카드 데이터를 백업합니다
  • -noshared : SD 카드 데이터를 백업하지 않습니다
  • -nosystem : -all 옵션 사용 시 시스템 앱은 백업하지 않습니다

백업을 휴대폰에 복원하려면 다음 명령어를 입력하세요:

adb restore <backup-file-location>

ADB로 할 수 있는 숨겨진 기능 8가지 – 백업부터 화면 녹화까지

휴대폰 잠금을 해제하고 비밀번호를 입력하면 백업이 복원됩니다.

2. 특정 앱과 데이터만 백업하기

특정 앱과 그 데이터만 백업하고 싶다면 ADB로 간단히 해결할 수 있습니다. 예를 들어 게임 진행 상황을 저장해 두었다가 다른 휴대폰에서 이어서 플레이할 때 유용합니다. 또한 앱 캐시까지 함께 저장되기 때문에 YouTube처럼 오프라인 영상을 캐시 파일로 저장하는 앱에도 활용할 수 있습니다.

앱을 백업하려면 먼저 해당 앱의 패키지 이름을 알아야 합니다. 다음 명령어로 패키지 이름을 확인할 수 있습니다.

adb shell pm list packages

이 명령어는 휴대폰에 설치된 모든 패키지 이름을 보여줍니다. 백업하려는 앱의 패키지 이름을 찾아 복사하세요.

다음 명령어로 앱과 데이터를 백업합니다:

adb backup -f <file-location-for-backup> -apk <package-name>

ADB로 할 수 있는 숨겨진 기능 8가지 – 백업부터 화면 녹화까지

<package-name> 부분을 앞서 복사한 패키지 이름으로 바꾸고, 앞 섹션에서와 같이 파일 위치도 지정합니다. Enter 키를 누르면 앞 섹션과 마찬가지로 휴대폰에서 백업 실행 권한을 요청합니다.

앱을 복원하려면 다음 명령어를 입력하세요:

adb restore <backup-file-location>

3. 여러 앱 한 번에 설치하기

폴더에 여러 개의 APK 파일이 저장되어 있다면 ADB를 이용해 휴대폰에 한 번에 설치할 수 있습니다. 단, 이 방식은 휴대폰에 별도의 확인 화면이 표시되지 않으므로 주의가 필요합니다. 설치하려는 앱에 악성코드가 포함되어 있지 않은지 반드시 확인하세요.

다음 명령어로 폴더 내 여러 앱을 설치할 수 있습니다:

for %f in (<folder-path>\*.apk) do adb install "%f"

ADB로 할 수 있는 숨겨진 기능 8가지 – 백업부터 화면 녹화까지

각 앱이 설치될 때마다 "Success" 메시지가 표시됩니다.

4. 휴대폰에서 APK 추출하기

설치된 앱의 APK 파일이 필요하다면 ADB로 손쉽게 추출할 수 있습니다.

먼저 추출하려는 앱의 패키지 이름을 알아야 합니다. 2번 섹션에서 소개한 list package 명령어를 실행해 패키지 이름을 확인하세요.

adb shell pm list packages

그다음 해당 패키지의 경로(파일 위치)를 확인해야 합니다. 이 경로를 이용해 휴대폰에서 APK를 추출합니다.

adb shell pm path <package-name>

ADB로 할 수 있는 숨겨진 기능 8가지 – 백업부터 화면 녹화까지

경로를 복사한 후 아래 명령어에 붙여넣으세요:

adb pull <package-location> <path-on-computer-to-store-APK>

ADB로 할 수 있는 숨겨진 기능 8가지 – 백업부터 화면 녹화까지

이렇게 하면 선택한 앱의 APK인 "base.apk" 파일이 컴퓨터에 저장됩니다. 파일 이름은 나중에 자유롭게 변경할 수 있습니다.

5. 화면 녹화하기

Play 스토어에는 화면 녹화 앱이 많지만, ADB로 직접 녹화하는 것도 나름 매력적입니다. 별도의 앱을 설치하지 않아도 되므로 휴대폰 저장 공간까지 아낄 수 있습니다.

다음 명령어로 화면 녹화를 시작합니다:

adb shell screenrecord <folder-path/filename.mp4>

ADB로 할 수 있는 숨겨진 기능 8가지 – 백업부터 화면 녹화까지

명령어에 입력하는 경로는 휴대폰 내부 저장소나 SD 카드 경로여야 합니다. 참고로 ADB 화면 녹화는 최대 3분까지만 가능하다는 제한이 있습니다. 중간에 녹화를 중단하려면 "Ctrl + C"를 누르면 됩니다. 또한 -time-limit <number-of-seconds> 파라미터를 추가하면 미리 녹화 시간을 설정할 수 있습니다.

6. 화면 DPI 변경하기

DPI(Dots per Inch)는 안드로이드가 화면에 표시할 이미지와 앱 아이콘의 적절한 크기를 결정하는 데 사용하는 값입니다. 이 값을 조절하면 확대된 큰 화면이나 더 작은 화면 등 원하는 대로 디스플레이 크기를 변경할 수 있습니다. 아래 스크린샷을 확인해 보세요. 왼쪽은 일반적인 480dpi, 오른쪽은 180dpi로 설정된 화면입니다.

ADB로 할 수 있는 숨겨진 기능 8가지 – 백업부터 화면 녹화까지

현재 휴대폰의 DPI 값을 확인하려면 다음 명령어를 입력하세요:

adb shell wm density

DPI를 변경하려면 값만 뒤에 추가하면 됩니다.

adb shell wm density <value>

ADB로 할 수 있는 숨겨진 기능 8가지 – 백업부터 화면 녹화까지

변경 사항은 화면에 즉시 반영되며 재부팅이 필요하지 않습니다. 같은 명령어로 언제든 원래 DPI로 되돌릴 수 있습니다.

7. WiFi로 ADB 연결하기

모든 것이 무선으로 바뀌고 있는 요즘, ADB 연결도 무선으로 하면 어떨까요? 생각보다 간단하게 설정할 수 있습니다. 다만 먼저 USB로 휴대폰을 연결해 기능을 활성화해야 합니다. 휴대폰과 컴퓨터 모두 WiFi를 켜고, 두 기기가 같은 무선 네트워크에 연결되어 있어야 합니다.

다음 명령어로 ADB를 TCP/IP 모드로 실행합니다:

adb tcpip 5555

"설정 -> 휴대전화 정보 -> 상태 -> IP 주소"에서 휴대폰의 IP 주소를 확인한 후 다음 명령어에 입력합니다.

다음 명령어로 무선으로 ADB를 휴대폰에 연결합니다.

adb connect <your-ip-address>

이제 USB 케이블을 분리해도 됩니다.

무선 연결이 정상적으로 되었는지 확인하려면 다음 명령어를 입력하세요:

adb devices

ADB로 할 수 있는 숨겨진 기능 8가지 – 백업부터 화면 녹화까지

8. 시스템 정보 및 통계 확인하기

dumpsys라는 셸 명령어가 있습니다. 개발자들이 앱 실행 중 시스템 동작을 확인할 때 사용하는 명령어로, 이를 활용하면 휴대폰 시스템에 대한 다양한 정보와 하드웨어 정보를 확인할 수 있습니다.

다음 명령어로 dumpsys에서 사용할 수 있는 모든 하위 명령어를 확인할 수 있습니다.

adb shell dumpsys | grep "DUMP OF SERVICE"

이제 dumpsys와 하위 명령어를 조합해 휴대폰의 다양한 하드웨어 정보를 확인할 수 있습니다. 다음 명령어는 배터리 정보를 보여줍니다.

adb shell dumpsys battery

ADB로 할 수 있는 숨겨진 기능 8가지 – 백업부터 화면 녹화까지

다른 하위 명령어들도 직접 실행해 보며 휴대폰 하드웨어와 상태에 대한 다양한 정보를 확인해 보세요.

마무리

ADB로 할 수 있는 작업은 정말 많으며, 굳이 개발자가 아니어도 충분히 활용할 수 있습니다. 다른 ADB 명령어들이 궁금하다면 구글에서 제공하는 공식 ADB 문서 페이지를 참고해 보세요. 특히 휴대폰을 루팅했다면 ADB 활용 범위가 훨씬 넓어져 더욱 다양한 작업이 가능해집니다.

ADB 사용 중 오류가 발생하거나 문제가 있다면 아래 댓글로 알려주세요.