ADB(Android Debug Bridge)는 Android 개발자를 위한 디버깅 도구입니다. 개발자는 이를 사용하여 많은 프로그래밍 작업을 수행하고 앱이 실행 중일 때 시스템의 동작을 확인할 수 있습니다. 평범한 사용자이거나 개발자가 아닌 경우에도 유용하고 생산성을 높이고 시간을 절약하는 데 도움이 되는 몇 가지 ADB 명령이 있습니다. 다음은 ADB로 할 수 있는 몇 가지 멋진 트릭입니다.
1. 휴대전화의 전체 백업 만들기
Android의 복구 모드를 사용하면 휴대전화를 재설정하고 백업을 생성할 수 있습니다. 그러나 이러한 백업은 전화 저장소 또는 SD 카드에만 저장할 수 있습니다. ADB의 도움으로 컴퓨터에서 휴대전화의 전체 백업을 만들 수 있습니다.
휴대전화의 전체 백업을 생성하려면 다음 명령을 입력하세요.
adb backup -all -f /backup/location/file.ab
위의 명령은 귀하가 제공한 파일 위치에 모든 앱과 해당 데이터를 백업합니다. 파일 이름에 ".ab" 파일 확장자를 추가해야 합니다.
Enter 키를 누르면 휴대전화의 잠금을 해제하고 데이터를 백업할 수 있는 권한을 부여해야 합니다. 비밀번호를 입력하여 데이터를 암호화할 수도 있습니다. 비밀번호는 데이터 복원 시 사용됩니다.
추가할 수 있는 기타 옵션:
- -apk :.apk 파일을 백업합니다.
- -noapk :.apk 파일을 백업하지 않습니다.
- -obb:.obb 파일을 백업합니다.
- -noobb:.obb 파일을 백업하지 않습니다.
- -shared:SD 카드 데이터를 백업합니다.
- -noshared:SD 카드 데이터를 백업하지 않습니다.
- -nosystem:-all이 추가되면 시스템 앱을 백업하지 않습니다.
휴대전화에서 백업을 복원하려면 다음 명령을 입력하세요.
adb restore <backup-file-location>
휴대전화의 잠금을 해제하고 비밀번호를 입력하여 휴대전화에 백업을 복원하세요.
2. 특정 앱 및 해당 데이터 백업
특정 앱과 해당 데이터만 백업하려는 경우 ADB도 도움이 될 수 있습니다. 이는 이전에 저장한 게임플레이로 다른 휴대전화에서 게임을 하려는 경우에 유용할 수 있습니다. 또한 앱의 캐시를 저장하므로 오프라인 동영상을 캐시된 파일로 저장하는 YouTube와 같은 앱에 유용할 수 있습니다.
앱을 백업하려면 먼저 앱의 패키지 이름을 알아야 합니다. 다음 명령어를 사용하여 패키지 이름을 찾을 수 있습니다.
adb shell pm list packages
전화기에 설치된 모든 패키지 이름이 나열됩니다. 백업하려는 앱 패키지의 이름을 찾아 복사합니다.
앱과 해당 데이터를 백업하려면 다음 명령을 입력하십시오.
adb backup -f <file-location-for-backup> -apk <package-name>
<패키지 이름> 바꾸기 이전에 복사한 패키지 이름으로 파일 위치를 추가하고 이전 섹션에서 추가한 대로 파일 위치를 추가합니다. Enter 키를 누릅니다. 이전 섹션과 마찬가지로 휴대전화에서 백업 명령 실행을 허용하라는 메시지가 표시됩니다.
앱을 복원하려면 다음 명령을 입력하세요.
adb restore <backup-file-location>
3. 여러 앱 설치
폴더에 여러 개의 앱(apk 파일)이 저장되어 있는 경우 ADB를 사용하여 휴대폰에 쉽게 일괄 설치할 수 있습니다. 한 가지 유의할 점은 휴대전화에 프롬프트 화면이 표시되지 않으므로 설치할 앱에 주의해야 한다는 것입니다. 멀웨어(또는 멀웨어 앱)가 포함되어 있지 않은지 확인하세요.
폴더에서 여러 앱을 설치하려면 다음 명령을 입력하십시오.
for %f in (<folder-path>\*.apk) do adb install "%f"
각 앱 설치 후 "성공" 메시지가 표시됩니다.
4. 휴대전화에서 APK 추출
어떤 이유로 휴대전화에서 앱의 APK가 필요한 경우 ADB에서 쉽게 추출할 수 있습니다.
먼저 추출하려는 앱의 패키지 이름을 알아야 합니다. list package
수행 두 번째 섹션에 표시된 명령을 사용하여 패키지 이름을 가져옵니다.
adb shell pm list packages
이 패키지의 경로 또는 파일 위치를 가져와야 합니다. 이 경로를 사용하여 휴대전화에서 APK를 추출합니다.
adb shell pm path <package-name>
경로를 복사하여 아래 주어진 명령에 붙여넣습니다.
adb pull <package-location> <path-on-computer-to-store-APK>
그러면 컴퓨터에 "base.apk"(귀하가 선택한 파일의 APK)가 저장됩니다. 나중에 이름을 변경할 수 있습니다.
5. 녹화 화면
이를 위해 Play 스토어에서 사용할 수 있는 앱이 많이 있지만 ADB로 수행하는 것은 항상 멋진 일입니다. 또한 작업을 위해 다른 앱을 설치할 필요가 없으므로 휴대전화의 저장 공간이 절약됩니다.
다음 명령을 입력하여 휴대전화의 화면 녹화를 시작하세요.
adb shell screenrecord <folder-path/filename.mp4>
위 명령어에서 추가할 경로는 휴대폰 저장장치나 SD카드 경로여야 합니다. 또한 여기에 약간의 제한이 있습니다. ADB는 최대 3분 동안 화면을 녹화합니다. 중간에 녹음을 중지하려면 "Ctrl + C"를 누르면 됩니다. 그 외에도 -time-limit <number-of-seconds>
매개변수를 추가할 수 있습니다. 미리 시간 제한을 설정합니다.
6. 화면의 DPI 변경
DPI(인치당 도트 수)는 Android에서 화면에 표시할 이미지와 앱 아이콘의 이상적인 크기를 결정하는 데 사용하는 값입니다. 이 값을 변경하여 필요에 따라 더 크고 확대된 디스플레이 또는 더 작은 디스플레이를 얻을 수 있습니다. 아래 스크린샷을 확인하세요. 왼쪽 이미지는 일반 480dpi이고 오른쪽 이미지는 180dpi입니다.
휴대전화의 현재 dpi를 확인하려면 다음 명령을 입력하세요.
adb shell wm density
dpi를 변경하려면 옆에 값을 추가하기만 하면 됩니다.
adb shell wm density <value>
화면에서 변경 사항을 실시간으로 볼 수 있으며 재부팅이 필요하지 않습니다. 동일한 명령을 사용하여 원래 dpi로 다시 전환할 수 있습니다.
7. WiFi를 통해 ADB 연결
모든 것이 무선으로 진행되는 오늘날의 세상에서 무선으로도 db에 연결하지 않으시겠습니까? 이렇게 하는 것은 매우 쉽습니다. 그러나 활성화하려면 먼저 USB를 통해 휴대폰을 연결해야 합니다. 또한 휴대전화와 컴퓨터에서 WiFi를 켜면 휴대전화가 동일한 무선 네트워크에 있어야 합니다.
ADB를 TCP/IP 모드에서 실행하려면 다음 명령을 입력하십시오.
adb tcpip 5555
"설정 -> 정보 -> 상태 -> IP 주소"에서 휴대폰의 IP 주소를 가져와 다음 명령어에 입력하세요.
ADB를 휴대폰과 무선으로 연결하는 명령어를 입력하세요.
adb connect <your-ip-address>
이제 USB 케이블을 분리할 수 있습니다.
무선으로 연결되었는지 확인하려면 다음 명령어를 입력하세요.
adb devices
8. 시스템 통계 및 정보 얻기
dumpsys
라는 쉘 명령이 있습니다. 개발자가 앱이 실행 중일 때 시스템 동작을 확인하는 데 사용합니다. 이 명령을 사용하여 전화기 시스템에 대한 추가 정보를 얻고 지식을 위해 다양한 기타 하드웨어 정보를 확인할 수 있습니다.
다음 명령을 입력하여 dumpsys
와 함께 사용할 수 있는 모든 하위 명령을 가져옵니다. .
adb shell dumpsys | grep "DUMP OF SERVICE"
이제 dumpsys와 함께 하위 명령을 적절하게 사용하여 전화기의 다양한 하드웨어에 대한 자세한 정보를 얻으십시오. 다음 명령어는 배터리 정보를 보여줍니다.
adb shell dumpsys battery
다른 하위 명령을 사용하여 전화 하드웨어 및 해당 상태에 대한 자세한 정보를 얻으십시오.
결론
ADB로 할 수 있는 일이 많이 있으며 개발자가 될 필요는 없습니다. 이 페이지에서 다른 모든 ADB 명령을 확인할 수도 있습니다. ADB는 전화기를 루팅한 경우 훨씬 더 유용할 수 있습니다. 루트 액세스는 휴대전화에서 ADB로 할 수 있는 수많은 트릭을 열 수 있습니다.
오류가 발생하거나 ADB를 사용하는 데 문제가 있는 경우 아래 의견에 알려주십시오.