Adb 프로그램 설치 및 시스템 구성 지침. 그 값의 합은 사용자와 그룹의 최종 권리를 의미합니다.

Adb 프로그램은 Android 운영 체제에서 작동하도록 설계되었습니다. ADB는 운영 체제 파일을 변경하고 작업 실패 후 작업 상태를 복원할 때 자주 사용됩니다.

ADB(안드로이드 디버그 브리지) – 이는 번역에서 Android용 디버그 브리지를 의미합니다. 이 용어 자체를 번역하면 이미 adb가 Android 기기와 컴퓨터 간의 링크임을 이해하여 컴퓨터에서 직접 Android OS 파일을 작업할 수 있다는 것을 알 수 있습니다. adb 프로그램은 Android SDK라는 다른 프로그램의 일부입니다.

ADB 프로그램 설치 방법

1 먼저 Android SDK 프로그램을 다운로드해야 합니다. Windows 7 운영 체제에서 작업하려면 후속 설치 시 문제가 발생하지 않도록 zip 아카이브로 프로그램을 다운로드하는 것이 좋습니다.

2 프로그램으로 아카이브의 압축을 푸십시오. 디스크 루트에 압축을 푸는 것이 가장 좋습니다. 씨:\

3 이제 애플리케이션을 설치하세요. SDK 플랫폼 도구

4 Android SDK 프로그램이 설치된 폴더에서 해당 폴더를 엽니다. 안드로이드-SDK-창, 그 안에서 애플리케이션을 실행해야 합니다. SDK 관리자, (이 경우 인터넷에 연결되어 있어야 합니다). 실행하면 다음 창이 나타납니다.

5 창 왼쪽에서 두 개의 상자를 선택해야 합니다. Android SDK 플랫폼 도구 그리고 안드로이드 SDK 도구, 다른 모든 확인란을 제거합니다. 이용약관에 동의하고 클릭합니다. 수용하다, 그런 다음 설치하다. 그런 다음 표시된 두 개의 응용 프로그램이 컴퓨터에 다운로드되어 설치됩니다. 이것으로 프로그램 설치가 완료되었습니다 A.D.B.완료되면 Android 장치 작업을 시작할 수 있습니다. 각 장치에 대한 드라이버를 설치하는 것을 잊지 마십시오.

매번 프로그램으로 폴더 경로를 지정하지 않으려면 파일을 편집해야 합니다. . 현재 프로그램 경로는 다음과 같습니다. C:\android-sdk-windows\platform-tools\adb .

경로 매개변수를 변경하려면 다음을 수행합니다.

라벨에 " 내 컴퓨터 "마우스 오른쪽 버튼을 클릭하고 옵션을 선택하세요." 속성", 열리는 창에서 " 고급 시스템 설정 ". 다음으로 버튼을 클릭하세요. 환경설정 " 그리고 "라는 캡션이 있는 창에서 시스템 변수 "매개변수를 찾아보세요" " 그리고 버튼을 클릭하세요 " 변화 «.

열리는 창에서 " 변수값 ", 이 줄 끝에 세미콜론을 넣고(없는 경우) 다음을 작성합니다. ;c:\android-sdk-windows\tools;c:\android-sdk-windows\platform-tools; 경로는 Android SDK 프로그램을 설치한 폴더로 정확하게 지정해야 합니다. 우리의 경우 이것이 바로 경로입니다.

USB 케이블이나 Wi-Fi를 통해 연결된 스마트폰으로 작업할 수 있는 다양한 도구가 있습니다. 특히 고급 도구를 사용하면 파일 이동, 소프트웨어 설치 및 제거, 연락처 보기, 스크린샷 찍기, SMS 전송까지 가능하지만 어떤 그래픽 도구도 Android 콘솔이 제공할 수 있는 성능과 비교할 수 없습니다. 이 기사에서는 컴퓨터에서 Android 콘솔을 디버깅하고 작업하기 위한 표준 도구인 ADB(Android 디버그 브리지)에 대해 설명합니다.

기사에 설명된 명령은 시장에서 터미널 에뮬레이터를 다운로드하여 장치에서 직접 실행할 수 있지만 물론 컴퓨터에서 adb를 통해 수행하는 것이 더 편리합니다.

ADB 기본 사항

ADB 작업을 시작하려면 장치에서 활성화하고 컴퓨터에 adb 유틸리티와 드라이버를 설치해야 합니다. 첫 번째 작업은 "개발자용" 설정 항목에서 "USB 디버깅"을 활성화하여 수행됩니다(이 항목이 숨겨져 있으면 "전화 정보" 메뉴에서 빌드 번호를 7번 클릭하세요).

컴퓨터에 ADB를 설치하려면 Adb Kit를 다운로드하고 임의의 폴더에 압축을 풉니다(폴더 이름에는 러시아어 문자가 없는 것을 사용하는 것이 좋습니다). 또한 ADB 드라이버를 다운로드하여 설치합니다.

명령줄에서 adb로 작업해야 합니다. Win + R을 누르고 cmd를 입력한 후 adb가 있는 폴더로 이동합니다. 내 폴더의 경우 명령은 다음과 같습니다.

CD\안드로이드

매번 이러한 모든 조작을 수행하지 않으려면 원하는 폴더를 Path 변수에 추가하면 됩니다. 이렇게 하려면 "제어판 -> 시스템 -> 고급 시스템 설정 -> 환경 변수"로 이동하여 경로 변수를 찾아 줄 끝에 adb 폴더 경로를 세미콜론으로 구분하여 추가하세요. 이제 콘솔을 시작한 후 필요한 명령을 즉시 입력할 수 있습니다.

다음 명령을 사용하여 휴대폰 연결을 확인해 보겠습니다(연결된 장치 목록이 표시되어야 함).

adb 장치

Wi-Fi를 통해 ADB로 작업할 수 있습니다. 이를 위해서는 루트 권한과 WiFi ADB 애플리케이션이 필요합니다. 애플리케이션을 실행하고 스위치를 누른 후 연결 명령과 애플리케이션에 표시된 IP 주소를 사용하여 스마트폰에 연결합니다.

정보

콘솔 출력을 마우스로 선택한 후 복사할 수 있으며, 복사한 명령이나 파일 이름을 마우스 오른쪽 버튼으로 콘솔에 붙여 넣을 수도 있습니다. 콘솔 속성에서 활성화됩니다.

프로그램 설치

ADB를 사용하면 스마트폰에 복사할 필요 없이 애플리케이션을 설치할 수 있습니다. 다음 명령을 실행하기만 하면 됩니다.

Adb 설치 d:/downloads/filename.apk

명령에 추가 키를 추가할 수도 있습니다. 유용할 것이다 -이자형- 데이터를 저장하는 동안 애플리케이션을 다시 설치하고 -디- 현재 버전보다 낮은 버전을 설치하세요.

프로그램을 제거할 수 있지만 이를 위해서는 패키지 이름을 알아야 합니다(알는 방법은 나중에 알려드리겠습니다). Angry Birds Seasons 게임을 예로 사용하면 명령은 다음과 같습니다.

Adb 제거 com.rovio.angrybirdsseasons

애플리케이션 백업

Android에는 명령줄을 사용하여 실행할 수도 있는 백업 기능이 내장되어 있습니다. 이렇게 하려면 adb backup 명령과 옵션 세트를 사용하십시오.

Adb 백업 [옵션]<приложения>

  • -에프생성되는 파일의 이름과 컴퓨터에서의 위치를 ​​나타냅니다. 키가 없으면 현재 디렉터리에 backup.ab 파일이 생성됩니다.
  • -apk|-noapk백업에 애플리케이션 데이터만 포함할지 아니면 APK 자체만 포함할지 여부를 나타냅니다(기본적으로 포함하지 않음).
  • -obb|-noobb백업에 애플리케이션의 .obb 확장자를 포함할지 여부를 지정합니다(기본적으로 포함되지 않음).
  • -공유|-비공유백업에 SD 카드에 있는 애플리케이션 콘텐츠를 포함할지 여부를 지정합니다(기본적으로 포함되지 않음).
  • -모두설치된 모든 애플리케이션을 백업해야 함을 나타냅니다.
  • -시스템|-노시스템백업에 시스템 애플리케이션을 포함할지 여부를 지정합니다(기본적으로 포함).
  • - 백업할 패키지 목록입니다.

.apk를 포함한 모든 비시스템 프로그램의 백업을 특정 위치에 생성하려는 경우 명령은 다음과 같습니다.

Adb 백업 -f c:\android\backup.ab -apk -all -nosystem

입력 후, 기기 자체에서 백업 시작을 확인해야 합니다. 결과 백업을 복원하려면 적절한 명령을 실행해야 합니다.

Adb 복원 c:\android\backup.ab

콘솔 속의 콘솔

Windows용 DOS 콘솔인 언급된 콘솔과 함께 Android에도 자체 콘솔이 있습니다. 를 통해 호출됩니다. adb 쉘본질적으로 표준 Linux 콘솔이지만 시장에서 BusyBox를 설치하여 확장할 수 있는 불완전한 명령 세트가 있습니다. 이 콘솔을 사용하는 방법에는 두 가지가 있습니다. 대화형 모드에서는 다음 명령으로 실행됩니다.

adb 쉘

$ 기호가 콘솔에 나타나고(이하 텍스트에서 이 기호는 예비 adb 쉘 명령을 입력해야 함을 의미함) 그 후에는 일련의 명령을 입력하고 각 명령 후에 응답을 받을 수 있습니다. 두 번째 방법은 하나의 명령어만 입력해야 하는 경우 adb 쉘을 이용하여 연속해서 작성하는 방법이다.

셸은 파일 복사, 이동 및 삭제에 표준 명령을 사용합니다. CP, mv그리고 RM. 디렉토리를 변경할 수 있습니다( CD) 내용을 확인하고( ㅋㅋㅋ). 모든 참고서에서 배울 수 있는 표준 Linux 명령 외에도 Android에는 여러 가지 고유한 전문 도구가 있지만 그 중 일부를 사용하려면 스마트폰에서 루트 권한을 얻어야 하며 콘솔을 시작한 후 su 명령을 실행하십시오:

adb 쉘 su

명령에 대한 응답으로 "액세스 거부됨" 또는 "당신은 루트입니까?"와 유사한 줄이 표시되는 경우 이 작업을 수행해야 합니다. 성공하면 $ 기호가 #으로 변경됩니다.



스크린샷 찍기

한 줄로 완료:

Adb 쉘 스크린캡 /sdcard/screen.png

그런 다음 다음 명령을 사용하여 사진을 장치에서 꺼내야 합니다. adb 풀:

Adb 풀 /sdcard/screen.png

복구 중에는 다음 명령을 사용하여 스크린샷을 찍을 수 있습니다.

Adb 풀 /dev/graphics/fb0

그런 다음 FFmpeg를 사용하여 fb0 파일을 일반 이미지로 변환해야 하며, 이를 다운로드하여 adb 폴더에 넣어야 합니다. 확장 프로그램이 장치에 설치되어 있어야 합니다.

Ffmpeg -f rawvideo -pix_fmt rgb32 -s 1080x1920 -i fb0 fb0.png

장치 화면에서 일어나는 비디오 녹화

adb 쉘 screenrecord --size 1280x720 --bit-rate 6000000 --time-limit 20 --verbose /sdcard/video.mp4

이 명령은 1280 x 720 해상도(지정되지 않은 경우 장치의 기본 화면 해상도가 사용됨), 비트 전송률 6Mbit/s, 길이 20초(지정되지 않은 경우 최대값)로 비디오 녹화를 시작합니다. 180초로 설정됨), 콘솔에 로그가 표시됩니다. 녹화된 영상은 /sdcard(video.mp4 파일)에 저장됩니다.

정보

모두 콘솔과 adb 쉘완료하는 데 다소 시간이 걸리는 프로세스는 Ctrl + C 조합을 사용하여 중단할 수 있습니다. 셸을 종료하고 일반 adb 명령 실행(Ctrl + D)으로 돌아갑니다.

응용 관리

응용 프로그램을 관리하는 데는 두 가지 명령이 사용됩니다. 오후(패키지 관리자) - 패키지 관리자 및 ~이다(활동 관리자) - 활동 관리자. 이러한 팀에는 개발자 포털에서 볼 수 있는 많은 키가 있습니다. 몇 가지를 살펴보겠습니다.

우선, 나중에 유용할 패키지 이름 형식으로 장치에 설치된 애플리케이션 목록을 가져옵니다.

구독자만 계속 시청 가능

옵션 1. 사이트의 모든 자료를 읽으려면 Hacker를 구독하세요.

구독하시면 지정된 기간 내에 사이트의 모든 유료 자료를 읽을 수 있습니다. 은행카드, 전자화폐, 이동통신사 계좌 이체를 통한 결제가 가능합니다.

2012년 11월 7일 오후 02:56

수동 ADB 드라이버 설치

  • 안드로이드 개발
  • 지도 시간

그리고 여기에서 불쾌한 놀라움이 나를 기다리고 있었습니다. 기본 드라이버가 비뚤어진 것으로 판명되었거나 Windows 또는 와이어... 일반적으로 드라이버가 작동을 멈췄고 Windows 장치 관리자는 장치가 완전히 작동한다고 보고했지만 요청 시 adb 장치콘솔에 빈 목록이 표시되었고 당연히 태블릿에서 애플리케이션을 테스트할 수 없었습니다.

나는 TeXeT 지원에 요청을 썼고 그들은 심지어 드라이버 자체에 대한 링크로 나에게 응답했지만 이미 확신했듯이 작동하지 않았습니다. 인터넷에서 답을 찾기 시작했고 이 드라이버와 매뉴얼의 다양한 어셈블리를 찾았지만 여전히 아무것도 제대로 시작되지 않았고 SDK의 기본 드라이버조차 전혀 작동하지 않아 실망했습니다. ...하지만 절망은 아닙니다.

여기에서 나는 과학적 파킹이라는 좋은 오래된 방법을 사용하여 드라이버를 작성하기로 결정하고 드라이버 inf 파일을 열었습니다. 나에게 희망을 준 것은 태블릿 측 adb 인터페이스의 소프트웨어 부분이 모든 장치에서 동일해야 하며 USB는 어쨌든 작동한다는 것을 이해했다는 것입니다. 따라서 inf 파일을 수동으로 편집하려는 시도가 여러 번 실패한 후 inf 파일 시즈닝을 처리하여 설치하고 가장 중요하게 작동하는 방법을 찾았습니다.

그럼 시작해 보겠습니다.

1단계. 드라이버를 다운로드합니다.아직 수행하지 않은 경우 Android SDK Manager를 열고 Extras 섹션을 찾아 Google USB Driver 상자를 선택한 다음 Install Packages를 클릭합니다. 간단 해. 로드될 때까지 기다리세요.

2단계. 드라이버를 찾아 별도의 폴더에 복사본을 만듭니다.%android-sdk%\extras\google\ 폴더로 이동하여 거기에 있는 소중한 usb_driver 폴더를 확인하세요. 어딘가에 복사하면 그곳에서 추가 조작을 수행할 것입니다. 원칙적으로는 '원본'을 편집할 수 있지만 만일의 경우를 대비해 원본을 그대로 유지하는 것을 선호했습니다.

3단계. inf 파일을 편집합니다.폴더에서 android_winusb.inf 파일을 열고 다음과 같은 줄을 찾습니다.
;Google Nexus One %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02&MI_01 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_4E11 %CompositeAdbInterface% = USB_설치, USB\VID_ 18D1&PID_4E12&MI_01
이 줄의 복사본을 만들고 교체하십시오. 구글 넥서스 원~에 %your_device_name%향후 식별을 위해... Windows 장치 관리자를 엽니다. 우리는 그곳에서 장치를 찾고 있습니다 ( 기계적 인조 인간, Android 복합 ADB 인터페이스또는 그런 것). 장치 속성의 "세부 정보" 탭을 열고 목록에서 "장비 ID" 항목을 선택하면 이 그림을 볼 수 있습니다.

그림에 표시된 것과 가장 유사한 줄(이론적으로는 조금 더 짧음)을 복사하여 inf 파일에 붙여 넣습니다.
;TEXET TM-7025 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0003 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0003&MI_01 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0003 %CompositeAdbInterface % = USB_Install , USB\VID_18D1&PID_0003&MI_01
%SingleAdbInterface%에서는 볼 수 있듯이 줄의 끝을 삭제하고, %CompositeAdbInterface%에서는 전체 줄을 삽입합니다. 모든 것을 두 번 반복할 필요는 없을 것 같지만 이미 모든 것이 있고 실험하기에는 너무 게으릅니다. :)
저장합니다(주의하세요. 사용자 모드에서는 inf 파일을 덮어쓸 수 없으므로 관리자 권한으로 메모장을 실행해야 하는 경우도 있습니다).
4단계. 드라이버 설치.이제 모든 것이 준비되었으므로 장치 관리자로 돌아가서 이전에 설치된 모든 adb 드라이버(있는 경우)를 제거합니다. 장치 목록을 업데이트하고 드라이버가 없는 장치를 확인합니다. 해당 속성을 열고 "드라이버 업데이트"를 선택하고 폴더에서 설치를 선택하고 수정된 inf가 있는 폴더를 지정하고 설치를 시작합니다. 드라이버는 즉시 발견되지만 설치 중에 "해야 할까요?"라는 질문과 호환되지 않을 수 있습니다. 계속해, 나살네카?” 계속합시다. 이제 드라이버가 설치되었습니다.
5단계. 최종.정확하게 말하자면 USB 포트를 뽑고 모든 것이 감지될 때까지 기다린 다음 콘솔을 엽니다(Win+R, Enter cmd) 쓰기 adb 장치. 모든 것이 순조롭게 진행되면 이제 adb가 우리 장치를 인식한다는 것을 나타내는 소중한 목록 항목이 표시됩니다.


이제부터 안전하게 Eclipse를 시작하고 프로그램을 빌드할 수 있으며, 편리한 자동 조립, 설치 및 장치에서 직접 디버깅하는 기능을 누릴 수 있습니다.

adb 명령이 전혀 작동하지 않는 경우.컴퓨터 -> 속성 -> 환경 변수. 우리는 Path 변수를 찾고 있으며 마지막에 우리는 추가한다(어떤 경우에도 덮어쓰지 않습니다) 끝에는 세미콜론이 있고 그 뒤에는 adb가 있는 폴더의 주소(일반적으로 %android-sdk%\platform-tools\)가 있습니다. 재부팅 후에는 작동합니다.
시스템이 시작될 때 adb가 자동으로 시작되지 않는 경우가 있습니다. 수동으로 시작하십시오.

그것은 무엇이었나요?
실제로는 간단합니다. 어떤 이유로(Winda는 필수입니다 / progers는 손이 구부러져 있습니다 / Google inf 파일은 기본 Google 장치용으로만 작성되었습니다 / Higgs boson은 컴퓨터의 모든 것을 망쳤습니다) Windows는 Google 드라이버를 다음 용도로 사용하고 싶지 않습니다. inf 파일에 기록되지 않은 Google 이외의 기기입니다. 분명히 거기에 있는 모든 것은 이 ID 장비와 관련되어 있습니다. 그러나 대다수 Android 장치의 소프트웨어는 PC에 대한 디버거 커넥터 측면에서 동일하므로 드라이버는 모든 Android 장치와 정상적으로 통신해야 합니다. 우리의 임무는 Windows를 속이고 해당 장치를 드라이버 inf 파일에 ID를 추가하여 "드라이버 호환" 장치로 받아들이도록 하는 것입니다.

이 매뉴얼이 누군가가 시스템을 조립할 때 일반 adb 드라이버를 만드는 것을 잊어버린 중국어 또는 기타 장치를 구입하는 데 도움이 되기를 바랍니다. 또는 장치 제조업체에서 공식 드라이버를 다운로드하는 데 귀찮은 사람들에게 도움이 되기를 바랍니다. 위에서 설명한 모든 작업을 수행하는 것이 더 빠릅니다. 이는 LG E510 휴대폰 드라이버에서 발생했습니다.

추신: 이 방법에 대한 대규모 테스트를 수행하지 않았으므로 모든 경우에 100% 작동한다고 보장할 수 없습니다. 그런데 Windows 7에서는 잘 되었고, Windows 8에서도 잘 되더라고요. 매번 파일을 따로 편집해야 했는데 그렇게 문제는 아닌 것 같아요.

  • 지도 시간

그리고 여기에서 불쾌한 놀라움이 나를 기다리고 있었습니다. 기본 드라이버가 비뚤어진 것으로 판명되었거나 Windows 또는 와이어... 일반적으로 드라이버가 작동을 멈췄고 Windows 장치 관리자는 장치가 완전히 작동한다고 보고했지만 요청 시 adb 장치콘솔에 빈 목록이 표시되었고 당연히 태블릿에서 애플리케이션을 테스트할 수 없었습니다.

나는 TeXeT 지원에 요청을 썼고 그들은 심지어 드라이버 자체에 대한 링크로 나에게 응답했지만 이미 확신했듯이 작동하지 않았습니다. 인터넷에서 답을 찾기 시작했고 이 드라이버와 매뉴얼의 다양한 어셈블리를 찾았지만 여전히 아무것도 제대로 시작되지 않았고 SDK의 기본 드라이버조차 전혀 작동하지 않아 실망했습니다. ...하지만 절망은 아닙니다.

여기에서 나는 과학적 파킹이라는 좋은 오래된 방법을 사용하여 드라이버를 작성하기로 결정하고 드라이버 inf 파일을 열었습니다. 나에게 희망을 준 것은 태블릿 측 adb 인터페이스의 소프트웨어 부분이 모든 장치에서 동일해야 하며 USB는 어쨌든 작동한다는 것을 이해했다는 것입니다. 따라서 inf 파일을 수동으로 편집하려는 시도가 여러 번 실패한 후 inf 파일 시즈닝을 처리하여 설치하고 가장 중요하게 작동하는 방법을 찾았습니다.

그럼 시작해 보겠습니다.

1단계. 드라이버를 다운로드합니다.아직 수행하지 않은 경우 Android SDK Manager를 열고 Extras 섹션을 찾아 Google USB Driver 상자를 선택한 다음 Install Packages를 클릭합니다. 간단 해. 로드될 때까지 기다리세요.

2단계. 드라이버를 찾아 별도의 폴더에 복사본을 만듭니다.%android-sdk%\extras\google\ 폴더로 이동하여 거기에 있는 소중한 usb_driver 폴더를 확인하세요. 어딘가에 복사하면 그곳에서 추가 조작을 수행할 것입니다. 원칙적으로는 '원본'을 편집할 수 있지만 만일의 경우를 대비해 원본을 그대로 유지하는 것을 선호했습니다.

3단계. inf 파일을 편집합니다.폴더에서 android_winusb.inf 파일을 열고 다음과 같은 줄을 찾습니다.
;Google Nexus One %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02&MI_01 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_4E11 %CompositeAdbInterface% = USB_설치, USB\VID_ 18D1&PID_4E12&MI_01
이 줄의 복사본을 만들고 교체하십시오. 구글 넥서스 원~에 %your_device_name%향후 식별을 위해... Windows 장치 관리자를 엽니다. 우리는 그곳에서 장치를 찾고 있습니다 ( 기계적 인조 인간, Android 복합 ADB 인터페이스또는 그런 것). 장치 속성의 "세부 정보" 탭을 열고 목록에서 "장비 ID" 항목을 선택하면 이 그림을 볼 수 있습니다.

그림에 표시된 것과 가장 유사한 줄(이론적으로는 조금 더 짧음)을 복사하여 inf 파일에 붙여 넣습니다.
;TEXET TM-7025 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0003 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0003&MI_01 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0003 %CompositeAdbInterface % = USB_Install , USB\VID_18D1&PID_0003&MI_01
%SingleAdbInterface%에서는 볼 수 있듯이 줄의 끝을 삭제하고, %CompositeAdbInterface%에서는 전체 줄을 삽입합니다. 모든 것을 두 번 반복할 필요는 없을 것 같지만 이미 모든 것이 있고 실험하기에는 너무 게으릅니다. :)
저장합니다(주의하세요. 사용자 모드에서는 inf 파일을 덮어쓸 수 없으므로 관리자 권한으로 메모장을 실행해야 하는 경우도 있습니다).
4단계. 드라이버 설치.이제 모든 것이 준비되었으므로 장치 관리자로 돌아가서 이전에 설치된 모든 adb 드라이버(있는 경우)를 제거합니다. 장치 목록을 업데이트하고 드라이버가 없는 장치를 확인합니다. 해당 속성을 열고 "드라이버 업데이트"를 선택하고 폴더에서 설치를 선택하고 수정된 inf가 있는 폴더를 지정하고 설치를 시작합니다. 드라이버는 즉시 발견되지만 설치 중에 "해야 할까요?"라는 질문과 호환되지 않을 수 있습니다. 계속해, 나살네카?” 계속합시다. 이제 드라이버가 설치되었습니다.
5단계. 최종.정확하게 말하자면 USB 포트를 뽑고 모든 것이 감지될 때까지 기다린 다음 콘솔을 엽니다(Win+R, Enter cmd) 쓰기 adb 장치. 모든 것이 순조롭게 진행되면 이제 adb가 우리 장치를 인식한다는 것을 나타내는 소중한 목록 항목이 표시됩니다.


이제부터 안전하게 Eclipse를 시작하고 프로그램을 빌드할 수 있으며, 편리한 자동 조립, 설치 및 장치에서 직접 디버깅하는 기능을 누릴 수 있습니다.

adb 명령이 전혀 작동하지 않는 경우.컴퓨터 -> 속성 -> 환경 변수. 우리는 Path 변수를 찾고 있으며 마지막에 우리는 추가한다(어떤 경우에도 덮어쓰지 않습니다) 끝에는 세미콜론이 있고 그 뒤에는 adb가 있는 폴더의 주소(일반적으로 %android-sdk%\platform-tools\)가 있습니다. 재부팅 후에는 작동합니다.
시스템이 시작될 때 adb가 자동으로 시작되지 않는 경우가 있습니다. 수동으로 시작하십시오.

그것은 무엇이었나요?
실제로는 간단합니다. 어떤 이유로(Winda는 필수입니다 / progers는 손이 구부러져 있습니다 / Google inf 파일은 기본 Google 장치용으로만 작성되었습니다 / Higgs boson은 컴퓨터의 모든 것을 망쳤습니다) Windows는 Google 드라이버를 다음 용도로 사용하고 싶지 않습니다. inf 파일에 기록되지 않은 Google 이외의 기기입니다. 분명히 거기에 있는 모든 것은 이 ID 장비와 관련되어 있습니다. 그러나 대다수 Android 장치의 소프트웨어는 PC에 대한 디버거 커넥터 측면에서 동일하므로 드라이버는 모든 Android 장치와 정상적으로 통신해야 합니다. 우리의 임무는 Windows를 속이고 해당 장치를 드라이버 inf 파일에 ID를 추가하여 "드라이버 호환" 장치로 받아들이도록 하는 것입니다.

이 매뉴얼이 누군가가 시스템을 조립할 때 일반 adb 드라이버를 만드는 것을 잊어버린 중국어 또는 기타 장치를 구입하는 데 도움이 되기를 바랍니다. 또는 장치 제조업체에서 공식 드라이버를 다운로드하는 데 귀찮은 사람들에게 도움이 되기를 바랍니다. 위에서 설명한 모든 작업을 수행하는 것이 더 빠릅니다. 이는 LG E510 휴대폰 드라이버에서 발생했습니다.

추신: 이 방법에 대한 대규모 테스트를 수행하지 않았으므로 모든 경우에 100% 작동한다고 보장할 수 없습니다. 그런데 Windows 7에서는 잘 되었고, Windows 8에서도 잘 되더라고요. 매번 파일을 따로 편집해야 했는데 그렇게 문제는 아닌 것 같아요.

Android 운영 체제가 설치된 스마트폰을 사용하고 자주 실험하고 구성하거나 다시 플래시하는 경우 ADB 도구 또는 (Android 디버그 브리지)에 이미 익숙할 가능성이 높습니다. USB를 통해 컴퓨터를 통해 스마트폰을 제어하는 ​​프로그램으로, 유용한 명령이 많이 포함되어 있습니다.

로그를 보고, 앱을 설치 및 제거하고, 장치를 관리하고, 기타 여러 유용한 명령을 수행할 수 있습니다. 이 기사에서는 Linux에서 ADB를 사용하는 방법을 배우고 Android 사용자에게 유용한 ADB 명령을 살펴보고 이 유틸리티를 자세히 분석합니다. 하지만 먼저 컴퓨터에 도구 자체를 설치하는 방법을 살펴보겠습니다.

ADB 프로그램은 Android SDK 유틸리티의 표준 세트에 포함되어 있습니다. 이 환경을 설치하고 필요한 유틸리티를 얻을 수 있습니다. 하지만 항상 전체 실행 환경을 컴퓨터로 끌어오고 싶지는 않습니다. 때로는 하나의 프로그램만 필요한 경우도 있습니다. 아주 쉽게 별도로 설치할 수 있습니다. Ubuntu에서는 다음 명령을 실행하여 이를 수행할 수 있습니다.

sudo apt 설치 android-tools-adb

Red Hat, CentOS의 경우 명령이 약간 다릅니다.

sudo yum 설치 android-tools-adb

Windows에 ADB를 설치해야 하는 경우 공식 웹사이트에서 Platform Tools SDK를 다운로드해야 합니다.

스마트폰 준비하기

스마트폰에서 adb를 사용하려면 USB 디버깅 모드를 활성화해야 합니다. 이 기능은 Android 4.2부터 모든 버전에 숨겨져 있습니다. 개발자가 되려면 먼저 다음 사이트로 이동하세요. "설정" -> "전화에 대해서"항목을 7번 누르세요. "빌드 번호":

그러면 기본 설정 메뉴에 항목이 나타납니다. "개발자를 위한":

여기에서 섹션 옆의 확인란을 선택해야 합니다. "USB 디버깅 허용":


이제 휴대전화가 adb와 작동할 준비가 되었습니다. USB를 통해 컴퓨터에 연결하고 시작해 보겠습니다.

유용한 ADB 명령

장치를 제어하기 전에 먼저 해야 할 일이 하나 더 있습니다. adb 명령은 Android와 통신하기 위해 특별한 서비스가 필요하며 시작되어야 합니다. 이렇게 하려면 다음 명령을 사용하십시오.

adb 시작 서버

작업 완료 후 불필요한 리소스를 소비하지 않도록 서비스를 비활성화할 수 있습니다.

이제 Android용 adb 명령을 실행할 수 있습니다.

장치 목록

먼저 우리 컴퓨터에 연결된 장치 목록을 살펴 보겠습니다. 이렇게 하려면 devices 명령을 사용하십시오.

여러 대의 스마트폰이 시스템에 연결된 경우 기본적으로 작업은 첫 번째 스마트폰에 적용됩니다. 그러나 -s 옵션을 사용하여 원하는 장치 이름을 지정할 수 있습니다. 예를 들어:

adb -s 0123456789ABCDEF 로그캣

ANDROID_SERIAL 변수를 사용하여 adb 프로그램 명령을 적용하려는 장치의 이름을 지정할 수도 있습니다.

내보내기 ANDROID_SERIAL=0123456789ABCDEF

그러면 모든 adb 명령이 이 변수에 지정된 장치에 적용됩니다.

장치 상태

get-state 명령을 사용하면 장치 상태를 확인할 수 있습니다.

이 명령은 장치 - 실행 중, 부트로더 - 로드 중, 오프라인 - 비활성화 값 중 하나를 반환합니다. status-window 명령을 사용하여 상태를 지속적으로 모니터링할 수 있습니다.

adb 상태 창

로그 보기

모바일 애플리케이션 개발자와 테스터가 오류를 검색할 때 수행해야 하는 가장 일반적인 작업은 시스템 및 애플리케이션 로그를 보는 것입니다. 이렇게 하려면 logcat 명령을 사용하십시오.

이 유틸리티는 Android 로그 내용을 실시간으로 표시하므로 모든 오류 메시지가 즉시 표시됩니다. 모든 것을 파일에 쓸 수도 있습니다:

adb logcat -d > ~/android.log

-c 옵션을 사용하면 장치의 모든 로그를 지울 수 있습니다.

항상 전체 시스템 로그를 볼 필요는 없습니다. 때로는 원하는 프로그램의 메시지만 보는 것만으로도 충분할 수 있습니다. 이렇게 하려면 패키지 이름을 지정하기만 하면 됩니다.

adb logcat com android.settings

--log-level 옵션을 사용하면 메시지 세부 정보 수준을 설정할 수 있으며 V, D, I, W, E, F, S 옵션을 사용할 수 있습니다. 출력 세부 정보를 선택하려면 원하는 문자를 다음과 같이 구분하여 지정합니다. 애플리케이션 이름 뒤의 콜론:

adb logcat com android.settings:E

또는 전체 시스템에 대한 오류만 표시합니다.

장치로 파일 전송 중

장치에 파일을 빠르게 보내야 하는 경우 push 명령을 사용하면 됩니다. 구문은 다음과 같습니다.

$ adb 푸시 /주소/로컬/파일/주소/원격/파일

예를 들어, 홈 폴더에서 장치로 파일을 다운로드해 보겠습니다.

adb 푸시 ~/파일 /sdcard/파일

파일이 즉시 장치로 전송되어 확인할 수 있습니다. 또한 -p 옵션을 사용하여 진행 상황을 표시할 수 있을 뿐만 아니라 -a 옵션을 사용하여 원래 타임스탬프를 보존할 수 있습니다.

같은 방법으로 장치에서 파일을 다운로드할 수 있습니다. 풀 명령 구문:

$ adb 푸시 /주소/원격/파일/주소/로컬/파일

예를 들어 보낸 파일을 다시 복사해 보겠습니다.

adb 풀 /sdcard/file ~/file1

애플리케이션 설치

adb를 사용하면 애플리케이션을 직접 설치할 수 있습니다. 이 기능은 개발자에게 매우 편리할 수 있습니다. 설치 명령은 apk 파일의 주소만 전달하면 됩니다.

adb 설치 ~/Momentum_apkpure.com.apk

그러면 애플리케이션이 설치되어 장치에서 작동할 준비가 됩니다. 애플리케이션을 최신 버전으로 업데이트해야 하는 경우 -r 옵션을 사용하십시오. 그것은 매우 중요합니다. 그렇지 않으면 오류가 발생합니다.

adb -r install~/Momentum_apkpure.com.apk

-s - USB 플래시 드라이브에 설치하는 옵션과 -d - 프로그램 버전을 다운그레이드하는 옵션도 사용할 수 있습니다.

앱 제거

앱 제거도 매우 쉽습니다. 이렇게 하려면 패키지 이름을 제거 명령에 전달하면 됩니다. 예를 들어 Firefox 브라우저를 제거해 보겠습니다.

adb 제거 org.mozilla.firefox

지원

펌웨어와 모든 Android 시스템 파일의 백업 복사본을 생성하여 매우 쉽고 빠르게 복원할 수 있습니다. 이렇게 하려면 백업 명령을 사용하십시오. 먼저 구문을 살펴보겠습니다.

$ adb 백업 옵션 패키지

옵션은 복사해야 하는 데이터를 나타냅니다. 각 옵션에는 접두사 no가 있을 수 있습니다. 이는 이 데이터를 복사할 필요가 없음을 의미합니다. 주요 옵션을 살펴 보겠습니다.

  • -apk- 기본적으로 비활성화되어 있는 프로그램용 APK 파일을 저장합니다.
  • -obb- 설치된 apk 파일 확장자의 확장자를 obb 형식으로 저장합니다. 기본적으로 비활성화되어 있습니다.
  • -공유- SD 카드 또는 전화 메모리에서 애플리케이션 데이터 저장, 비활성화;
  • -모두- 설치된 모든 애플리케이션을 저장합니다.
  • -체계- 시스템 응용 프로그램을 저장합니다. 이러한 응용 프로그램은 이미 모든 목록에 포함되어 있습니다.

마지막 매개변수를 사용하면 저장해야 하는 애플리케이션을 지정할 수 있습니다. all 옵션이 지정되면 당연히 이 매개변수는 필요하지 않습니다. 따라서 시스템을 백업하는 명령은 다음과 같습니다.

adb 백업 -apk -obb -shared -all -f 백업.ab

-f 옵션을 사용하여 현재 폴더에 저장될 아카이브 파일의 이름을 지정합니다. 설정하지 않으면 기본 이름은 backup.ab가 됩니다. 휴대폰에서 복사본 생성을 확인해야 합니다. 암호화를 위해 비밀번호를 입력할 수 있습니다.

백업에서 복원하려면 복원 명령을 사용하십시오. 그녀가 해야 할 일은 파일 주소를 전달하는 것뿐입니다.

adb 복원 android.ab

adb 유틸리티에는 장치를 재부팅하는 명령도 있습니다. 재부팅 명령을 사용하여 스마트폰을 간단히 재부팅할 수 있습니다.

복구 모드로 부팅할 수 있습니다:

adb 재부팅 복구

또는 부트로더 설정 모드로:

adb 재부팅 부트로더

안드로이드 콘솔

쉘 명령을 사용하면 Android 콘솔에 로그인하여 필요한 작업을 수행할 수 있습니다. 우리에게 익숙한 대부분의 Linux 명령은 여기에서 사용할 수 있습니다. 기사에서 사용 가능한 모든 명령을 자세히 조사했습니다. 이제 쉘 명령 자체에 대해 이야기하고 몇 가지 예를 들어보겠습니다. 콘솔에 들어가려면 다음을 입력하십시오.

adb 쉘 ls /시스템

예를 들어, 다음 명령을 사용하면 스크린샷을 찍을 수 있습니다.

adb 쉘 screencap -p /sdcard/screenshot.png

스마트폰 화면을 동영상으로 녹화하는 방법은 다음과 같습니다.

adb 쉘 화면 기록 /sdcard/video.mp4

결론

이번 글에서는 adb 유틸리티를 사용하여 안드로이드 스마트폰을 관리하는 방법과 사용할 수 있는 adb 프로그램의 기본 명령어에 대해 살펴보았습니다. adb 셸 명령은 Android 터미널에서 실행할 수 있는 명령과 동일하므로 다시 살펴볼 필요가 없습니다. 이 기사의 정보가 도움이 되었기를 바랍니다.

작가에 대해

창립자이자 사이트 관리자인 저는 오픈 소스 소프트웨어와 Linux 운영 체제에 열정을 갖고 있습니다. 저는 현재 메인 OS로 Ubuntu를 사용하고 있습니다. 저는 Linux 외에도 정보 기술 및 현대 과학과 관련된 모든 것에 관심이 있습니다.



질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: