최신 버전의 ADB를 업데이트하거나 다시 설치하는 방법은 무엇입니까?


13

Android 기반 전화가 있고 새 버전을 설치하려면 ADB가 필요합니다. 그러나 오늘까지 ADB가 완벽하게 작동했지만 오늘 오류가 발생했습니다. "1.0.32 이상 버전이 필요합니다." 예, 오류가 분명합니다. 문제는 어떻게?

기록을 위해 ADB를 제거하려고했습니다. 로 :

sudo apt-get remove android-tools-adb android-tools-fastboot

그런 다음 다음과 같이 다시 설치했습니다.

sudo apt-get install android-tools-adb android-tools-fastboot

이 명령 이전에 내 ADB 버전은 1.0.31 이었지만 여전히 1.0.31입니다. 그러나 여기 ( http://developer.android.com/sdk/index.html#Other ) 내가 아는 한 1.0.35라는 새 버전이 있습니다. 그러나 터미널에서 내가 얻는 것은 1.0.31입니다. 1.0.35 zip을 다운로드했지만 어떻게해야할지 모르겠습니다.

ADB를 어떻게 업그레이드 할 수 있습니까?

답변:


15

여기에서 adb를 포함한 최신 SDK를 다운로드 할 수 있습니다 . 이 아카이브를 추출 할 때 SDK 설치 방법을 설명하는 추가 정보가 있습니다. 참고로 여기에 나열합니다.

Welcome to the Android SDK!

The Android SDK archive initially contains only the basic SDK tools. It does
not contain an Android platform or any third-party libraries. In fact, it
doesn't even have all the tools you need to develop an application.

In order to start developing applications, you must install the Platform-tools
and at least one version of the Android platform, using the SDK Manager.

Platform-tools contains build tools that are periodically updated to support new
features in the Android platform (which is why they are separate from basic
SDK tools), including adb, dexdump, and others.

To install Platform-tools, Android platforms and other add-ons, you must
have an Internet connection, so if you plan to use the SDK while
offline, please make sure to download the necessary components while online.

To start the SDK Manager, please execute the program "android".

From the command-line you can also directly trigger an update by
executing:
  tools/android update sdk --no-ui

Tip: use --help to see the various command-line options.


For more information, please consult the Android web site at
  http://developer.android.com/sdk/

설치가 완료되면 (Java가없는 경우 Java를 설치해야 함) android-sdk-linux / platform-tools로 이동하여 다음을 입력하여 adb를 실행할 수 있습니다

./adb [options]

나는 이것이 가장 우아한 해결책이 아닐 수도 있음을 자유롭게 인정하지만 그것은 나에게 효과적입니다. ISTR은 다른 우분투 컴퓨터에서 플랫폼 도구로 Java를 설치하지 않고 최소 설치를 관리했지만 그 메모를 찾을 수는 없습니다.


예, 나는 그 txt를 보았지만 명령은 엘프 언어와 같았 기 때문에 askubuntu에서 나 자신을 발견했습니다 :)
Blaberus

아카이브를 추출한 다음 도구 폴더로 이동하여 "android"파일을 두 번 클릭하십시오. 터미널에서 실행을 클릭하십시오.
유기농 대리석

도구 폴더가 없습니다. "모든 Android Studio 패키지"를 다운로드했지만 도구 폴더가 없습니다. zip의 폴더 목록 : bin grandle lib 라이센스 플러그인
Blaberus

내가 제공 한 링크로 이동하여 android-sdk_r24.1.2-linux.tgz를 다운로드하십시오
Organic Marble

글쎄, 그것은 작동하지만 그 앱이 필요하지 않습니다. 필요한 것은 "adb sideload <filename>"명령을 사용하는 것 뿐이지 만 ADB는 '정지'1.0.31입니다. ADB 1.0.32 이상을 업데이트해야합니다.
Blaberus

32

당신이 생각한다면 최신 SDK를 가지고 있지만 adb 도구는 오래된 것입니다.

사용하다,

# adb version
Android Debug Bridge version 1.0.31
# wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb
# sudo mv adb /usr/bin/adb
# sudo chmod +x /usr/bin/adb
# adb version
Android Debug Bridge version 1.0.32

참조 http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb


간결한 대답. 전체 SDK를 다운로드하지 않아도됩니다.
MrUser

1
신뢰할 수있는 출처입니까?
TiloBunt

2
이것은 Google 빌드 저장소입니다. 그보다 더 안전한 것은 없습니다.
zgoda

1
멋지고 깔끔한 답변. Ubuntu 14.04와 같은 일부 OS에서는에 있습니다 usr/local/bin/adb.
Amir

4

Organic Marble의 답변을 개선하여 전체 SDK가 아닌 최신 도구 만 설치하려면 다음과 같이 플랫폼 도구 필터를 사용하십시오.

tools/android update sdk -t platform-tool --no-ui

감사! 나는 그것을 알아 냈지만 내 노트를 잃어 버렸다.
오가닉 마블

2

이미 여기에 큰 답변이 게시되어 있지만 매우 간단한 방법은 모든 추가 팽창없이 최신 플랫폼 도구를 잡고 편의를 위해 bash 별칭과 결합하십시오.

홈 디렉토리의 루트에 새로운 디렉토리 'Android'가 생성됩니다. 다른 위치를 선호하는 경우 아래 경로를 변경하십시오 (예제 bash 별명에서).

mkdir ~/Android && cd ~/Android

다음으로 Google에서 플랫폼 도구를 다운로드하고 추출하십시오.

wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip && unzip platform-tools-latest-linux.zip

이제 새로 추출 된 'platform-tools'디렉토리 에서 최신 adb, fastboot및 기타 도구를 직접 실행할 수 있습니다. bash 별명을 사용하면보다 쉽게 ​​사용할 수 있습니다 (충돌을 피하기 위해 더 이상 사용되지 않는 분배 패키지를 설치 제거한 후). 이 예제 명령은 명령의 별칭을 지정하여 adb즉시 사용할 수있게합니다.

echo "alias adb='~/Android/platform-tools/adb'" >> ~/.bash_aliases && source ~/.bash_aliases

그리고 선택적으로 fastboot도 :

echo "alias fastboot='~/Android/platform-tools/fastboot'" >> ~/.bash_aliases && source ~/.bash_aliases

cd'Android 디렉토리로 이동하여 다운로드 및 추출 단계를 다시 반복하는 것만 큼 ​​간단 합니다. adb version현재 설치된 버전을 확인하는 데 사용 합니다.


압축을 풀 수 없다는 것을 잊지 마십시오. 모든 작업 전에 설치를 언급 할 수 있습니다.
deadfish

1

오늘 배운 것들을 추가하겠습니다.

adb매혹적인 일련의 단계, 우분투 18.04로 인해 동시에 두 가지 버전의 버전이 설치되었습니다. 어쨌든 이전 버전의 Android SDK는에서 심볼릭 링크를 만들었 /usr/bin/adb으므로 React Native Packager를 실행하면 충돌하는 adb에서 가져와 증상을 해석하기가 상당히 어려울 수 있습니다. 제거 + 재설치 ​​된 Android Studio를 설치했기 때문이라고 생각합니다.

/home/<USER>/Android/Sdk/platform-tools adb 실행 파일이있는 기본 위치입니다.

다음을 통해 버전을 확인할 수 있습니다.

$ ./adb version

찾을 수있는 경로 변수는 다음과 같습니다.

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

그런 다음 시스템에서 다음을 사용하고 있는지 확인할 수 있습니다.

sudo ln -s /home/<USER>/Android/Sdk/platform-tools/adb /usr/bin/adb

이를 통해 사용자 정의 설치 디렉토리에서도 사용할 수 있습니다. 대신 /home/<USER>/Android/Sdk/platform-tools/adb실행 파일에 대한 경로로.


0

64 비트 버전의 Ubuntu를 실행중인 경우 다음 명령을 사용하여 일부 32 비트 라이브러리를 설치해야합니다 .

$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

그런 다음 adb 및 fastboot를 설치하십시오.

$ sudo apt-get install android-tools-adb android-tools-fastboot

그런 다음 이 안내서를 따르십시오 .

$ wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb
$ sudo mv adb /usr/bin/adb
$ sudo chmod +x /usr/bin/adb
$ adb version

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.