ไม่พบคำสั่ง adb


148

ฉันต้องเรียกใช้adb forwardคำสั่งก่อนจึงจะสามารถใช้ezkeyboard ได้แอปพลิเคชันที่อนุญาตให้ผู้ใช้พิมพ์บนโทรศัพท์โดยใช้เบราว์เซอร์

เมื่อฉันเรียกใช้adb forward tcp:8080 tcp:8080คำสั่งฉันได้รับadb command not foundข้อความแสดงข้อผิดพลาด

ฉันสามารถเรียกใช้androidคำสั่งจากเทอร์มินัล ทำไมถึงadbไม่ทำงาน



1
@AlexP โพสต์นี้เก่ากว่าที่คุณเชื่อมโยง + แก้ไขแล้ว ...
d0n.key

คำตอบ:


93

ตรวจสอบให้แน่ใจว่าadbอยู่ในตัวแปร$ PATHของผู้ใช้

หรือ

คุณสามารถลองค้นหาด้วยwhereisและเรียกใช้ด้วย./adb


4
./adb จะทำงานเฉพาะในกรณีที่ไดเรกทอรีปัจจุบัน (ซึ่งเป็นสิ่งที่เป็นแบบย่อสำหรับ) เป็นที่ตั้งของโปรแกรม adb มิฉะนั้นมันจะเป็น / บางส่วน / เส้นทาง / พบ / โดย / wheris / adb
Chris Stratton

ใช่ฉันรู้ว่า :-) นั่นคือสิ่งที่ฉันหมายกับการหามันและทำงานได้จากที่นั่น
kevoroid

ส่งออกไปยัง $ Path ใน ~ / bashrc ของคุณ
Aadishri

10
สามารถลอง ~ / Library / Android / sdk / platform-tools / 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เพื่อให้มันใช้งานได้
ฟาน Van Linh

1
@Gowtham Sooryaraj เส้นทางเหล่านั้นเป็นที่ตั้งของเครื่องมือ การเพิ่มพวกเขาไปยังตัวแปร PATH ของ env ของคุณช่วยให้คุณเข้าถึงเครื่องมือ (adb ที่นี่) โดยไม่จำเป็นต้องให้เส้นทางแบบเต็มของที่ตั้ง (~ / Library / Android / sdk / platform-tools / adb) เมื่อคุณพิมพ์ adb ในเทอร์มินัลจะหาเครื่องมือที่คล้ายกันในพา ธ ทั้งหมดของตัวแปร env PATH ฉันหวังว่ามันจะช่วย :)
n3wbie

81

ติดตั้ง adb หรือไม่ เพื่อตรวจสอบเรียกใช้คำสั่งต่อไปนี้ใน Terminal:

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

หากพิมพ์ผลลัพธ์ให้ข้ามขั้นตอนการติดตั้งต่อไปนี้และไปที่รายการสุดท้ายคำสั่ง Terminal I:

  1. เปิดตัว Android Studio
  2. เรียกใช้ตัวจัดการ SDK ผ่านเครื่องมือ -> Android -> ตัวจัดการ SDK
  3. ตรวจสอบเครื่องมือแพลตฟอร์ม Android SDK

เรียกใช้คำสั่งต่อไปนี้บน Mac ของคุณและรีสตาร์ทเซสชัน Terminal ของคุณ:

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

หมายเหตุ: หากคุณเปลี่ยนไปใช้ zsh คำสั่งด้านบนควรใช้.zshenvแทน.bash_profile


2
ขอบคุณครับ คำตอบที่ดี,
ปิดปาก Baghdasaryan

คำตอบที่ดี! บันทึกวันของฉัน!
Ninad Kambli

มันทำเพื่อฉันด้วย ฉันชนมันในขณะที่ใช้ screengrab ของ Fastlane ขอบคุณ!
mokagio

1
ขอบคุณมาก! สำหรับ zsh คำตอบของคุณด้วย. zshenv ทำงานให้ฉันในขณะที่คำตอบอื่น ๆ ที่แนะนำว่า. zshrc ไม่ได้
Andrey Aleev

78

ฉันใช้ Mac 10.11.1 และใช้ android studio 1.5 ฉันมี adb "/ Users / ชื่อผู้ใช้ / 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 ได้ย้ายไปที่เครื่องมือแพลตฟอร์ม /

หากคุณไม่เห็นไดเรกทอรีนี้ใน SDK ของคุณให้เปิด SDK และตัวจัดการ AVD (เรียกใช้เครื่องมือ Android) และติดตั้ง "Android SDK Platform-tools"

โปรดอัปเดตตัวแปรสภาพแวดล้อม PATH ของคุณเพื่อรวมแพลตฟอร์มเครื่องมือ / ไดเรกทอรีเพื่อให้คุณสามารถรัน adb จากที่ใดก็ได้

ดังนั้น UNIX ทำสิ่งที่ชอบ:

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


คำตอบที่เลือกควรแก้ไข / เสร็จสิ้นด้วยสิ่งนี้เพราะ adb ย้ายมาเป็นเวลานานและ adb_has_moved.txt ไม่ได้อยู่ที่นั่นอีกต่อไป
Serty Oan

27

นี่เป็นวิธีที่ง่ายที่สุดและจะให้การอัปเดตอัตโนมัติ

  1. ติดตั้งhomebrew

    ruby -e "$(curl -fsSL 
    https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. ติดตั้ง adb

    brew cask install android-platform-tools
  3. เริ่มใช้ adb

    adb devices

11

พิมพ์คำสั่งด้านล่างในเทอร์มินัล:

nano .bash_profile

และเพิ่มบรรทัดต่อไปนี้ (แทนที่ USERNAME ด้วยชื่อผู้ใช้ของคุณเอง)

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

ปิดตัวแก้ไขข้อความแล้วป้อนคำสั่งด้านล่าง:

แหล่งที่มา. bash_profile


9

ผู้ใช้ Mac เพียงแค่เปิด/Users/(USERNAME)/.bash_profileไฟล์นี้ในโปรแกรมแก้ไข
และเพิ่มบรรทัดนี้เพื่อเพิ่มเส้นทาง

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

นี่คือเส้นทางเริ่มต้นหากคุณติดตั้ง adb ผ่านทางสตูดิโอ และอย่าลืมเปลี่ยนชื่อผู้ใช้ในบรรทัดนี้


4
ส่งออก PATH = "~ / Library / Android / sdk / platform-tools": $ PATH ควรทำไม่จำเป็นต้องเปลี่ยนอะไรเลย
yuzuriha

6

สำหรับ Mac (OS X 10.8.5) ฉันมี adb ที่นี่:

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

ดังนั้นแก้ไข$PATHในของคุณ.bash_profileและsourceมัน


อีกไม่นานนี้จะใช้~/Library/android/sdk/platform-tools/กับ macOS
Jk Jensen

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

+ เหตุผลคือ:คุณอยู่ในไดเรกทอรีที่ไม่ถูกต้อง (หมายความว่าไม่มีตัวจัดการ adb)

+ ทางออกคือ (ทีละขั้นตอน):

1) หาที่ adb ถูกติดตั้ง ขึ้นอยู่กับระบบปฏิบัติการที่คุณใช้

Mac อาจเป็น: " ~/Library/Android/sdk/platform-tools"

หรือ

หน้าต่างอาจเป็น: " %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\"

อย่างไรก็ตามในกรณีที่คุณจำไดเรกทอรียาว ๆ นี้ไม่ได้คุณสามารถค้นหาได้โดยใช้คำสั่ง " find" ลองสิ่งนี้ในเทอร์มินัล / บรรทัดคำสั่งของคุณ "find / -name "platform-tools" 2> /dev/null " (หมายเหตุ: ฉันยังไม่ได้ทดสอบใน Window แต่ใช้ได้กับ Mac อย่างแน่นอน)

* อธิบายคำสั่ง find

  • โปรดทราบว่ามีช่องว่างหน้าตัวอักษร "/" -> ค้นหาเฉพาะในไดเรกทอรีผู้ใช้ไม่ใช่คอมพิวเตอร์ทุกเครื่อง
  • " 2> /dev/null" -> ละเว้นผลลัพธ์การค้นหาที่ถูกปฏิเสธโดยได้รับอนุญาต ลองรหัสที่ไม่มีรหัสนี้คุณจะเข้าใจว่าฉันหมายถึงอะไร

2) ไปที่ที่เราติดตั้ง adb มี 3 วิธีที่หลายคนกล่าวถึง:

  • เปลี่ยน PATH global param (ซึ่งฉันจะไม่แนะนำ) โดย: " export PATH=~/Library/Android/sdk/platform-tools" ซึ่งเป็นไดเรกทอรีที่คุณได้รับจากด้านบน หมายเหตุคำสั่งนี้จะไม่พิมพ์ผลลัพธ์ใด ๆ หากคุณต้องการให้แน่ใจว่าคุณเปลี่ยน PATH สำเร็จแล้วให้โทร " export | grep PATH" เพื่อดูว่า PATH คืออะไร

  • เพิ่มคำจำกัดความเพิ่มเติมสำหรับ PATH global param (ซึ่งฉันแนะนำ) โดย: " export PATH=~/Library/Android/sdk/platform-tools:$PATH" หรือ " export PATH=$PATH:~/Library/Android/sdk/platform-tools"

  • ไปที่เส้นทางที่เราพบด้านบนโดย " cd ~/Library/Android/sdk/platform-tools"

3) ใช้ adb:

  • หากคุณเปลี่ยนหรืออัปเดต PATH เพียงเรียกใช้ฟังก์ชัน adb ใด ๆ เนื่องจากคุณเพิ่ม PATH เป็นพารามิเตอร์ทั่วโลก (เช่น: " adb devices")

  • หากคุณไปที่cdคำสั่งPATH ตามคำสั่งให้เรียกใช้ฟังก์ชัน adb พร้อมการแก้ไขล่วงหน้า " ./" (เช่น: " ./ adb devices")


4

ในกรณีของฉันฉันอยู่ในplatform-toolsไดเรกทอรี แต่ใช้คำสั่งผิดวิธี:

adb install

แทนวิธีที่ถูกต้อง:

./adb install

คุณไม่จำเป็นต้องอยู่ในไดเรกทอรีเครื่องมือแพลตฟอร์ม นั่นหมายความว่า PATH ของคุณไม่ได้รับการตั้งค่าอย่างถูกต้องและคุณจะดีขึ้นเมื่อทำตามคำตอบอื่นที่นี่
Mike Collins

2

เพื่อหลีกเลี่ยงการเขียนตัวแปร $ PATH ใหม่ทุกครั้งที่คุณเริ่มต้นเทอร์มินัลให้แก้ไข. bash_profileของคุณ(สำหรับ Macs เป็นเพียงแค่. profileไฟล์. ) ภายใต้โฮมไดรี่ของคุณ ( ~ / ) และวางคำสั่งส่งออก

ตอนนี้ทุกครั้งที่คุณเริ่มเทอร์มินัลตัวแปร $ PATH ของคุณจะได้รับการปรับปรุงอย่างถูกต้อง หากต้องการอัพเดตสภาพแวดล้อมเทอร์มินัลทันทีหลังจากแก้ไขไฟล์โปรไฟล์ให้พิมพ์:

source ~/.profile 

คุณควรเพิ่มคำสั่งการส่งออกที่เหมาะสมให้กับคำตอบนี้
Mike Collins

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 / profile, /etc/bash.bashrc หรือ / etc / environment

เช่น:

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

2

ในกรณีของฉันฉันเพิ่มบรรทัดต่อไปนี้ใน terminal ของฉัน:

ส่งออก PATH = "/ Users / Username / Library / Android / sdk / platform-tools": $ PATH

ตรวจสอบให้แน่ใจว่าคุณได้แทนที่ "ชื่อผู้ใช้" ด้วยชื่อผู้ใช้ของคุณ

กด Enter แล้วพิมพ์ 'adb' เพื่อดูว่าข้อผิดพลาดหายไปหรือไม่ ถ้าเป็นเช่นนั้นนี่คือสิ่งที่คุณควรเห็น: Android Debug Bridge เวอร์ชัน 1.0.40

... ตามด้วยคำสั่งมากมาย .. และลงท้ายด้วย: $ ADB_TRACE รายการที่คั่นด้วยเครื่องหมายจุลภาคของข้อมูลการดีบักเพื่อบันทึก: ทั้งหมด, adb, ซ็อกเก็ต, แพ็คเก็ต, rwx, usb, ซิงค์, sysdeps, การขนส่ง, jdwp $ ADB_VENDOR_KEYS รายการแยกของคีย์ (ไฟล์หรือไดเรกทอรี) $ ANDROID_SERIAL หมายเลขซีเรียลเพื่อเชื่อมต่อกับ (ดู - s) $ ANDROID_LOG_TAGS แท็กที่จะใช้โดย logcat (ดู logcat - ช่วยเหลือ)

ถ้าคุณได้รับการเรียกใช้เรียกใช้ npm เรียกใช้ Android อีกครั้งและมันจะทำงาน ..


2

ฉันแก้ไขปัญหานี้ด้วยการติดตั้งแพคเกจadb ฉันใช้อูบุนตู

sudo apt install adb

ฉันคิดว่านี่จะช่วยคุณได้


1

ไม่สามารถค้นหา ADB #SOLVED เพียงดาวน์โหลดเครื่องมือแพลตฟอร์ม Sdk https://developer.android.com/studio/releases/platform-tools.html แยกไฟล์ที่ดาวน์โหลด ไปที่ Sdk Manager ใน Android Studio และคัดลอกลิงค์ ไปที่ file Explorer และวางพา ธ สำหรับ Sdk ที่คุณคัดลอกเพื่อดูไฟล์ Sdk คุณจะสังเกตเห็นว่าไฟล์ Adb หายไปเปิดไฟล์ที่ดาวน์โหลด (เครื่องมือแพลตฟอร์ม) คัดลอกเนื้อหาและแทนที่เนื้อหาทั้งหมดในไฟล์เครื่องมือ Sdk ของคุณ (ไฟล์ที่คุณสังเกตเห็น adb หายไป) และบันทึก คุณดีไปแล้ว


1

คุณต้องย้ายคำสั่ง adb ไปที่ / bin / โฟลเดอร์

ในกรณีของฉัน:

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

0

ในกรณีของฉันนี่คือการแก้ปัญหานี้

  1. ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง android SDK โดยทั่วไปตำแหน่งของ SDK จะอยู่ที่ตำแหน่งนี้

    / ผู้ใช้ / ของคุณผู้ใช้ / ห้องสมุด / Android / SDK

  2. หลังจากซีดีนั้นไปยังไดเรกทอรีนั้น

  3. เมื่อคุณอยู่ในไดเรกทอรีนั้นให้พิมพ์คำสั่งนี้. / platform-tools/adb ติดตั้งตำแหน่งของคุณของ apk


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.