ไม่มีใครรู้ว่านี่หมายถึงอะไร? ฉันเป็นคนไม่ชอบ Android เมื่อฉันคลิกปุ่ม "เรียกใช้" บนโปรแกรมจำลองของฉันฉันได้รับข้อความนี้
Throwable: ไม่พบ adb ภายใน SDK
ฉันใช้งานเวอร์ชันล่าสุด, 0.8.14
.
แก้ไข: ฉันใช้ Android Studio
ไม่มีใครรู้ว่านี่หมายถึงอะไร? ฉันเป็นคนไม่ชอบ Android เมื่อฉันคลิกปุ่ม "เรียกใช้" บนโปรแกรมจำลองของฉันฉันได้รับข้อความนี้
Throwable: ไม่พบ adb ภายใน SDK
ฉันใช้งานเวอร์ชันล่าสุด, 0.8.14
.
แก้ไข: ฉันใช้ Android Studio
คำตอบ:
ADB
อยู่ในขณะนี้อยู่ในAndroid SDK แพลตฟอร์มเครื่องมือ
[sdk directory]/platform-tools
ไดเรกทอรีของคุณและหากไม่มีอยู่ให้เปิดตัวจัดการ SDKใน Android Studio (ปุ่มที่อยู่ในเมนูด้านบนโลโก้ Android พร้อมลูกศรชี้ลง) เปลี่ยนเป็นแท็บเครื่องมือ SDKและเลือก / ติดตั้งแพลตฟอร์ม Android SDK -tools"เครื่องมือ> เครื่องมือแพลตฟอร์ม Android SDK"
หากข้างต้นไม่สามารถแก้ปัญหาได้ให้ลองติดตั้งเครื่องมือใหม่โดยเปิด "ตัวจัดการ SDK แบบสแตนด์อโลน" และถอนการติดตั้งเครื่องมือแพลตฟอร์ม Android SDK ลบ[your sdk directory]/platform-tools
ไดเรกทอรีทั้งหมดและติดตั้งอีกครั้งโดยใช้ตัวจัดการ SDK
ตรวจสอบตู้ป้องกันไวรัสของคุณ บางครั้งโปรแกรม Antivirus คิดว่า adb.exe เป็นไวรัส หากคุณพบว่ามีโปรดกู้คืนไฟล์และจะเริ่มทำงาน คุณยังสามารถใส่ adb.exe เป็นไฟล์ที่ปลอดภัยในโปรแกรม Antivirus ของคุณได้
หวังว่านี่จะช่วยได้!
สำหรับใครที่ยังคงพบปัญหานี้อยู่ ฉันมีปัญหาคล้ายกันที่ฉันสามารถดูอุปกรณ์ของฉันจาก adb บนบรรทัดคำสั่งโดยใช้adb devices
แต่ Android Studio จะไม่รู้จักเมื่อฉันเชื่อมต่ออุปกรณ์และจะโยนอย่างใดอย่างหนึ่ง
Unable to locate adb within SDK
หรือUnable to obtain result of 'adb version'
ฉันได้ลองเริ่ม / หยุด adb, ถอนการติดตั้ง, platform-tools และอื่น ๆ สิ่งที่ฉันพบคือภายในC:\Users\<UserName>\AppData\Local\Android
โฟลเดอร์ของฉันฉันมีโฟลเดอร์ sdk หลายโฟลเดอร์ ฉันทำสิ่งต่อไปนี้:
platform-tools\
ไดเรกทอรีทั้งหมดในแต่ละC:\Users\<UserName>\AppData\Local\Android\sdk*
ไดเรกทอรีหวังว่าสิ่งนี้จะช่วยใครสักคนเกี่ยวกับปัญหาของพวกเขา
หากคุณใช้ Android Studio และมีการป้องกันไวรัส AVG ไฟล์ adb.exe อาจอยู่ใน Virus Vault นี่คือปัญหาของฉัน วิธีแก้ไข: เปิด AVG เลือกตัวเลือก (ขวาบน) จากนั้นเลือก Virus Vault หากคุณเห็นไฟล์ adb.exe อยู่ในนั้นให้เลือกแล้วคลิกกู้คืน
ใน Android Studio ให้คลิกที่ 'Tools' บนแถบแท็บด้านบนของ android studio
เครื่องมือ >> Android >> SDK Manager >> เรียกใช้ตัวจัดการ Sdk แบบสแตนด์อโลน
คุณจะเห็นได้อย่างชัดเจนว่าเครื่องมือแพลตฟอร์มใดหายไปจากนั้นเพียงติดตั้งสิ่งนั้นและ adb ของคุณจะเริ่มทำงานอย่างถูกต้อง
ติดตั้งอย่างน้อยหนึ่งแพ็คเกจ Api (Android Api 23 หรือ 24)
ลองสิ่งนี้: ไฟล์ -> โครงสร้างโครงการในโครงสร้างโครงการด้านซ้าย> ตำแหน่ง SDKs SDK เลือกตำแหน่ง Android SDK (เวอร์ชันเก่าใช้กด + เพิ่ม sdk อื่น)
ในที่สุดหลังจากการตรวจสอบหลายชั่วโมงฉันคิดว่าฉันมีทางออกอื่นสำหรับทุกคนที่มีปัญหากับ AVD Manager "Unable to locate adb"
ฉันรู้ว่าเรามีการตั้งค่าสำหรับ SDK ในไฟล์ -> การตั้งค่า -> ลักษณะที่ปรากฏและพฤติกรรม -> การตั้งค่าระบบ -> Android SDK ดูเหมือนว่าจะไม่เพียงพอ! ดูเหมือนว่า Android Studio (อย่างน้อยก็คือเวอร์ชัน 4 ใหม่) ไม่ได้ให้ SDK เริ่มต้นแก่โปรเจ็กต์แม้ว่าจะมีการตั้งค่าข้างต้นก็ตาม
ดังนั้นคุณ (สำหรับแต่ละโครงการ) ต้องไปที่ไฟล์ -> โครงสร้างโครงการ -> การตั้งค่าโครงการ -> โครงการและเลือก Project SDK ซึ่งตั้งค่าเป็น [No SDK] ตามค่าเริ่มต้น
หากไม่มีอะไรในช่องแบบเลื่อนลงให้เลือกใหม่เลือก Android SDK และไปที่ตำแหน่ง Android SDK ของคุณ (โดยปกติคือ C: \ Users [ชื่อผู้ใช้] \ AppData \ Local \ Android \ Sdk บน Windows) จากนั้นคุณจะสามารถเลือกแพลตฟอร์ม Android API xx ตอนนี้คุณไม่ควรได้รับข้อผิดพลาด adb ที่น่ารำคาญนี้
HTH
เพียงไปที่ SDK Manager ของคุณและติดตั้งAndroid SDK Tools
ฉันลบและติดตั้งAndroid SDK Platform-Tools 23 23.0.0ใหม่แล้ว วิธีนี้ช่วยแก้ปัญหาได้ เมื่อวานนี้ฉันได้ทำการอัปเดต SDK โดยใช้ SDK Manager โดยลบบางส่วนที่ฉันเชื่อว่าฉันไม่ต้องการอีกต่อไปและดาวน์โหลดการอัปเดต บางทีนี่อาจเป็นที่มาของปัญหา
มีปัญหาเดียวกัน MacOS, Android Studio 3.6.1, SDK Android 10.0.2
นี่คือไดเร็กทอรีที่ Android studio กำลังมองหา adb binary:
$ cd ~/Library/Android/sdk/platform-tools/
➜ platform-tools $ ls
package.xml platform-tools signing_request_for.3232179dce22d8a6332018729026ed39f5d5cd0b.1585090071041.platform-tools_r29.0.6-darwin.filelist
อย่างไรก็ตามไบนารีอยู่ในไดเร็กทอรีเดียวที่ลึกกว่า:
➜ platform-tools $ ls platform-tools
adb dmtracedump etc1tool hprof-conv make_f2fs mke2fs.conf sload_f2fs sqlite3
api e2fsdroid fastboot lib64 mke2fs NOTICE.txt source.properties systrace
เพียงแค่สร้างซอฟต์ลิงค์ไปยังไดเร็กทอรีปัจจุบัน:
➜ platform-tools $ ln -s platform-tools/adb ./
➜ platform-tools $ ls
adb platform-tools
package.xml signing_request_for.3232179dce22d8a6332018729026ed39f5d5cd0b.1585090071041.platform-tools_r29.0.6-darwin.filelist
นี่เป็นเคล็ดลับสำหรับฉัน
ป.ล. การเพิ่มลงใน PATH ไม่ได้ช่วยแน่นอนฉันสามารถรันในเทอร์มินัลได้ แต่ Android Studio ไม่รับตัวแปร PATH จาก. zshrc ใน MacOS
ใช่ฉันมีประสบการณ์เดียวกัน
ขณะนี้ ADB อยู่ในไดเร็กทอรี platform-tools
korsosa กล่าวว่าตรวจสอบไดเรกทอรี [sdk directory] / platform-tools ของคุณหากมีอยู่ หากไม่เป็นเช่นนั้นให้เปิดตัวจัดการ SDK ใน Android Studio (ปุ่มที่อยู่ในเมนูด้านบนโลโก้ Android พร้อมลูกศรลง) แล้วดาวน์โหลดและติดตั้งเครื่องมือ> เครื่องมือแพลตฟอร์ม Android SDK
หากคุณมีแพลตฟอร์มเครื่องมือคุณได้ตรวจสอบไฟล์ adb.exe ในกรณีของฉันไฟล์นั้นเสียดังนั้นให้ดาวน์โหลดเครื่องมือแพลตฟอร์มนั้นอีกครั้ง
หากคุณติดตั้งเครื่องมือแพลตฟอร์ม Android SDK แล้วให้ไปที่ไฟล์> การตั้งค่า> การตั้งค่าระบบ> Android SDK> เปิดตัวจัดการ SDK แบบสแตนด์อโลน
คุณจะเห็นใน Tools Directory ว่ามีการถอนการติดตั้ง Android SDK Platform-Tools ดังนั้นให้ยกเลิกการเลือกทั้งหมดและทำเครื่องหมายที่ช่องนั้นจากนั้นคลิกที่ปุ่มติดตั้ง
แม้ว่าคำตอบเหล่านี้อาจถูกต้องในสถานการณ์ของฉัน แต่ก็ไม่ได้ผล ทุกอย่างเริ่มต้นเมื่อฉันถอนการติดตั้งเวอร์ชัน 2. * android studio หลังจากได้รับ 3.0rc1 แต่นั่นทำให้สิ่งต่าง ๆ เสียหายและเริ่มได้รับข้อผิดพลาดนี้ หลังจากนั้นฉันก็ทำตามขั้นตอนเหล่านี้ส่วนใหญ่ แต่ก็ไม่ได้ผล ขณะวิเคราะห์ไดเร็กทอรี SDK ฉันสังเกตเห็นว่าฉันมีโฟลเดอร์เครื่องมือแพลตฟอร์มสองโฟลเดอร์ .backup มี adb.exe โดยที่อีกอันไม่มี ฉันเพิ่งคัดลอกไฟล์. สำรองในโฟลเดอร์เครื่องมือแพลตฟอร์มอื่นและแก้ไขปัญหาของฉันได้
ฉันไม่รู้ว่าอาจจะสายเกินไปที่จะตอบคำถามนี้ แต่ถ้ามีใครอยู่ในสถานการณ์ของฉันและกำลังดิ้นรนกับปัญหานี้จะเป็นประโยชน์
โปรแกรมป้องกันไวรัสไม่กี่โปรแกรมตรวจพบadb.exeเป็นไวรัส คุณควรดูในสถานที่ที่โปรแกรมป้องกันไวรัสวางภัยคุกคามที่ตรวจพบและกู้คืนจากที่นั่น สำหรับAvast Antivirus
อยู่ในอกของไวรัส
หวังว่าจะเป็นประโยชน์สำหรับใครบางคนนะ!
หากคุณมีโปรแกรมป้องกันไวรัส (เช่น AVG) คุณสามารถนำไฟล์ออกจากเขตกักบริเวณได้
คลิกเมนู> กักเก็บ> ช่องทำเครื่องหมายถัดจากไฟล์ adb.exe> ลูกศรถัดจากลบ> คืนค่า
แต่บางครั้งไฟล์จะยังคงปรากฏขึ้นอีกครั้งในเขตกักบริเวณ วิธีแก้ปัญหานี้คือคลิกRestore and add exception
หรือไปที่เมนู> การตั้งค่า> ทั่วไป> ข้อยกเว้น> และเพิ่มสิ่งนี้:C:\Users\Johndoe\AppData\Local\Android\Sdk\platform-tools\
โปรแกรมป้องกันไวรัสอื่น ๆ มีคุณสมบัติเทียบเท่ากับ "เขตกักบริเวณ" ที่อาจมีไฟล์ APK อยู่
ในกรณีของฉันฉันได้ลองข้างต้นแล้ว แต่ดูเหมือนว่า adb จะไม่ได้รับการติดตั้งดังนั้นสิ่งที่ฉันต้องทำคือคัดลอก adb.exe ไปยังโฟลเดอร์และใช้งานได้! ฉันคัดลอก adb.exe และวางบนเส้นทางต่อไปนี้ในอุปกรณ์ของฉัน:
C: \ Users \ Your-Device-username \ AppData \ Local \ Android \ sdk
C: \ Users \ Your-Device-username \ AppData \ Local \ Android \ sdk \ platform-tools
หวังว่านี่จะช่วยคนที่ต้องการได้
แม้หลังจากดาวน์โหลดไฟล์ที่ต้องการเฉพาะหรือทุกอย่างแล้วเราอาจประสบกับข้อผิดพลาดในการเรียกใช้ไฟล์
ความล้มเหลวในการเรียกใช้ไฟล์อาจเกิดจากสาเหตุต่อไปนี้:
1. การอนุญาตของผู้ใช้ / s (การจัดการการสืบทอด)
2. ไฟล์เสียหาย
3. ไฟล์ที่แอปพลิเคชันอื่นเข้าถึงได้ในเวลาเดียวกัน
4. ไฟล์ถูกล็อคโดยซอฟต์แวร์ป้องกันมัลแวร์ / ป้องกันไวรัส
แปลกที่โปรแกรมป้องกันไวรัสของฉันตรวจพบไฟล์ adb, avd และ jndispatch.dll เป็นไฟล์ที่ไม่สะอาดและทิ้งลงในห้องนิรภัย
ฉันต้องกู้คืนจาก AVG vault กำหนดค่า AVG เพื่อละเว้น (เพิ่มโฟลเดอร์ในรายการข้อยกเว้น) โฟลเดอร์ของ AndroidStudio และโฟลเดอร์อื่น ๆ ที่จำเป็น
หากคุณไม่มีโปรแกรมป้องกันไวรัสและยังคงประสบปัญหานี้โปรดจำไว้ว่า windows 7 ขึ้นไปมี 'windows defender' ในตัว ดูว่าเพื่อนคนนี้กำลังทำสิ่งเดียวกันหรือไม่ วางโฟลเดอร์ของคุณไว้ในรายการ 'การยกเว้น' ของโปรแกรมป้องกันไวรัสเนื่องจากผู้จำหน่ายได้รับความไว้วางใจจากทั่วโลก
คำตอบเดียวกันนี้จะไปที่ ' ข้อผิดพลาดในการเปิด AVD ด้วยโปรเซสเซอร์ AMD ' ฉันไม่มีชื่อเสียงเพียงพอที่จะตอบคำถามนี้ที่นั่นและที่นั่น
หากคุณใช้งาน windows 10 (อาจเป็น windows 7 ด้วย) และ Android studio โอกาสที่อาจเกิดจากปัญหาหน่วยความจำเสมือนของ windows ดูสิ่งนี้ไม่สามารถรับเวอร์ชัน adb ได้
ฉันมีปัญหากับAndroid Studio 3
ตัวจัดการ SDK ไม่ได้รวมเครื่องมือเต็มรูปแบบไว้ในโฟลเดอร์ platform-tools ดังนั้นฉันจึงต้องดาวน์โหลดด้วยตนเองจาก:
https://developer.android.com/studio/releases/platform-tools.html
จากนั้นแตกไฟล์ไปยังandroid/sdk/platform-tools/
โฟลเดอร์ของฉัน
หากคุณมีปัญหา adb ไปที่ tools-> sdk manager -> ติดตั้งเครื่องมือ sdk ที่ไม่ได้รับ
ปัญหาของฉันได้รับการแก้ไขโดยใช้วิธีเหล่านี้
ฉันได้รับข้อความแสดงข้อผิดพลาด แต่ adb.exe ทำงานต่อไป (และการดีบักทำงานได้ดี) ดังนั้นจึงไม่ใช่ปัญหา (นอกเหนือจากข้อความแสดงข้อผิดพลาดที่น่ารำคาญ) การคาดเดาที่ดีที่สุดของฉันคือมีมากกว่าหนึ่งกระบวนการที่พยายามเริ่มโปรแกรมในเวลาเดียวกัน
มันใช้งานได้สำหรับฉัน (Android Studio 3.1.3):
1.ตรวจสอบให้แน่ใจว่าได้ติดตั้ง'Android SDK Platform-Tools'แล้ว:
เครื่องมือ> ตัวจัดการ SDK> เครื่องมือ SDK (แท็บ)
2.คัดลอกเส้นทางของไฟล์'adb.exe' โดยปกติที่นี่:
C: \ Users \ ชื่อผู้ใช้ \ AppData \ Local \ Android \ Sdk \ platform-tools
3.เปิดตัวแปรสภาพแวดล้อมใน Windows:
'Window + R'> และพิมพ์ 'SystemPropertiesAdvanced'> ตัวแปรสภาพแวดล้อม ...
4.สร้างตัวแปรระบบใหม่ด้วยชื่อ 'PATH'และค่าของเส้นทาง adb.exe ของคุณเช่น'C: \ Users \ Username \ AppData \ Local \ Android \ Sdk \ platform-tools'
ฉันต่อสู้กับเรื่องนี้มาสักพักแล้ว พยายามติดตั้ง / ถอนการติดตั้งแพ็คเกจต่างๆภายใต้ SDK Manager ไม่สำเร็จ ฉันยังลบ Android Studio และติดตั้งใหม่ก็ไม่ได้ช่วยอะไร
ฉันใช้ Android Studio 3.3 บน OS X 10.14.2 ในตอนท้ายฉันลองทำสิ่งต่อไปนี้:
rm -rf Library/Android/sdk
สิ่งนี้ลบโฟลเดอร์ sdk ทั้งหมด คุณควรรันคำสั่งนี้บนโฮมไดเร็กทอรีของคุณในเทอร์มินัล (เป็นตำแหน่งเริ่มต้นเมื่อคุณเปิด)
ฉันเริ่ม Android Studio แล้วและไม่พบ sdk มันจึงแจ้งให้ฉันดาวน์โหลด ฉันดาวน์โหลด SDK ใหม่และทุกอย่างทำงานได้ตามปกติ
มันอาจจะมากเกินไป แต่ก็ใช้ได้ผล
คุณสามารถดาวน์โหลดจากเทอร์มินัลหรือ cmd ดังนี้:
$sudo apt update
$sudo apt install android-tools-adb android-tools-fastboot
//check version or test adb is running or not
$adb version
ฉันรู้ว่ามันโง่ แต่ในกรณีของฉันในขณะที่ฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกันเพียงแค่เปลี่ยนสาย USB ที่ใช้เชื่อมต่ออุปกรณ์ก็แก้ไขปัญหาได้: O
บางทีนี่อาจเป็นประโยชน์ต่อคนอื่นเช่นกัน?!
Android Studio เวอร์ชัน 3.6.1 ของฉัน
หลังจากได้รับการอัปเดตเวอร์ชันล่าสุดฉันพบปัญหานี้เป็นเวลาสองสามชั่วโมง ขั้นตอนของฉันในการแก้ปัญหานี้:
-> อัปเดตเครื่องมือแพลตฟอร์ม sdk แล้ว [แม้ว่าจะยังไม่ดึงข้อมูลอุปกรณ์ของฉัน]
-> เปลี่ยนสาย USB จากนั้นอุปกรณ์ 2 เครื่องของฉันทั้งสองเชื่อมต่อกับ Studio และเรียกใช้แอปของฉันได้สำเร็จ
ฉันไม่รู้ว่าขั้นตอนโง่ ๆ นี้อาจช่วยใครได้ แต่คุณสามารถดูได้ ฉันแค่แบ่งปันประสบการณ์ของฉันขอบคุณ
สำหรับฉันฉันกำลังเปลี่ยนไปใช้ zsh เป็นเชลล์เริ่มต้นบน Mac ของคุณ เปลี่ยนกลับและเริ่มต้นใหม่ได้รับการแก้ไข
มันจะเกิดขึ้นเมื่อ
พื้นที่ว่างไม่เพียงพอ
พร้อมใช้งานสำหรับ adb เพื่อเริ่มโปรแกรมจำลอง
เพิ่มพื้นที่ว่าง (6 GB) ในไดเรกทอรีหลักของ SDK
หาก Dose ไม่ได้ผลให้ไปทดสอบวิธีอื่นที่กล่าวถึงที่นี่
เปิดตัวจัดการงานและค้นหาบริการadb.exeหลังจากเห็นบริการเหล่านั้นจบลงและเรียกใช้อีกครั้ง