ADB 또는 Android Debug Bridge는 컴퓨터에서 Android 디바이스를 제어 할 수있는 명령 행 유틸리티입니다. 파일을 앞뒤로 전송하고, 응용 프로그램을 설치하고, 장치 화면을 기록하는 등의 작업을 수행 할 수 있습니다. 일부 전화기에서는 ADB를 사용하여 장치를 루팅 할 수 있으며 우리 모두는 응 용의 이점을 알고 있습니다.
ADB를 사용하여 안드로이드 장치를 컴퓨터에 연결하는 방법은 다음과 같습니다.
ADB를 사용하여 Android 기기를 연결하는 방법
ADB를 사용하여 Android 기기를 연결하는 것은 매우 간단합니다. 아래에 설명 된 단계에 따라 ADB를 사용하여 Android 기기를 컴퓨터에 연결할 수 있습니다.
1. USB 케이블을 사용하여 Android 기기를 컴퓨터에 연결합니다.
2. 장치에서 " USB 디버깅 허용 "메시지가 나타나면 "확인"을 누릅니다. USB 디버깅이 활성화 된 상태에서 장치가 컴퓨터에 연결됩니다.
참고 : 먼저 Settings -> Developer Options에서 USB Debugging을 활성화해야합니다.
3. 이제 터미널 또는 명령 프롬프트를 시작하고 다음을 입력 할 수 있습니다. adb devices
그러면 장치가 컴퓨터에 연결되어 있고 장치에서 ADB를 사용할 수 있음을 확인하는 화면으로 장치가 표시됩니다. 안드로이드 장치에서 ADB를 무선으로 사용하는 방법도 있습니다. 자세한 내용은 ADB에서 확인할 수 있습니다. 일단 ADB를 설정하면 ADB가 Android 기기에서 수행 할 수있는 모든 작업을 시험해 볼 수 있습니다.
1. 컴퓨터에서 APK 설치
일단 ADB를 연결하면 컴퓨터에서 APK를 설치하는 것이 매우 쉽습니다.
필요한 명령의 구문은 다음과 같습니다.
adb install
설명을 위해 "사용자"폴더에 저장 한 Apple Music APK를 사용했습니다. 사용 된 명령은 다음과 같습니다.
adb install ~/applemusic.apk
당신이 모른다면, "~"은 사용자 디렉토리의 속기입니다 . 전체 경로는 다음과 같이 사용할 수도 있습니다.
adb install /Users/akshaygangwar/applemusic.apk
2. 파일 밀어 넣기 및 당기기
푸시 앤 풀은 ADB와 연결된 컴퓨터와 안드로이드 장치간에 파일을 앞뒤로 전송 하는 데 유용한 명령입니다.
푸시는 컴퓨터에서 Android 장치로 파일을 "푸시"하는 데 사용됩니다.
당기는 것은 정반대입니다. 그것은 당신이 장치에서 컴퓨터로 파일을 "끌어"수 있습니다.
두 명령의 구문은 다음과 같습니다.
adb push
adb pull
우리는 Apple Music APK를 장치에서 꺼내서 임의의 PNG 이미지를 장치로 푸시했습니다.
푸시 명령 :
adb push ~/path4172.png /sdcard/receivedimage.png
끌어 오기 명령 :
adb pull /storage/79F6-1D04/backups/apps/AppleMusic_0.9.4.apk ~/applemusic.apk
3. 읽기 / 쓰기 권한이있는 시스템 마운트 (루트 필요)
과거에 안드로이드 장치를 조작 해본 적이 있다면 / system과 같은 폴더에있는 build.prop 및 기타 시스템 파일에 대해 들어봤을 것입니다. 이 디렉토리는 비 루트 사용자가 변경할 수 없습니다. 그러나 장치가 루팅 된 경우 ADB에서 이러한 디렉토리에 쉽게 액세스 할 수 있습니다.
터미널 / 명령 프롬프트에서 ADB를 루트 서비스로 실행하고 시스템 폴더에 액세스 할 수있게 해주는 " adb root "를 실행하기 만하면됩니다. 그러나 기본적으로 / system 폴더 는 보안을 위해 "읽기 전용"으로 마운트됩니다. 이 폴더의 내용을 변경하려면 "읽기 및 쓰기"권한으로 마운트해야합니다.
ADB는 다음과 같은 두 가지 명령만으로 쉽게이 작업을 수행 할 수 있습니다.
adb root
adb remount / rw
"adb remount / rw" 명령은 루트 디렉토리 (/) 를 마운트 해제하고 읽기 / 쓰기 권한으로 다시 마운트합니다.
참고 : adb를 루트로 실행해야하는 작업을 수행 한 후에 adb unroot를 실행하는 것이 좋습니다. 그렇지 않으면, 실수는 잠재적으로 파국적 일 수 있습니다. 또한, rm -rf 명령을 실행하지 마십시오.
4. 전화에서 CLI에 액세스
모든 OS에는 명령 행 인터페이스 (CLI)가 있습니다. Linux를 기반으로하는 Android는 매우 풍부한 명령을 사용자에게 제공합니다. ADB를 사용하면 다음을 사용하여 컴퓨터에서 직접이 CLI에 액세스 할 수 있습니다.
adb shell
"adb 쉘" 명령은 휴대 전화의 파일 시스템을 탐색하는 데 사용할 수있는 더 많은 명령을 보여 주며 많은 재미있는 작업을 수행합니다.
5. 녹화 화면
ADB를 사용하여 안드로이드 장치의 화면을 기록 할 수도 있습니다. 더 이상 타사 응용 프로그램이 필요 없습니다! 하지만 경고가 있습니다. ADB는 최대 3 분 동안 만 화면을 녹화 할 수 있습니다. 그래서 ... "어쩌면"타사 앱이 필요합니다. 어쨌든 ADB를 사용하여 화면을 기록하는 방법은 다음과 같습니다.
adb shell screenrecord
기본적으로 screenrecord는 3 분 제한 시간을 초과 한 후에 만 자동으로 녹음을 중지합니다. 그 전에 녹음을 중지하려면 "Control + C" 를 누르십시오. 우리는 약 10 초 동안 화면을 녹화하고 Control + C로 화면을 멈추고 "screenrecording.mp4"라는 이름으로 화면을 저장했습니다.
6. 캡처 화면 캡처
또한 ADB는 "screencap" 이라는 간단하고 직관적 인 명령을 사용하여 장치의 스크린 샷을 캡처 할 수 있습니다. 구문은 screenrecord와 유사합니다.
adb shell screencap
장치의 하드웨어 키를 사용하여 스크린 샷을 찍는 것과 달리 Screencap 은 장치의 상태 표시 줄에 알림 을 보내지 않지만 파일은 명령에 제공된 경로에 저장됩니다. 우리는 스크린 샷을 가져 와서 이름이 1.png 인 sdcard에 저장했습니다. 명령은 다음과 같습니다.
adb shell screencap /sdcard/1.png
7. 화면의 DPI 변경
다가올 Android N 업데이트를 통해 사용자는 기본적으로 기기의 DPI 설정을 조정할 수 있습니다. 그러나 DPI를보다 잘 제어하려면 ADB를 사용할 수 있습니다.
build.prop 편집기는 "ro.sf.lcd_density = xx" 라는 줄을 편집하고 xx 값을 원하는 DPI로 바꾸고 장치를 재부팅 한 다음 완료 할 수 있음을 알려줍니다! 그러나 ADB는이 값을 편집하고 장치를 다시 시작하지 않고도 적용 할 수있는 더 쉬운 방법을 다시 제공합니다. 쿨, 맞지?
이를 달성하기위한 명령은 다음과 같습니다.
adb shell wm density xx
단순히 xx 대신 임의의 값을 입력하고 재부팅하지 않고 장치가 DPI 값을 변경하는 것을 확인하십시오.
화면 크기와 해상도 가 다르기 때문에 모든 장치에 DPI의 특별한 가치 가 적용 되지 않습니다 . 실망하지 마라. 값으로 놀아나는 작은 양이라면 가장 잘 맞는 것을 알아야한다. 현재 DPI 설정 이 무엇인지 알아내는 것도 좋은 생각입니다. 이는 다음 명령을 사용하여 수행 할 수 있습니다.
adb shell wm density
adb shell wm density
이 명령은 장치의 현재 화면 밀도 (또는 DPI) 값을 반환합니다. 조정하는 동안 값을 엉망으로 만드는 경우이 값으로 되돌려 놓으면 이전과 같이 장치가 좋아질 것입니다.
8. 부트 로더, 복구 또는 사이드로드로 장치 재부팅
참고 : 이 단어의 의미를 모르는 경우이 명령은 사용할 수 없습니다. 어쨌든 계속 건너 뛰거나 읽으십시오.
사용자 정의 ROM을 자주 플래시하는 경우, 장치의 전원을 끄고 장치의 부트 로더, 복구 또는 사이드 로딩으로 부팅 할 수 있도록 다양한 하드웨어 키를 누르는 것이 지겨울 것입니다. ADB를 사용하면 간단한 명령으로 이러한 작업을 수행 할 수 있습니다. 놀랍지? 맞지?
이 작업을 수행 할 수있는 명령은 다음과 같습니다.
adb reboot bootloader
adb reboot recovery
adb reboot sideload
9. 로그캣에 액세스하십시오.
logcat은 장치에 오류가 발생하면 시스템 메시지 와 추적을 볼 수있는 도구입니다. 로그 캣은 특히 앱을 개발하거나 테스트 할 때나 버그가 발생하여 개발자에게 시스템 정보를 제공해야 할 때 유용합니다.
logcat에 액세스하는 명령은 다음과 같습니다.
adb logcat
이렇게하면 계속보고있는 내용을 모르는 경우 화면에 많은 정보가 인쇄되어 전혀 이해가되지 않을 수 있습니다. 언제든지 "Control + C" 를 눌러 logcat을 종료하십시오.
모두 멋진 ADB 명령을 탐색하기 위해 설정 하시겠습니까?
이제 ADB에 대한 충분한 지식을 갖추고 ADB가 할 수있는 모든 것을 탐색하십시오. 더 많은 명령과 명령을 사용자 정의하는 데 사용할 수있는 다양한 플래그를 찾아야하는 경우 터미널 / 명령 프롬프트를 열고 "adb"를 입력하면 명령 목록이 결과로 표시되며 각 명령에 대한 간단한 설명이 완료됩니다.
모든 사람들이 알아야 할 재미있는 ADB 명령에 대해 알고 있습니까? 아래 의견란에 알려주십시오.