ตั้งค่า adb บน Mac OS X


535

ฉันใช้เวลาค่อนข้างนานในการหาวิธีตั้งค่า adb บน Mac ดังนั้นฉันคิดว่าการเขียนวิธีตั้งค่าอาจเป็นประโยชน์สำหรับบางคน adb เป็นเครื่องมือบรรทัดคำสั่งเพื่อติดตั้งและเรียกใช้แอพ android บนโทรศัพท์ / เครื่องจำลองของคุณ


1
และที่นี่ฉันคิดว่า "adb" เป็นดีบักเกอร์ Unix เก่า! ;) books.google.co.th/…
Eric

มีลิงก์ไปยังplatform-toolsแพ็คเกจ SDK อย่างเป็นทางการ(ซึ่งมีadbไบนารี) ที่stackoverflow.com/tags/adb/info
Alex P.

คำตอบ:


1042

หมายเหตุ: ตอนนี้เขียนขึ้นในการติดตั้ง ADB บน ​​MAC OS Xแต่คำถามนั้นถูกปิดเป็นซ้ำกับคำถามนี้

ตัวเลือก 1 - การใช้ Homebrew

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

  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


ตัวเลือก 2 - ด้วยตนเอง (เพียงเครื่องมือแพลตฟอร์ม)

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

  1. ลบการติดตั้งเก่าของคุณ(ไม่บังคับ)

    rm -rf ~/.android-sdk-macosx/
  2. ไปที่https://developer.android.com/studio/releases/platform-tools.htmlและคลิกที่SDK Platform-Tools for Macลิงค์

  3. ไปที่โฟลเดอร์ดาวน์โหลดของคุณ

    cd ~/Downloads/
  4. เปิดเครื่องรูดเครื่องมือที่คุณดาวน์โหลด

    unzip platform-tools-latest*.zip 
  5. ย้ายไปที่ไหนสักแห่งที่คุณจะไม่ลบโดยไม่ตั้งใจ

    mkdir ~/.android-sdk-macosx
    mv platform-tools/ ~/.android-sdk-macosx/platform-tools
  6. เพิ่มplatform-toolsเส้นทางของคุณ

    echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
  7. รีเฟรชโปรไฟล์ทุบตีของคุณ (หรือรีสตาร์ทแอปเทอร์มินัลของคุณ)

    source ~/.bash_profile
  8. เริ่มใช้ adb

    adb devices

ตัวเลือก 3 - หากคุณติดตั้ง Android Studio ไว้แล้ว

  1. เพิ่มplatform-toolsเส้นทางของคุณ

    echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
    echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
  2. รีเฟรชโปรไฟล์ทุบตีของคุณ (หรือรีสตาร์ทแอปเทอร์มินัลของคุณ)

    source ~/.bash_profile
  3. เริ่มใช้ adb

    adb devices

ตัวเลือก 4 - MacPorts

  1. ติดตั้ง Android SDK:

    sudo port install android
  2. เรียกใช้ตัวจัดการ SDK:

    sh /opt/local/share/java/android-sdk-macosx/tools/android
  3. ยกเลิกการเลือกทุกอย่างยกเว้นAndroid SDK Platform-tools (ไม่บังคับ)

  4. ติดตั้งแพคเกจยอมรับใบอนุญาต ปิดตัวจัดการ SDK

  5. เพิ่มplatform-toolsเส้นทางของคุณ ใน MacPorts /opt/local/share/java/android-sdk-macosx/platform-toolsพวกเขากำลังอยู่ใน เช่นสำหรับทุบตี:

    echo 'export PATH=$PATH:/opt/local/share/java/android-sdk-macosx/platform-tools' >> ~/.bash_profile
  6. รีเฟรชโปรไฟล์ทุบตีของคุณ (หรือรีสตาร์ท terminal / shell):

    source ~/.bash_profile
  7. เริ่มใช้ adb:

    adb devices

ตัวเลือก 5 - ด้วยตนเอง (พร้อมตัวจัดการ SDK)

  1. ลบการติดตั้งเก่าของคุณ(ไม่บังคับ)

    rm -rf ~/.android-sdk-macosx/
  2. ดาวน์โหลดเครื่องมือ Mac SDK จากเว็บไซต์ของนักพัฒนาหุ่นยนต์ภายใต้"รับเพียงเครื่องมือบรรทัดคำสั่ง" ตรวจสอบให้แน่ใจว่าคุณบันทึกลงในโฟลเดอร์ดาวน์โหลดของคุณ

  3. ไปที่โฟลเดอร์ดาวน์โหลดของคุณ

    cd ~/Downloads/
  4. เปิดเครื่องรูดเครื่องมือที่คุณดาวน์โหลด

    unzip tools_r*-macosx.zip 
  5. ย้ายไปที่ไหนสักแห่งที่คุณจะไม่ลบโดยไม่ตั้งใจ

    mkdir ~/.android-sdk-macosx
    mv tools/ ~/.android-sdk-macosx/tools
  6. เรียกใช้ตัวจัดการ SDK

    sh ~/.android-sdk-macosx/tools/android
  7. ยกเลิกการเลือกทุกอย่างยกเว้นAndroid SDK Platform-tools (ไม่บังคับ)

ป้อนคำอธิบายรูปภาพที่นี่

  1. คลิกยอมรับใบอนุญาตคลิกInstall Packages Installปิดหน้าต่างตัวจัดการ SDK

ป้อนคำอธิบายรูปภาพที่นี่

  1. เพิ่มplatform-toolsเส้นทางของคุณ

    echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
  2. รีเฟรชโปรไฟล์ทุบตีของคุณ (หรือรีสตาร์ทแอปเทอร์มินัลของคุณ)

    source ~/.bash_profile
  3. เริ่มใช้ adb

    adb devices

19
นั่นเป็นวิธีสำหรับ OS X :-)
ระดมสมอง

3
สิ่งนี้ตรงไปตรงมามากกว่าไล่ตามเส้นทาง sdk ซึ่งเปลี่ยนแปลงอยู่ตลอดเวลา
Tyler Zale

1
ตอนนี้ได้ย้ายไปที่ถัง: ถังชงติดตั้ง android-platform-tools
hoju

สำหรับการสร้างไฟล์หากไม่สามารถใช้งานได้ด้วยเทอร์มินัล $ Touch .bash_profile สำหรับการเปิดและแก้ไขไฟล์ $ open -e .bash_profile ในประเภทไฟล์เอ็กซ์พอร์ต JAVA_HOME = $ (/ usr / libexec / java_home) ส่งออก ANDROID_HOME = / ผู้ใช้ / ชื่อผู้ใช้ / ห้องสมุด / เส้นทางส่งออก Android / sdk = $ ANDROID_HOME / แพลตฟอร์มเครื่องมือ: $ PATH เส้นทางการส่งออก = $ ANDROID_HOME / เครื่องมือ: $ PATH จากนั้นไฟล์> บันทึกหลังจากรีสตาร์ทแอพ Terminal แล้วเพลิดเพลิน
Prags

ฉันไปหาตัวเลือก 3 .... มันมีประโยชน์มาก ครับขอบคุณสำหรับการครอบคลุมเป็นไปได้ทั้งหมด ....
Akhilesh Sinha

542

echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile && source ~/.bash_profile

หากคุณวางโฟลเดอร์ android-sdks ในไดเร็กทอรีอื่นให้แทนที่พา ธ ด้วยไดเร็กทอรี android-sdks / platform-tools ที่อยู่ใน


51
และสำหรับผู้ที่ใช้zshbash แทนคุณจะต้องเพิ่มสิ่งนี้ใน~/.zshrc
Gianfranco P.

14
คุณต้องเลิกและเปิด Terminal ของคุณใหม่เพื่อให้การเปลี่ยนแปลงมีผล
amadib

37
ในฐานะของ Android Studio 1.0 ตำแหน่งของเครื่องมือแพลตฟอร์มคือ echo 'export PATH = $ PATH: / Users / [yourusername] / Library / Android / sdk / platform-tools' >> ~ / .bash_profile
user1401250

11
source ~/.bash_profileไม่จำเป็นต้องลาออกและเปิดสถานีคุณก็สามารถ
Nighto

5
คุณสามารถใช้ $ HOME แทน "/ Users / [yourusername]"
Jason Cox

88

งานนี้ไร้ที่ติ ....

ในเทอร์มินัลเรียกใช้ทั้งสองคำสั่งซึ่งอยู่ติดกัน

export ANDROID_HOME=/Users/$USER/Library/Android/sdk

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

2
ฉันสามารถยืนยันได้ว่านี่ใช้งานได้ดีในเดือนมิถุนายน 2560 บน macOS Sierra
Vahid Amiri

sdkลบโฟลเดอร์แล้ว หากคำสั่งสองคำสั่งเหล่านั้นทำงานadb devicesไม่ทำงาน ควรเป็นดังต่อไปนี้สำหรับ android studio `export ANDROID_HOME = / Users / $ USER / Library / Android export PATH = $ {PATH}: $ ANDROID_HOME / tools: $ ANDROID_HOME / platform-tools '
Liangjun

ขอบคุณที่ช่วยฉัน แต่ให้แน่ใจว่าได้เปลี่ยนแปลงหลังจากเส้นทาง
US

ในฐานะของ android studio 3.2 เส้นทางจะได้รับการกำหนดค่าเริ่มต้นเป็น '$ HOME / Library / Android / sdk'
tsalaroth

ขอบคุณ. คุณช่วยฉันได้มาก
Marcus Crisostomo

60

หมายเหตุ: เส้นทางสำหรับ adb มีการเปลี่ยนแปลงตั้งแต่ Android Studio 1.0.xx

สำหรับbash shell ใช้:

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

สำหรับเชลล์tcshให้ใช้:

echo 'setenv PATH $PATH\:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.tcshrc

นี่คือที่ที่เครื่องมืออยู่ในเวอร์ชันล่าสุด
Yablargo

2
ฉันมี 1.0.1 และฉันไม่มีอะไรที่นั่น: /
htafoya

คำสั่งสำหรับ bash shell และ Eclipse คือ echo 'export PATH = $ PATH: / Applications / adt-bundle-mac-x86_64 / sdk / platform-tools /' >> ~ / .bash_profile
dirkoneill

2
Android Studio 2.0 และยังคงเป็นที่ตั้ง -~/Library/Android/sdk/platform-tools
gldraphael

48

สำหรับผู้ใช้ zsh ใน iterm2 ใน macOS เท่านั้น

พิมพ์สองคำสั่งต่อไปนี้เพื่อเพิ่ม android sdk และ platform-tools ลงใน zsh ของคุณใน iterm2 ใน macOS

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.zshrc
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.zshrc

หลังจากเพิ่มคำสั่งสองคำไปยัง~/.zshrcคุณจำเป็นต้องแหล่ง zsh

source ~/.zshrc

2
นี่คือสิ่งที่ฉันกำลังมองหา! :) ขอบคุณ! นอกจากนี้อย่าลืมเรียกใช้ซอร์ส. zshrc หรือเปิดเทอร์มินัลอีกครั้ง : D
rafaelbpa

ยินดี. แก้ไขคำตอบและเพิ่มแหล่งลงในคำสั่ง zsh
Akarsh SEGGEMU

ฉันต้องใส่อะไรแทน $ PATH และ $ ANDROID_HOME
Sascha Rissling

เยี่ยมมากมันใช้งานได้สำหรับฉัน
Vandana

24

นี่คือข้อมูลที่ชาญฉลาดขั้นตอน:

ขั้นตอนที่ 1

เริ่มต้น Terminal และไปที่โฟลเดอร์บ้านของคุณ

cd ~/

ขั้นตอนที่ 2

เปิดและแก้ไขไฟล์. bash_profile

$ open -e .bash_profile

หากคุณไม่มีไฟล์. bash_profile ในพา ธ คอมพิวเตอร์ของคุณให้สร้างขึ้นใหม่ ป้อนคำสั่งด้านล่างเพื่อสร้างไฟล์ใหม่ เมื่อสร้างเสร็จแล้วให้ทำตามขั้นตอนที่ 2

touch .bash_profile

ขั้นตอนที่ 3

บันทึกบรรทัดด้านล่าง)

export PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/tools
export PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/platform-tools

ขั้นตอนที่ 4

รีเฟรชไฟล์โดยใช้คำสั่งด้านล่าง

$ source .bash_profile

$ echo $PATH

คุณควรเห็นเส้นทาง Android ของคุณตั้งค่าในผลลัพธ์ตอนนี้


24

โดยส่วนตัวฉันเพิ่งมา. bashrc ของฉันใน. bash_profile ของฉัน:

echo 'source ~/.bashrc' >> ~/.bash_profile

ดังนั้นฉันใส่ไว้ใน. bashrc ของฉัน และฉันใช้ Android Studio ดังนั้นมันจึงเป็นเส้นทางที่แตกต่าง

echo 'PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/' >> ~/.bashrc

คุณอาจต้องการสิ่งต่อไปนี้:

echo 'ANDROID_HOME=$HOME/Library/Android/sdk' >> ~/.bashrc

19

วิธีที่ง่ายที่สุดในการใช้คำสั่ง adb บนระบบ Mac ของคุณคือการเพิ่มพา ธ ไปยังเครื่องมือแพลตฟอร์ม (ที่ adb ใช้งาน) ใน bash_profile ของคุณ

ขั้นตอนในการเพิ่มพา ธ adb: 1. เปิด bash_profile: สามารถทำได้โดยใช้คำสั่งต่อไปนี้

open ~/.bash_profile

นี่เป็นการเปิด bash_profile ในตัวแก้ไข

  1. ค้นหา platform_tools โดยปกติแล้วจะมีอยู่ในตำแหน่งต่อไปนี้: Users / "user_folder" / Library / Android / sdk / platform_tools

  2. วางคำสั่งต่อไปนี้ในไฟล์ bash_profile ซึ่งเปิดขึ้น:

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

  3. บันทึกไฟล์โดยใช้คำสั่ง:

source ~/.bash_profile

  1. ตรวจสอบว่าเส้นทางถูกบันทึกโดยการพิมพ์:: echo $PATHคุณควรจะสามารถค้นหาเส้นทางทั้งหมดที่แสดงในผลลัพธ์

  2. พิมพ์adbเพื่อดูว่าการกำหนดค่าทำงานหรือไม่ หากคุณมีอุปกรณ์ใด ๆ ที่เชื่อมต่อกับเครื่องหรือตัวเลียนแบบที่ทำงานบนระบบของคุณอุปกรณ์เหล่านั้นจะปรากฏขึ้นเมื่อคุณพิมพ์adb devices

เอาต์พุตสำหรับอุปกรณ์ adb


15

สำหรับผู้ใช้ Mac: ขั้นตอนที่ 1: ติดตั้ง Android Studio

ขั้นตอนที่ 2: เปิด terminal และประเภท

cd

ขั้นตอนที่ 3: พิมพ์คำสั่งด้านล่างที่กล่าวถึงการเปลี่ยนชื่อผู้ใช้:

export PATH=“/Users/userName/Library/Android/sdk/platform-tools”:$PATH

12

cd sdk/platform-tools/แล้วใช้./adb devicesแทน


3
ฉันต้องอยู่ข้างใน/Users/ashokr/Library/Android/sdk/platform-toolsแล้วก็ใช้งานได้
Ashok R

7

หากคุณใช้ Android Studio ใน MAC OS X คุณสามารถดำเนินการคำสั่งต่อไปนี้ในแอปเทอร์มินัลของคุณ:

echo 'alias adb="/Applications/Android\ Studio.app/sdk/platform-tools/adb"' >> .bashrc
exec $SHELL

และต่อไป:

adb devices

และคุณควรแสดงรายการที่มีอุปกรณ์ Android ของคุณเชื่อมต่อผ่านสาย USB ใน MAC ของคุณเช่น:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
deb7bed5        device

1
คุณสามารถอธิบายให้ชัดเจนว่าบรรทัด exec $ SHELL ทำอะไรได้บ้าง ใหม่ที่นี่ไม่เคยใช้มันใน terminal มาก่อน! :)
John Shelley

ฉันเรียกใช้คำสั่งนี้เพราะหลังจากแก้ไข '.basrc' เป็นสิ่งจำเป็นที่เริ่มต้นบรรทัดคำสั่งและด้วยคำสั่งนี้คุณสามารถเริ่มต้นใหม่โดยไม่ต้องปิดหน้าต่างเทอร์มินัล
trejo08

5

นี่คือคู่มือโดยละเอียด:
http://codexpi.com/add-android-adb-path-mac-os-x-mavericks/

เพื่อสรุปสิ่งนี้:

  1. สร้างและเปิดไฟล์ bash_profile

    touch .bash_profile
    open -e .bash_profile

  2. เพิ่มเส้นทางของโฟลเดอร์เครื่องมือแพลตฟอร์ม (ภายใน Android SDK)

    export PATH="$PATH:/Users/USERNAME/PATH TO ANDROID SDK/platform-tools/

  3. เรียกใช้คำสั่ง. .bash_profileเพื่ออัปเดต (ไม่จำเป็นต้องรีสตาร์ทเครื่อง)


ลบ "after PATH =
divonas

5

หากคุณกำลังใช้ ZSH และมี Android Studio 1.3: 1. เปิดไฟล์. zshrc (อยู่ในไดเรกทอรีบ้านของคุณไฟล์จะถูกซ่อนเพื่อให้แน่ใจว่าคุณสามารถเห็นไฟล์ที่ซ่อนอยู่) 2. เพิ่มบรรทัดนี้ในตอนท้าย: alias adb="/Users/kamil/Library/Android/sdk/platform-tools/adb" 3. ออกจากเทอร์มินัล 4 เปิดเทอร์มินัลแล้วพิมพ์adb devices 5 ถ้าใช้งานได้จะแสดงรายการอุปกรณ์ที่เชื่อมต่อทั้งหมดให้คุณ


4

Mac OS Open Terminal

touch ~/.bash_profile; open ~/.bash_profile

คัดลอกและวาง:

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

คำสั่ง + S สำหรับการบันทึก


3

การแสดงความคิดเห็นด้วยข้อมูลที่อัปเดตบางส่วนจากปี 2018

ไบนารีที่ปฏิบัติการได้สำหรับเครื่องมือแพลตฟอร์มนั้นมีให้สำหรับ mac โดย Android ที่นี่: https://developer.android.com/studio/releases/platform-tools.html

ดาวน์โหลดสิ่งเหล่านี้ลงในเครื่อง mac ของคุณ วางไว้ในไดเรกทอรีเช่นฉันใส่ไว้ใน~/Software/platform-tools

หากคุณมีการเข้าถึงรากวิธีที่ง่ายที่สุดที่ฉันได้พบใน mac /etc/pathsคือการเพิ่มไดเรกทอรีของคุณในรายการใน ฉันชอบวิธีนี้เพราะหลังจากการเพิ่มเติมไม่กี่$PATHเริ่มดูยุ่งและอ่านยากเกินไป/etc/pathsมีทุกอย่างในบรรทัดแยกสะอาดและจัด ข้อเสียคือคุณต้องมีการเข้าถึงรูท

$ cat /etc/paths  # check contents of the file
$ sudo nano /etc/paths

วางเส้นทางแบบเต็มของไดเรกทอรีเครื่องมือแพลตฟอร์มของคุณ (คล้าย/Users/GodZilla/Software/platform-tools/adb) ที่ส่วนท้ายของรายการนี้และบันทึก ปิดและเปิดเทอร์มินัลอีกครั้งและตรวจสอบว่ามันเห็นไดเรกทอรีเครื่องมือแพลตฟอร์มของคุณหรือไม่

$ which adb
/Users/GodZilla/Software/platform-tools/adb
$ which fastboot
/Users/GodZilla/Software/platform-tools/fastboot

หากคุณไม่มีสิทธิ์เข้าถึงรูทเพียงเพิ่มไดเรกทอรี platform-tools เข้าไป$PATHใน. bash_profile (หรือ. zshenv หากคุณใช้ zsh) ตามที่ผู้ใช้รายอื่นแนะนำ


2

ทั้งหมดนี้ใช้งานได้สำหรับฉันหลังจากใช้งานไปสักพักหลังจากติดตั้ง Android Studio:

  1. ตรวจสอบให้แน่ใจว่าคุณมีไฟล์. bash_profile สิ่งนี้ควรอยู่ในไดเรกทอรี [ชื่อผู้ใช้] ของคุณ

  2. จากไดเรกทอรีใดก็ตามที่คุณอยู่ให้พิมพ์สิ่งนี้:

    echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile

ตอนนี้โดยปกติแล้วคุณจะมีเส้นทางที่แน่นอน แต่ถ้าไม่ใช้เส้นทางใดก็ตามที่คุณมีโฟลเดอร์เครื่องมือแพลตฟอร์ม

  1. จากไดเรกทอรีที่. bash_profile ตั้งอยู่ให้พิมพ์:

    . .bash_profile
  2. adb devicesตอนนี้พิมพ์ คุณควรเห็นคำตอบ "แนบอุปกรณ์" ตอนนี้คุณไม่ต้องไปที่ไดเรกทอรีเครื่องมือแพลตฟอร์มทุกครั้งที่พิมพ์คำสั่งลับเพิ่มเติมเช่น./adb devices!!!


มันง่ายกว่านิดหน่อยที่จะอ่านสำหรับมือใหม่ที่ฉันคิดว่า มันอาจจะถูกเพิ่มเข้าไปในที่อื่น ๆ ?
AnneTheAgile

2

ในกรณีของฉันฉันติดตั้งสตูดิโอ Android และมีแอพบางตัว (สนิม lang) ที่เปลี่ยนแปลง~/.profileและเพิ่มadbเพื่อ~/.bash_profileทำให้สนิมไม่สามารถเรียกใช้งานได้ดังนั้นฉันจึงทำการเปลี่ยนแปลง~/.profileเฉพาะ:

$ echo 'PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/' >> ~/.profile
$ source ~/.profile
$ adb --version
Android Debug Bridge version 1.0.41
Version 29.0.4-5871666
Installed as /Users/hasan/Library/Android/sdk/platform-tools/adb

2

สำหรับผู้ใช้ macOS ที่อัพเดตเป็น MacOs Catalina

~ / .bash_profileเปลี่ยนเป็น~ / .zshrc

ดังนั้นการรันคำสั่งadbและคำสั่งอื่น ๆ ทั้งหมดที่ส่งออกไปยัง~ / .bash_profile easy walkaround คือการส่งออก bash_profile ไปยังzshrc

ในการทำเช่นนั้น

1) นำทางไปยังไดเรกทอรีบ้านในตัวค้นหา

2) ฉันใช้ Cmd + Shift + เพื่อแสดงไฟล์ที่ซ่อนอยู่ใน Finder

3) สร้างไฟล์. zshrc หากไม่มีอยู่

4) เพิ่มบรรทัด "source ~ / .bash_profile" โดยไม่ต้องใส่เครื่องหมายคำพูด

5) บันทึก

6) ออกและเปิด terminal

เริ่มใช้อุปกรณ์ adb


1
สำหรับผู้ใช้ macOS Catalina ใช้งานได้!
Will Abule

1

ในกรณีของฉัน: ฉันทำต่อไปนี้ (บน mac):

  1. สำรองข้อมูล ".bash_profile" และ ".profile"
  2. ล้างเส้นทางที่เกี่ยวข้องกับ Android ทั้งหมด
  3. สร้างเส้นทางใหม่ แต่คราวนี้ฉันลากโฟลเดอร์ที่เกี่ยวข้อง: {/.../sdk, /.../tools, /.../platform-tools} ลงในเทอร์มินัล ฉันทำสิ่งนี้ทั้ง ".bash_profile" และ ".profile"
  4. จากนั้นหลังจากบันทึกไฟล์แต่ละไฟล์เรียบร้อยแล้ว ฉันรีสตาร์ทเครื่องเพื่อให้แน่ใจเกี่ยวกับการดัดแปลงที่ฉันทำ
  5. จากนั้นฉันก็ทำการทดสอบว่า adb ตอบสนองหรือไม่ ... โดยพิมพ์: (ในเทอร์มินัล) อุปกรณ์ adb
  6. ฉันยังไม่มีโชค (อุปกรณ์ของฉัน) ที่ไม่แสดงจากนั้นฉันก็เริ่ม adb ใหม่ยัง
  7. ฉันทำต่อไป "android update adb" สิ่งนี้เพิ่งฆ่าและรีสตาร์ท adb
  8. ฉันลองอีกครั้งอุปกรณ์ยังไม่แสดง
  9. ฉันสำรองข้อมูลอุปกรณ์ Android ของฉันทั้งหมดและตั้งค่าโทรศัพท์ทั้งหมดกลับเป็นค่าเริ่มต้นจากโรงงานไปที่อุปกรณ์เพื่อการพัฒนาและเปิดใช้งานการดีบัก usb ในการตั้งค่า> แอปพลิเคชัน

******** ทำงานเหมือนมีเสน่ห์ ********

ฉันลองอีกครั้งด้วยคำสั่ง "อุปกรณ์ adb" และทุกอย่างกลับเป็นปกติอุปกรณ์มองเห็นได้

ทั้งหมดที่ดีที่สุด แค่อย่ายอมแพ้ ฉันต้องแก้ไขปัญหาเป็นจำนวนมาก ขอให้โชคดีที่สุด


1

หากคุณกำลังตั้งค่าพา ธ ใน Catalina ให้ใช้คำสั่งด้านล่างทีละคำสั่งในเทอร์มินัล มันทำงานได้ดีสำหรับฉัน

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

source ~/.bash_profile

0

หากคุณกำลังใช้ terminal zsh ให้ทำดังต่อไปนี้:

1) เปิดไฟล์. profile พร้อมเครื่องมือแก้ไขที่คุณเลือกเช่น "open -a xcode ~ / .zprofile"

2) เพิ่ม PATH ใหม่หรือ Env Variable ใน. zprofile บันทึกไฟล์และออกจากโปรแกรมแก้ไข

3) ดำเนินการ. profile ของคุณเพื่ออัปเดต PATH ของคุณ: source ~ / .zprofile


0

เพิ่มตัวแปรสภาพแวดล้อมสำหรับเครื่องมือแพลตฟอร์มการกำหนดเป้

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile

echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile

รีสตาร์ท Bash

source ~/.bash_profile

ตรวจสอบ adb

เพียงพิมพ์

adb

บนเทอร์มินัล


0

หลังจากลองใช้วิธีแก้ปัญหาทั้งหมดแล้วก็ไม่มีใครทำงานให้ฉันได้

ในกรณีของฉันฉันมี Android Studio และ adb ทำงานอย่างถูกต้อง แต่ Android Studio ไม่สามารถตรวจจับ adb ได้ สิ่งเหล่านี้เป็นเพราะฉันติดตั้งด้วย homebrew ในไดเรกทอรีอื่นไม่ใช่ / Users / $ USER / Library / Android / sdk แต่เป็น Usr / Library blabla

เห็นได้ชัดว่าจำเป็นต้องมีในเส้นทางของเขา / ผู้ใช้ / $ USER / Library / Android / sdk (ที่เดียวกับในเส้นทางการติดตั้ง SDK)

ดังนั้นฉันจึงลบ adb ทั้งหมดจากคอมพิวเตอร์ของฉัน (ฉันติดตั้งหลายรายการ) และดำเนินการตามคำสั่งเทอร์มินัลเหล่านี้:

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
source ~/.bash_profile
adb devices

หลังจากนั้นก็ยังใช้งานไม่ได้เพราะด้วยเหตุผลบางอย่างเส้นทางของ adb คือ / Users / $ USER / Library / Android / sdk / platform-tools / platform-tools (ใช่ทำซ้ำ) ดังนั้นฉันเพิ่งคัดลอก เครื่องมือแพลตฟอร์มสุดท้ายลงในไดเรกทอรีแรกที่มีไฟล์ลิขสิทธิ์ทั้งหมดและเริ่มทำงาน

แปลก แต่จริง


0

ขั้นตอนที่ 1: เปิด Terminal

ขั้นตอนที่ 2: เรียกใช้คำสั่ง:

 touch ~/.bash_profile; open ~/.bash_profile

ขั้นตอนที่ 3: จะเปิดไฟล์ textEdit เมื่อคุณสามารถเพิ่มคำสั่งต่อไปนี้:

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

blockquote

หมายเหตุ: sharan คือชื่อผู้ใช้ของฉันตรวจสอบว่าในระบบของเราและแทนที่ด้วยส่วนที่เหลือ sharan จะเหมือนกัน คุณยังสามารถพบได้โดยเปิด android studio

   File->Project Structure..->SDK Location

ภายใต้ตำแหน่ง Android SDK มีเส้นทางของการคัดลอก sdk นั้นและวางลงบนไฟล์และบันทึกโดยกด Command + S


-1

MacPorts

ดูเหมือนว่าจะandroid-platform-toolsถูกเพิ่มใน MacPort เป็นครั้งแรกเท่านั้นเมื่อเร็ว ๆ นี้ - ในปี 2018-10-20 ภายใต้java/android-platform-tools/Portfile:

ดูเหมือนว่าจะอาศัยไบนารีที่รวบรวมจาก Google มันจะปรากฏว่ารหัสแหล่งที่มาสำหรับไบนารีอาจไม่สามารถใช้ได้

adbไบนารี

วิศวกรรมย้อนกลับandroid-platform-tools/Portfileจากด้านบนพบว่ามีการดึงข้อมูลที่เก็บถาวรต่อไปนี้จาก Google เพื่อสร้างพอร์ต

abdไบนารีก่อนรวบรวมที่มีอยู่ในplatform-tools/adbภายในเก็บข้างต้นซึ่งเป็นMach-O 64-bit executable x86_64เป็นต่อfile(1)เป็นต่อพร้อมใช้งานและดูเหมือนจะไม่มีการอ้างอิงภายนอกใด ๆ (เช่นดูเหมือนจะไม่ขึ้นกับจาวาหรืออะไรก็ตาม)

การใช้ adb

เพื่อใช้adbในการรีสตาร์ทอุปกรณ์ตัวอย่างเช่นในกรณีที่ปุ่มเพาเวอร์ติดอยู่สามารถใช้ขั้นตอนต่อไปนี้:

cd /tmp
curl https://dl.google.com/android/repository/platform-tools_r28.0.1-darwin.zip -o apt.zip
unzip apt.zip
./platform-tools/adb devices
./platform-tools/adb reboot

เมื่อใช้ครั้งแรกตั้งแต่รีบูตคุณต้องยืนยันการจับคู่กับโทรศัพท์เป็นครั้งแรกผ่านการอนุญาตการดีบัก USB หรือไม่ ป๊อปอัปบนโทรศัพท์ (โทรศัพท์จะต้องเปิดใช้งานการแก้ไขข้อบกพร่อง USBผ่านตัวเลือกของนักพัฒนาโดยไม่ต้องเข้าถึงรูท)

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