lệnh adb không tìm thấy


148

Tôi cần chạy một adb forwardlệnh trước khi tôi có thể sử dụng ứng dụng ezkeyboard cho phép người dùng gõ trên điện thoại bằng trình duyệt.

Khi tôi chạy adb forward tcp:8080 tcp:8080lệnh, tôi nhận được thông adb command not foundbáo lỗi.

Tôi có thể chạy androidlệnh từ thiết bị đầu cuối. Tại sao adbkhông làm việc?



1
@AlexP. Bài đăng này cũ hơn bài bạn đã liên kết + đã giải quyết ...
d0n.key

Câu trả lời:


93

Hãy chắc chắn adblà trong biến $ PATH của người dùng của bạn .

hoặc là

Bạn có thể cố gắng xác định vị trí của nó whereisvà chạy nó với./adb


4
./adb sẽ chỉ hoạt động nếu thư mục hiện tại (đó là viết tắt của) là vị trí của chương trình adb. Nếu không, nó sẽ là / some / path / Found / by / whereis / adb
Chris Stratton

Có tôi biết :-) đó là những gì tôi muốn tìm và chạy nó từ đó
kevoroid

xuất sang $ Path trong ~ / bashrc của bạn
Aadishri

10
có thể thử ~ / Library / Android / sdk / platform-tools / adb
Pnar Sbi Wer

227

Trong trường hợp của tôi với đường dẫn Android Studio 1.1.0 là đây

/Users/wzbozon/Library/Android/sdk/platform-tools

Thêm vào đây ~/.bash_profile

export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH

18
Tôi cũng cần chạy source ~/.bash_profileđể làm cho nó hoạt động
Phan Văn Linh

1
@Gowtham Sooryaraj những con đường đó là nơi đặt các công cụ. Thêm chúng vào biến PATH của env của bạn cho phép bạn truy cập các công cụ (adb tại đây) mà không cần cung cấp đường dẫn đầy đủ về vị trí của nó (~ / Library / Android / sdk / platform-tools / adb). Khi bạn nhập adb trong thiết bị đầu cuối của mình, nó sẽ tìm kiếm một công cụ tương tự trong tất cả các đường dẫn của biến env PATH. Tôi hy vọng nó có ích :)
n3wbie

81

Adb đã được cài đặt chưa? Để kiểm tra, hãy chạy lệnh sau trong Terminal:

~/Library/Android/sdk/platform-tools/adb

Nếu in ra đầu ra, bỏ qua các bước cài đặt sau đây và đi thẳng đến lệnh Terminal cuối cùng tôi liệt kê:

  1. Khởi chạy Android Studio
  2. Khởi chạy Trình quản lý SDK qua Công cụ -> Android -> Trình quản lý SDK
  3. Kiểm tra công cụ nền tảng SDK Android

Chạy lệnh sau trên máy Mac của bạn và khởi động lại phiên Terminal:

echo export "PATH=~/Library/Android/sdk/platform-tools:$PATH" >> ~/.bash_profile

Lưu ý: Nếu bạn đã chuyển sang zsh, lệnh trên sẽ sử dụng .zshenvthay vì.bash_profile


2
Cảm ơn nhé người anh em. Câu trả lời tuyệt vời,
Gag Baghdasaryan

câu trả lời chính xác! Cứu ngày của tôi!
Ninad Kambli

Điều này đã làm điều đó cho tôi quá. Tôi đã va vào nó trong khi sử dụng màn hình của Fastlane. Cảm ơn!
mokagio

1
Cảm ơn rât nhiều! Đối với zsh câu trả lời của bạn với .zshenv đã làm việc cho tôi trong khi câu trả lời khác cho thấy .zshrc thì không.
Andrey Aleev

78

Tôi đang sử dụng Mac 10.11.1 và sử dụng android studio 1.5, tôi có adb "/ Users / tên người dùng / Thư viện / Android / sdk / platform-tools"

Bây giờ chỉnh sửa bạn bash_profile

emacs ~/.bash_profile

Thêm dòng này vào bash_profile của bạn và thay thế tên người dùng bằng tên người dùng của bạn

export PATH="$PATH:/Users/user-name/Library/Android/sdk/platform-tools"

lưu và đóng Chạy lệnh này để tải lại bash_profile của bạn

source ~/.bash_profile

66

Từ tệp android-sdks / tools / adb_has_mond.txt:

Công cụ adb đã chuyển sang công cụ nền tảng /

Nếu bạn không thấy thư mục này trong SDK của mình, hãy khởi chạy SDK và AVD Manager (thực thi công cụ Android) và cài đặt "Android SDK Platform-tools"

Vui lòng cập nhật biến môi trường PATH của bạn để bao gồm thư mục công cụ / nền tảng, để bạn có thể thực hiện adb từ bất kỳ vị trí nào.

vì vậy trên UNIX làm một cái gì đó như:

export PATH=$PATH:~/android-sdks/platform-tools


Câu trả lời được chọn phải được chỉnh sửa / hoàn thành với điều này, bởi vì adb đã di chuyển trong một thời gian dài và adb_has_mond.txt không còn nữa
Serty Oan 2/215

27

Đây là cách dễ nhất và sẽ cung cấp cập nhật tự động.

  1. cài đặt homebrew

    ruby -e "$(curl -fsSL 
    https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. Cài đặt quảng cáo

    brew cask install android-platform-tools
  3. Bắt đầu sử dụng adb

    adb devices

11

Nhập lệnh dưới đây trong thiết bị đầu cuối:

nano .bash_profile

Và thêm các dòng sau (thay thế USERNAME bằng tên người dùng của riêng bạn).

export ANDROID_HOME=/Users/USERNAME/Library/Android/sdk 
export PATH=${PATH}:${ANDROID_HOME}/tools 
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

Đóng trình soạn thảo văn bản, rồi nhập lệnh bên dưới:

nguồn .bash_profile


9

Người dùng Mac chỉ cần mở /Users/(USERNAME)/.bash_profiletệp này trong một trình soạn thảo.
và thêm dòng này để thêm đường dẫn.

export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH

đây là đường dẫn mặc định nếu bạn cài đặt adb qua studio. và đừng quên thay đổi tên người dùng trong dòng này.


4
export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH nên làm điều đó, không cần thay đổi gì cả
yuzuriha

6

Trên máy Mac của tôi (OS X 10.8.5) tôi có adb ở đây:

~/Library/android-sdk-mac_86/platform-tools

Vì vậy, chỉnh sửa $PATHtrong .bash_profilevà của bạn source.


Gần đây hơn là ~/Library/android/sdk/platform-tools/trên macOS.
Jk Jensen

6

Nếu bạn không muốn chỉnh sửa PATHbiến, hãy chuyển đến platform-toolsthư mục SDKđược cài đặt và lệnh ở đó.

Bạn có thể sử dụng nó như thế này:

  1. Chuyển đến thư mục mà bạn đã đặt SDK:

    cd /Users/mansour/Library/Developer/Android/sdk/platform-tools

  2. Nhập adblệnh với ./để sử dụng nó từ thư mục hiện tại.

    ./adb tcpip 5555

    ./adb devices

    ./adb connect 192.168.XXX.XXX


5

+ Lý do là: bạn đang ở trong thư mục sai (có nghĩa là nó không chứa trình thực thi adb).

+ Giải pháp là (từng bước):

1) Tìm nơi adb đã được cài đặt . Phụ thuộc vào hệ điều hành bạn đang sử dụng.

Mac, nó có thể ở: " ~/Library/Android/sdk/platform-tools"

hoặc là

Cửa sổ, nó có thể ở: " %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\".

Tuy nhiên, trong trường hợp bạn KHÔNG thể nhớ thư mục dài như vậy, bạn có thể nhanh chóng tìm thấy nó bằng lệnh " find". Hãy thử điều này trong dòng thiết bị đầu cuối / lệnh của bạn, " find / -name "platform-tools" 2> /dev/null" (Lưu ý: Tôi chưa kiểm tra trong Window nhưng chắc chắn nó hoạt động với Mac).

* Giải thích lệnh find,

  • Xin lưu ý rằng có một khoảng trắng trước ký tự "/" -> chỉ tìm thấy trong thư mục Người dùng chứ không phải tất cả máy tính.
  • " 2> /dev/null" -> bỏ qua tìm kết quả bị từ chối bởi sự cho phép. Hãy thử một cái mà không có mã này, bạn sẽ hiểu ý của tôi.

2) Đi đến nơi chúng tôi đã cài đặt adb. Có 3 cách được nhiều người nhắc đến:

  • Thay đổi thông số toàn cầu PATH (mà tôi sẽ không đề xuất) bằng cách: " export PATH=~/Library/Android/sdk/platform-tools" đó là thư mục bạn nhận được từ phía trên. Lưu ý, lệnh này sẽ không in bất kỳ kết quả nào, nếu bạn muốn đảm bảo rằng bạn đã thay đổi PATH thành công, hãy gọi " export | grep PATH" để xem PATH là gì.

  • Thêm định nghĩa cho thông số toàn cầu PATH (mà tôi khuyên dùng) bằng cách: " export PATH=~/Library/Android/sdk/platform-tools:$PATH" hoặc " export PATH=$PATH:~/Library/Android/sdk/platform-tools"

  • Đi đến đường dẫn chúng tôi tìm thấy ở trên bởi " cd ~/Library/Android/sdk/platform-tools"

3) Sử dụng quảng cáo:

  • Nếu bạn thay đổi hoặc cập nhật PATH, chỉ cần gọi bất kỳ hàm adb nào, vì bạn đã thêm PATH làm thông số toàn cầu. (ví dụ: " adb devices")

  • Nếu bạn truy cập PATH bằng cdlệnh, hãy gọi các hàm adb với sửa lỗi trước " ./" (ví dụ: " ./ adb devices")


4

Trong trường hợp của tôi, tôi đã ở trong platform-toolsthư mục nhưng đã sử dụng lệnh sai cách:

adb install

thay vì đúng cách:

./adb install

Bạn không cần phải ở trong thư mục công cụ nền tảng. Điều đó có nghĩa là PATH của bạn không được đặt chính xác và bạn nên theo dõi một trong những câu trả lời khác ở đây.
Mike Collins

2

Để tránh viết lại các biến $ PATH mỗi khi bạn khởi động thiết bị đầu cuối, hãy chỉnh sửa tệp .bash_profile (đối với máy Mac, đó chỉ là tệp .profile ) trong thư mục chính của bạn ( ~ / ) và đặt câu lệnh xuất ở đâu đó trong tệp.

Bây giờ mỗi khi bạn bắt đầu thiết bị đầu cuối, biến $ PATH của bạn sẽ được cập nhật chính xác. Để cập nhật môi trường đầu cuối ngay lập tức sau khi sửa đổi tệp hồ sơ, nhập:

source ~/.profile 

Bạn nên thêm câu lệnh xuất phù hợp vào câu trả lời này.
Mike Collins

2
nano /home/user/.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  

Tuy nhiên, điều này sẽ không hoạt động cho su / sudo. Nếu bạn cần đặt các biến toàn hệ thống, bạn có thể muốn nghĩ về việc thêm chúng vào / etc / profile, /etc/bash.bashrc hoặc / etc / môi trường.

I E:

nano /etc/bash.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  

2

trong trường hợp của tôi, tôi đã thêm dòng sau vào terminal:

xuất PATH = "/ Người dùng / Tên người dùng / Thư viện / Android / sdk / công cụ nền tảng": $ PATH

đảm bảo rằng bạn thay thế "tên người dùng" bằng tên người dùng CỦA BẠN.

nhấn enter rồi gõ 'adb' để xem lỗi đã hết chưa. nếu có, đây là những gì bạn sẽ thấy: Android Debug Bridge phiên bản 1.0.40

... theo sau là một loạt các lệnh..và kết thúc bằng điều này: $ ADB_TRACE danh sách thông tin gỡ lỗi được phân tách bằng dấu phẩy để ghi nhật ký: all, adb, socket, gói, rwx, usb, sync, sysdeps, Transport, jdwp $ ADB_VENDOR_KEYS danh sách các khóa (tệp hoặc thư mục) được phân tách $ ANDROID_SERIAL số sê-ri để kết nối với (xem -s) các thẻ $ ANDROID_LOGiahS được sử dụng bởi logcat (xem logcat --help)

Nếu bạn nhận được điều đó, hãy chạy npm chạy lại Android và nó sẽ hoạt động ..


2

Tôi đã giải quyết vấn đề này bằng cách cài đặt gói adb . Tôi đang sử dụng Ubuntu .

sudo apt install adb

Tôi nghĩ rằng điều này sẽ giúp bạn.


1

KHÔNG THỂ TẠO RA ADB #SOLVED Chỉ cần tải xuống các công cụ nền tảng Sdk. https://developer.android.com/studio/release/pl platform-tools.html Trích xuất tệp đã tải xuống. Truy cập Sdk Manager trong Android Studio và sao chép liên kết. Đi tới tệp Explorer và dán đường dẫn cho Sdk mà bạn đã sao chép để xem các tệp Sdk. Bạn sẽ nhận thấy rằng tệp Adb bị thiếu, mở tệp đã tải xuống (công cụ nền tảng) sao chép nội dung và thay thế mọi nội dung trong tệp công cụ Sdk của bạn (tệp mà bạn nhận thấy adb bị thiếu) và lưu lại. Bạn tốt để đi.


1

bạn phải di chuyển lệnh adb sang / bin / thư mục

trong trường hợp của tôi:

sudo su
mv /root/Android/Sdk/platform-tools/adb /bin/

0

Trong trường hợp của tôi đây là giải quyết vấn đề này

  1. Hãy chắc chắn rằng bạn đã cài đặt SDK Android. Thông thường vị trí của SDK nằm ở vị trí này

    / Người dùng / người dùng của bạn / Thư viện / Android / sdk

  2. Sau đó cd vào thư mục đó.

  3. Khi bạn đang ở trong thư mục đó, hãy gõ lệnh này ./pl platform-tools / adb cài đặt apk-location-of apk của bạn


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.