टर्मिनल के माध्यम से ओएस एक्स में एडीबी तक पहुंचने में सक्षम नहीं, "कमांड नहीं मिला"


227

मैंने अपने मैक सिस्टम पर एंड्रॉइड एसडीके और एक्लिप्स स्थापित किया है। मैं ग्रहण का उपयोग करने में सक्षम हूं और कुछ नमूना अनुप्रयोग बनाए हैं। लेकिन मैं अभी भी adbटर्मिनल विंडो के माध्यम से एक्सेस नहीं कर पा रहा हूं । मैंने टर्मिनल में कमांड का पालन करने की कोशिश की है:

$ pwd
/Users/espireinfolabs/Desktop/soft/android-sdk-mac_x86/platform-tools

$ ls
NOTICE.txt  dexdump     llvm-rs-cc-2
aapt        dx          llvm-rs-cc.txt
adb         lib         source.properties
aidl        llvm-rs-cc

$ adb --help
-bash: adb: command not found

मैंने lsआउटपुट भी जोड़ा है ताकि आपको पता चले कि मैं किस विंडो में हूं।

जवाबों:


527

समस्या यह है: adbअपने में नहीं है PATHयह वह जगह है जहां शेल निष्पादन योग्य के लिए दिखता है। आप के PATHसाथ अपने वर्तमान की जाँच कर सकते हैं echo $PATH

बैश पहले adbआपके पथ में बुलाया बाइनरी देखने की कोशिश करेगा , न कि वर्तमान निर्देशिका में। इसलिए, यदि आप वर्तमान में platform-toolsनिर्देशिका में हैं, तो कॉल करें

./adb --help

डॉट आपकी वर्तमान निर्देशिका है, और यह बैश को adbवहां से उपयोग करने के लिए कहता है ।

लेकिन वास्तव में, आपको platform-toolsअपने साथPATH , साथ ही कुछ अन्य टूल भी जोड़ने चाहिए जो एंड्रॉइड एसडीके के साथ आते हैं। इसे आपको इसी तरह करना होगा:

  1. पता करें कि आपने एंड्रॉइड एसडीके को कहां स्थापित किया है। यह हो सकता है (जहां $HOMEआपके उपयोगकर्ता की होम निर्देशिका है) निम्न में से एक है (या एंड्रॉइड स्टूडियो स्टार्टअप स्क्रीन में कॉन्फ़िगर> एसडीके प्रबंधक के माध्यम से सत्यापित करें ):

    • लिनक्स: $HOME/Android/Sdk
    • मैक ओ एस: $HOME/Library/Android/sdk
  2. पता करें कि किस शेल प्रोफाइल को संपादित करना है, यह निर्भर करता है कि किस फाइल का उपयोग किया गया है :

    • लिनक्स: आम तौर पर $HOME/.bashrc
    • macOS: आम तौर पर $HOME/.bash_profile
    • Zsh के साथ: $HOME/.zshrc
  3. शेल प्रोफ़ाइल को चरण दो से खोलें, और फ़ाइल के निचले भाग में, निम्न पंक्तियाँ जोड़ें। platform-toolsयदि आपने इसे स्थापित किया है तो उस पथ को प्रतिस्थापित करना सुनिश्चित करें जहां आपने स्थापित किया था :

    export ANDROID_HOME="$HOME/Android/Sdk"
    export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"
  4. प्रोफ़ाइल फ़ाइल को सहेजें, फिर, टर्मिनल को फिर से शुरू करें या चलाएं source ~/.bashrc(या जो भी आपने अभी संशोधित किया है)।

ध्यान दें कि ANDROID_HOMEकुछ तीसरे पक्ष के ढांचे के लिए सेटिंग आवश्यक है, इसलिए इसे जोड़ने के लिए चोट नहीं लगती है।


8
"स्रोत .bash_profile" टाइप करें या उस लाइन को जोड़ने के बाद एक नया टर्मिनल टैब खोलें, जिसका उपयोग शुरू करने के लिए
Maragues

3
~/.profileTextEdit में फ़ाइल को संपादित करने के लिए , बस open ~/.profileटर्मिनल में प्रवेश करें ।
एप्टिन

मैंने सुना है कि "यदि आपके पास .profile और .bash_profile फ़ाइलें हैं, तो केवल बाद वाले को निष्पादित किया जाता है।" मैं कल्पना करूँगा कि पथ ~/.bash_profileको बस के बजाय सम्मिलित करने की आवश्यकता है ~/.profile
एप्टिन

अंत में, मेरे लिए जो काम किया /:$PATHवह रेखा के अंत में नहीं था।
एप्टिन

8
हाल के एंड्रॉइड स्टूडियो रिलीज़ में: "/ उपयोगकर्ता / <उपयोगकर्ता> / लाइब्रेरी / एंड्रॉइड / एसडीके / प्लेटफ़ॉर्म-टूल" इसलिए यह निम्नलिखित होगा: निर्यात पथ = "/ उपयोगकर्ता / myuser / लाइब्रेरी / एंड्रॉइड / एसडीके / प्लेटफ़ॉर्म-उपकरण" "" $ PATH
eb80

63

Slhck के अलावा, यह मेरे (मैक) के लिए काम किया है।

यह जाँचने के लिए कि आपका sdk कहाँ स्थित है।

  1. Android स्टूडियो खोलें और यहां जाएं:

फ़ाइल -> परियोजना संरचना -> एसडीके स्थान

  1. रास्ते की नकल करो।

  2. .bash_profileअपने घर में छिपा हुआ बनाएँ ।

  3. (इसे इसके साथ खोलें vim, या open -e) निम्नलिखित के साथ:

export PATH=/Users/<Your session name>/Library/Android/sdk/platform-tools:/Users/<Your session name>/Library/Android/sdk/tools:$PATH

  1. तो बस अपने टर्मिनल में इस का उपयोग करें: . ~/.bash_profile

एसओ पोस्ट कैसे एडीबी उपकरणों को खोजने के लिए


57

शीघ्र जवाब

टर्मिनल में इस कमांड को पेस्ट करने से ज्यादातर मामलों में समस्या हल हो जाती है:

** वर्तमान टर्मिनल सत्र के लिए:

  • (macOS में) PATH = "~ / पुस्तकालय / Android / sdk / platform-tools" निर्यात करें: $ PATH
  • (विंडोज़ में) मैं asap को अपडेट करूंगा

** स्थायी रूप से:

  • (macOS में)~/.bash_profile उपयोग को संपादित करें vi ~/.bash_profileऔर इस लाइन को इसमें जोड़ें: PATH = "~ / Library / Android / sdk / platform-tools" निर्यात करें: $ PATH

हालांकि, यदि नहीं, तो पढ़ना जारी रखें।


विस्तृत जवाब

एंड्रॉइड डिबग ब्रिज , या संक्षिप्त रूप से अदब , आमतौर पर प्लेटफ़ॉर्म टूल्स में स्थित है और एंड्रॉइड एसडीके के साथ आता है , आपको बस इसके स्थान को सिस्टम पथ में जोड़ने की आवश्यकता है। इसलिए सिस्टम इसके बारे में जानता है, और यदि आवश्यक हो तो इसका उपयोग कर सकता है।

ADB का स्थान ज्ञात करें

इस फ़ोल्डर का पथ संस्थापन परिदृश्य से भिन्न होता है, लेकिन सामान्य हैं:


  • यदि आपने Android Studio स्थापित किया है , तो ADB का पथ होगा: (सबसे सामान्य)
    • (macOS में) ~ / लाइब्रेरी / एंड्रॉइड / एसडीके / प्लेटफ़ॉर्म-टूल
    • (विंडोज़ में) मैं asap को अपडेट करूंगा

  • यदि आपने Android Studio कहीं और स्थापित किया है , तो निम्न पर जाकर उसका स्थान निर्धारित करें:

    • (macOS में) Android Studio> वरीयताएँ> सूरत और व्यवहार> सिस्टम सेटिंग्स> Android SDK और उस बॉक्स पर ध्यान दें जो कहता है: Android SDK Location
    • (विंडोज़ में) मैं asap को अपडेट करूंगा

  • हालाँकि एंड्रॉइड एसडीके को एंड्रॉइड स्टूडियो के बिना इंस्टॉल किया जा सकता है, इस मामले में आपका रास्ता अलग हो सकता है, और आपकी स्थापना पर निर्भर करता है।

इसे सिस्टम पथ में जोड़ें

जब आपने ADB का स्थान निर्धारित कर लिया है, तो इसे सिस्टम में जोड़ें, इस सिंटैक्स का पालन करें और इसे टर्मिनल में टाइप करें:

  • (macOS में)

    निर्यात पथ = "अपना / पथ / को / अदब / यहाँ": $ पथ

    उदाहरण के लिए: PATH = "~ / लाइब्रेरी / Android / sdk / platform-tools": $ PATH निर्यात करें


"स्थायी रूप से" काम किया। इसके लिए लंबी कहानी कम: 1. vi ~ / .bash_profile 2. निर्यात पथ = "~ / Library / एंड्रॉयड / SDK / मंच-उपकरण": $ पथ 3.: एक्स
जॉनी पांच

1
vi something elseफ़ाइल खोलने के लिए सांत्वना संपादक का उपयोग, आप भी उपयोग कर सकते हैंopen ~/.bash_profile
cutiko

43

के लिए zshउपयोगकर्ताओं। जोड़े alias adb='/Users/<yourUserName>/Library/Android/sdk/platform-tools/adb'को .zshrcफ़ाइल।

थान चलाने की source ~/.zshrcआज्ञा


3
इसने मेरे लिए काम किया। source ~/.zshrcपरिवर्तनों को प्रभावी होने के लिए मत भूलना !
योगेश उमेश वैटी

38

मुझे नहीं पता कि आपने एंड्रॉइड एसडीके को कैसे स्थापित किया। लेकिन मैक ओएस में, जो वास्तव में मेरे लिए काम करता है वह है काढ़ा का उपयोग करके इसे फिर से स्थापित करना। एक पंक्ति में सभी समस्याओं का हल।

brew cask install android-sdk

बाद में:

android update sdk --no-ui --filter 'platform-tools'

जादू की तरह


2
सभी मैक उपयोगकर्ताओं के लिए यह समस्या के लिए बिल्कुल शीर्ष उत्तर है, जैसे कि यह इस धागे में है -> stackoverflow.com/questions/17901692/set-up-adb-on-mac-os-x
Stoycho Andreex

1
एक जादू की तरह काम किया!
गन्धर्व बेतादपुर

21
brew cask install android-platform-toolsसाथ ही काम का उपयोग करें
गेविन

2
इसे brew cask install android-sdk स्रोत पर अपडेट किया गया है : github.com/NativeScript/nativescript-cli/issues/2706
Jai Sharma

20

मेरे लिए, मैं बैश से zsh पर स्विच करने के बाद इस मुद्दे पर भाग गया ताकि मैं हाइपर और स्नैज़ी थीम के साथ सभी भयानक शानदार-ईश देखने के लिए अपना कंसोल पा सकूं । मैं react-native run-androidसेशन के इश्यू में प्रयोग करके और चलाकर अपने रिएक्शन के मूल एप्लिकेशन को चलाने की कोशिश कर रहा था । मेरी ~.zshrcफ़ाइल में निम्नलिखित जोड़ने से मेरे लिए समस्या हल हो गई:

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

17
  1. बस काढ़ा के साथ अदब स्थापित करें

    brew cask install android-platform-tools

  2. जाँचें कि क्या adb स्थापित है

    adb devices


10

यदि आप zshOS X का उपयोग कर रहे हैं , तो आपको zshrc फाइल को एडिट करना होगा।

Zshrc फाइल को खोलने के लिए vim या अपने पसंदीदा पाठ संपादक का उपयोग करें:

vim ~/.zshrc

adbइस फ़ाइल में पथ पेस्ट करें :

export PATH="/Users/{$USER}/Library/Android/sdk/platform-tools":$PATH

नैनो ~ / .zshrc निर्यात पथ = "/ उपयोगकर्ता / {US USER} / लाइब्रेरी / Android / sdk / प्लेटफ़ॉर्म-उपकरण": $ PATH
Guy West

1

या वैकल्पिक समाधान हो सकता है

  1. सुनिश्चित करें कि आप पहले से ही Android SDK के लिए इंस्टॉल कर चुके हैं। आमतौर पर यह / उपयोगकर्ता / आपके उपयोगकर्ता-नाम / लाइब्रेरी / एंड्रॉइड / एसडीके के तहत स्थित है
  2. अगर एसडीके है तो यह कमांड चलाएं। ./platform-tools/adb अपने एपीके-स्थान को स्थापित करें

  3. वहां से आप एपीके फाइल जेनरेट कर सकते हैं। यह जांचने के लिए एकमात्र नमूना है कि एडीबी कमांड है


धन्यवाद। यह काम किया है, लेकिन मुझे दूसरे चरण के लिए पथ में sdk निर्देशिका को जोड़ना था :/Library/Android/sdk/platform-tools/adb इंस्टॉल ~ / डाउनलोड / apk-release.apk
डेनिज़

0

जब स्थापित किसी कारण से फ़ाइल में वास्तव में था । यकीन नहीं है कि यह मेरी स्थापना के साथ एक बग है या क्या लेकिन यह मेरे लिए यह तय किया।Android Studio 3.6.1adb$ANDROID_HOME/platform-tools/platform-tools


0

मैक, एंड्रॉइड स्टूडियो 3.6.1 के लिए, मैंने इसे .bash_profile में जोड़ा

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


0

Mac OS Catalina या Mojave के लिए

नैनो संपादक खोलने के लिए कमांड दर्ज करें

nano $HOME/.zshrc

PATH वैरिएबल सेट करें, इसका मतलब है कि यहां दिखाए गए अनुसार अधिक पथ जोड़ें

FLUTTER_HOME="/Users/pankaj/Library/Android/flutter-sdk/flutter/bin"
DART_HOME="/Users/pankaj/Library/Android/flutter-sdk/flutter/bin/cache/dart-sdk/bin"
ANDROID_SDK_HOME="/Users/pankaj/Library/Android/sdk"
ANDROID_ADB_HOME="/Users/pankaj/Library/Android/sdk/platform-tools"

PATH="$PATH:$FLUTTER_HOME"
PATH="$PATH:$DART_HOME"
PATH="$PATH:$ANDROID_SDK_HOME"
PATH="$PATH:$ANDROID_ADB_HOME"

अब संपादक में फ़ाइल सहेजने के लिए कमांड + एक्स दबाएं, हां या नहीं दर्ज करें और एंटर कुंजी दबाएं।


-9

यह ठीक काम कर रहा है ..

brew install android-sdk

बाद में:

android update sdk --no-ui --filter 'platform-tools'

3
मेरे जवाब में थोड़ा समान है क्या आपको नहीं लगता?
eMarine

मैं इसका पता नहीं लगा सका क्योंकि आपने कभी भी "लाइक ए चार्म" का उल्लेख नहीं किया
quemeful
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.