adb कमांड नहीं मिला


148

मुझे ezkeyboard एप्लिकेशन का adb forwardउपयोग करने से पहले एक कमांड चलाने की आवश्यकता है जो उपयोगकर्ता को ब्राउज़र का उपयोग करके फोन पर टाइप करने की अनुमति देता है।

जब मैं adb forward tcp:8080 tcp:8080कमांड चलाता हूं तो मुझे adb command not foundत्रुटि संदेश मिलता है ।

मैं androidटर्मिनल से कमांड चला सकता हूं । adbकाम क्यों नहीं कर रहा है?



1
@AlexP। यह पोस्ट आपके द्वारा लिंक किए गए + पहले से हल किए गए ...
d0n.key

जवाबों:


93

सुनिश्चित करें कि adbआपके उपयोगकर्ता के $ PATH चर में है।

या

आप इसे खोजने whereisऔर इसके साथ चलाने का प्रयास कर सकते हैं./adb


4
./adb केवल तभी काम करेगा जब वर्तमान डायरेक्टरी (जो है। शॉर्टहैंड फॉर है) अदब प्रोग्राम का स्थान है। नहीं तो यह / कुछ / पथ / होगा / पाया / द्वारा / wheris / अदब
क्रिस स्ट्रैटन

हाँ, मुझे पता है कि इसका मतलब है कि मुझे इसे खोजने और वहाँ से इसे चलाने का मतलब है
kevoroid

$ ~ में पथ आपके ~ / bashrc
Aadishri

10
कोशिश कर सकते हैं ~ / पुस्तकालय / Android / sdk / प्लेटफ़ॉर्म-उपकरण / adb
Pnar Sbi Wer

227

Android Studio 1.1.0 पथ के साथ मेरे मामले में यह था

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

करने के लिए निम्नलिखित जोड़ें ~/.bash_profile

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

18
मुझे source ~/.bash_profileइसे काम करने के लिए चलाने की भी ज़रूरत है
फान वान

1
@ गौतम सोयराज उन रास्तों पर हैं जहाँ उपकरण स्थित हैं। उन्हें अपने env के PATH वेरिएबल में जोड़ने से आप टूल (यहां adb) को एक्सेस कर सकते हैं, इसके स्थान (~ / Library / Android / sdk / platform-tools / adb) का पूरा रास्ता बताने की आवश्यकता है। जब आप अपने टर्मिनल में adb टाइप करते हैं, तो इसका तरीका env PATH वैरिएबल के सभी रास्तों में एक समान टूल की तलाश करता है। मुझे आशा है कि यह :)
n3wbie

81

Adb स्थापित है? जाँच करने के लिए, टर्मिनल में निम्नलिखित कमांड चलाएँ:

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

अगर वह आउटपुट प्रिंट करता है, तो इन निम्नलिखित इंस्टॉल चरणों को छोड़ दें और सीधे अंतिम टर्मिनल कमांड I सूची पर जाएं:

  1. Android स्टूडियो लॉन्च करें
  2. एसडीके प्रबंधक को टूल्स के माध्यम से लॉन्च करें -> एंड्रायड -> एसडीके मैनेजर
  3. Android SDK प्लेटफ़ॉर्म-टूल्स की जाँच करें

अपने मैक पर निम्न कमांड चलाएँ और अपना टर्मिनल सत्र पुनः आरंभ करें:

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

नोट: यदि आपने zsh पर स्विच किया है, तो उपर्युक्त कमांड को इसके .zshenvबजाय उपयोग करना चाहिए.bash_profile


2
धन्यवाद भाई। शानदार उत्तर,
गग बगदासरयन

बहुत बढ़िया जवाब! मेरा दिन बचाया!
निनाद कांबली

मेरे लिए भी यही किया। मैं फास्टलेन के स्क्रेंगब का उपयोग करते हुए उसमें टकरा गया। धन्यवाद!
मोकागियो

1
आपका बहुत बहुत धन्यवाद! Zsh के साथ आपके जवाब के लिए .zshenv ने मेरे लिए काम किया जबकि अन्य जवाब देने का सुझाव दिया। zshrc ने नहीं किया।
एंड्री एलेव

78

मैं मैक 10.11.1 का उपयोग कर रहा हूं और एंड्रॉइड स्टूडियो 1.5 का उपयोग कर रहा हूं, मेरे पास मेरा adb "/ Users / user-name / Library / Android / sdk / platform-tools" है

अब आपको bash_profile संपादित करें

emacs ~/.bash_profile

इस पंक्ति को अपने bash_profile में जोड़ें, और उपयोगकर्ता नाम को अपने उपयोगकर्ता नाम से बदलें

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

सहेजें और बंद करें। अपने bash_profile को पुनः लोड करने के लिए यह कमांड चलाएँ

source ~/.bash_profile

66

फ़ाइल से android-sdks / tools / adb_has_moved.txt:

Adb टूल प्लेटफ़ॉर्म-टूल्स / पर चला गया है

यदि आप इस निर्देशिका को अपने एसडीके में नहीं देखते हैं, तो एसडीके और एवीडी प्रबंधक लॉन्च करें (एंड्रॉइड टूल को निष्पादित करें) और "एंड्रॉइड एसडीके प्लेटफ़ॉर्म-टूल" इंस्टॉल करें

कृपया प्लेटफ़ॉर्म-टूल्स / डायरेक्टरी को शामिल करने के लिए अपने PATH परिवेश चर को अपडेट करें, ताकि आप किसी भी स्थान से adb निष्पादित कर सकें।

UNIX पर ऐसा कुछ करें:

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


चयनित उत्तर को इसके साथ संपादित / पूरा किया जाना चाहिए, क्योंकि adb लंबे समय तक चला और adb_has_moved.txt अब और नहीं है
Serty Oan

27

यह सबसे आसान तरीका है और स्वचालित अपडेट प्रदान करेगा।

  1. होमब्रे स्थापित करें

    ruby -e "$(curl -fsSL 
    https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. अदब स्थापित करें

    brew cask install android-platform-tools
  3. अदब का इस्तेमाल शुरू करें

    adb devices

11

टर्मिनल में निम्न कमांड टाइप करें:

नैनो .bash_profile

और निम्नलिखित पंक्तियों को जोड़ें (USERNAME को अपने उपयोगकर्ता नाम से बदलें)।

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

पाठ संपादक बंद करें, और फिर नीचे कमांड दर्ज करें:

source .bash_profile


9

मैक उपयोगकर्ता सिर्फ /Users/(USERNAME)/.bash_profileएक संपादक में इस फ़ाइल को खोलते हैं ।
और पथ जोड़ने के लिए इस लाइन को जोड़ें।

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

यह डिफ़ॉल्ट पथ है यदि आप स्टूडियो के माध्यम से एडीबी स्थापित करते हैं। और इस पंक्ति में उपयोगकर्ता नाम बदलना न भूलें।


4
निर्यात पथ = "~ / पुस्तकालय / Android / sdk / प्लेटफ़ॉर्म-उपकरण": $ PATH को इसे करना चाहिए, कुछ भी बदलने की आवश्यकता नहीं है
yuzuriha

6

मेरे मैक (OS X 10.8.5) पर मैंने यहाँ adb किया है:

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

तो, $PATHअपने .bash_profileऔर sourceइसे संपादित करें ।


हाल ही में यह ~/Library/android/sdk/platform-tools/macOS पर है।
जेके जेन्सेन

6

यदि आप PATHचर को संपादित नहीं करना चाहते हैं , तो उस platform-toolsनिर्देशिका पर जाएं जहां SDKस्थापित है, और कमांड है।

आप इसे इस तरह से उपयोग कर सकते हैं:

  1. उस निर्देशिका पर जाएं जहां आपने रखा था SDK:

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

  2. वर्तमान निर्देशिका से इसका उपयोग करने के लिए adbकमांड टाइप करें ./

    ./adb tcpip 5555

    ./adb devices

    ./adb connect 192.168.XXX.XXX


5

+ कारण यह है: आप गलत निर्देशिका में हैं (इसका मतलब यह है कि इसमें एडीबी निष्पादक नहीं है)।

+ समाधान है (चरण दर चरण):

1) पता लगाएं कि अदब कहाँ स्थापित किया गया था । निर्भर करता है कि आप किस ओएस का उपयोग कर रहे हैं।

मैक, यह इसमें हो सकता है: " ~/Library/Android/sdk/platform-tools"

या

विंडो, यह इसमें हो सकता है: " %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\"।

हालाँकि, यदि आप इस तरह की लंबी निर्देशिका को याद नहीं रख सकते हैं, तो आप इसे जल्दी से कमांड " find" द्वारा पा सकते हैं । अपने टर्मिनल / कमांड लाइन में यह कोशिश करें, " find / -name "platform-tools" 2> /dev/null" (नोट: मैंने अभी तक विंडो में परीक्षण नहीं किया था, लेकिन यह मैक के साथ काम करता है)।

* खोज कमांड को समझाइए,

  • कृपया ध्यान दें कि "/" वर्ण से पहले एक स्थान है -> केवल उपयोगकर्ता निर्देशिका में सभी कंप्यूटर नहीं खोजें।
  • " 2> /dev/null" -> अनुमति द्वारा अस्वीकृत परिणामों को अनदेखा करें। इस कोड के बिना प्रयास करें, आप समझ जाएंगे कि मेरा क्या मतलब है।

2) जहां हमने adb इंस्टॉल किया है, वहां जाएं। कई लोगों द्वारा बताए गए 3 तरीके हैं:

  • PATH ग्लोबल परम (जिसे मैं अनुशंसित नहीं करूँगा) को इसके द्वारा परिवर्तित करें: " export PATH=~/Library/Android/sdk/platform-tools" जो निर्देशिका आपको ऊपर से मिली है। ध्यान दें, यह आदेश किसी भी परिणाम को प्रिंट नहीं करेगा, यदि आप यह सुनिश्चित करना चाहते हैं कि आपने पाथ को सफलतापूर्वक बदल दिया है, तो " export | grep PATH" देखें कि पाट क्या है।

  • PATH ग्लोबल परम (जो मैं सुझाता हूं) के लिए और अधिक परिभाषा जोड़ें: " export PATH=~/Library/Android/sdk/platform-tools:$PATH" या " export PATH=$PATH:~/Library/Android/sdk/platform-tools"

  • हम " cd ~/Library/Android/sdk/platform-tools"

3) उपयोग अदब:

  • यदि आप PATH को बदलते या अपडेट करते हैं, तो बस किसी भी एडीबी फ़ंक्शन को कॉल करें, क्योंकि आपने PATH को एक वैश्विक परम के रूप में जोड़ा है। (उदाहरण: " adb devices")

  • यदि आप cdकमांड द्वारा पथ पर जाते हैं , तो adb फ़ंक्शन को प्री-फिक्स " ./" (जैसे: " ./ adb devices") के साथ कॉल करें


4

मेरे मामले में, मैं platform-toolsनिर्देशिका में था लेकिन गलत तरीके से कमांड का उपयोग कर रहा था :

adb install

सही तरीके के बजाय:

./adb install

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

2

$ पथ चर हर बार जब आप एक टर्मिनल, अपने संपादन प्रारंभ पुनर्लेखन से बचने के लिए .bash_profile (Mac के लिए, यह सिर्फ है .profile ) अपने घर निर्देशिका के अंतर्गत फ़ाइल ( ~ / ), और फ़ाइल में निर्यात बयान कहीं जगह।

अब हर बार जब आप टर्मिनल शुरू करते हैं, तो आपका $ PATH वैरिएबल सही ढंग से अपडेट हो जाएगा। प्रोफ़ाइल फ़ाइल को संशोधित करने के तुरंत बाद टर्मिनल वातावरण को अपडेट करने के लिए, इसमें टाइप करें:

source ~/.profile 

आपको इस उत्तर में उचित निर्यात विवरण जोड़ना चाहिए।
माइक कॉलिन्स

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

हालाँकि, यह su / sudo के लिए काम नहीं करेगा। यदि आपको सिस्टम-वाइड चर सेट करने की आवश्यकता है, तो आप उन्हें / etc / प्रोफाइल, /etc/bash.bashrc, या / etc / पर्यावरण में जोड़ने के बारे में सोचना चाह सकते हैं।

अर्थात:

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

2

मेरे मामले में मैंने अपने टर्मिनल में निम्नलिखित लाइन जोड़ी:

निर्यात पथ = "/ उपयोगकर्ता / उपयोगकर्ता नाम / पुस्तकालय / Android / sdk / मंच-उपकरण": $ पथ

सुनिश्चित करें कि आप "उपयोगकर्ता नाम" को अपने उपयोगकर्ता नाम से प्रतिस्थापित करते हैं।

हिट दर्ज करें फिर यह देखने के लिए कि क्या त्रुटि हुई है, 'अदब' टाइप करें। यदि यह है, तो आपको यह देखना चाहिए: Android डीबग ब्रिज संस्करण 1.0.40

... इसके बाद आदेशों का एक समूह है। और इस के साथ समाप्त हो रहा है: $ ADB_TRACE अल्पविराम की अलग-अलग सूची डीबग जानकारी लॉग इन करने के लिए: सभी, adb, सॉकेट, पैकेट, rwx, USB, सिंक, sysdeps, परिवहन, jdwp $ ADB_VENDOR_KEYS बृहदान्त्र कुंजी (फ़ाइलों या निर्देशिकाओं) की संवेदी सूची $ ANDROID_SERIAL सीरियल नंबर लॉग इन करने के लिए लॉग () देखें

यदि आप ऐसा करते हैं, तो npm रन को फिर से चलाएं और इसे काम करना चाहिए।


2

मैंने adb पैकेज स्थापित करके इस समस्या को हल किया । मैं उबंटू का उपयोग कर रहा हूं ।

sudo apt install adb

मुझे लगता है कि यह आपकी मदद करेगा।


1

ADB #SOLVED को खोने के लिए उपयुक्त बस डाउनलोड करें Sdk मंच उपकरण। https://developer.android.com/studio/releases/platform-tools.html डाउनलोड की गई फ़ाइल निकालें। एंड्रॉइड स्टूडियो में एसडीके प्रबंधक पर जाएं और लिंक को कॉपी करें। फ़ाइल एक्सप्लोरर पर जाएं और Sdk फ़ाइलों को देखने के लिए कॉपी किए गए Sdk के लिए पथ पेस्ट करें। आप देखेंगे कि Adb फ़ाइल गायब है, डाउनलोड की गई फ़ाइल (प्लेटफ़ॉर्म टूल) सामग्री को कॉपी करें और अपनी Sdk टूल फ़ाइल की प्रत्येक सामग्री को प्रतिस्थापित करें (वह फ़ाइल जहाँ आपने अदब याद आ रही है) और सहेजें। तुम तैयार हो।


1

आपको adb कमांड को / bin / folder में ले जाना है

मेरे मामले में:

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

0

मेरे मामले में यह इस समस्या का समाधान है

  1. सुनिश्चित करें कि आपने Android SDK स्थापित किया है। आमतौर पर एसडीके का स्थान इस स्थान पर स्थित है

    / उपयोगकर्ताओं / अपने उपयोगकर्ता / Library / एंड्रॉयड / एसडीके

  2. इसके बाद उस डायरेक्टरी में सी.डी.

  3. एक बार जब आप उस निर्देशिका प्रकार में हैं इस आदेश अपने-स्थान-की स्थापित apk ./platform-tools/adb


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