การดีบักระยะไกลของ Chrome (การดีบัก USB) ไม่ทำงานสำหรับ Samsung Galaxy S3 ที่ใช้ Android 4.3


86

นับตั้งแต่ฉันอัปเกรด Samsung Galaxy S3 เป็น Android 4.3 (จาก 4.1.2) ฉันไม่สามารถใช้การดีบักระยะไกลของ Chrome สำหรับ Android ได้ (ดูรายละเอียดเพิ่มเติมที่นี่ )

ฉันมีตัวเลือกสำหรับนักพัฒนาและการดีบัก USB ที่เปิดใช้งานบนโทรศัพท์ของฉันและมันก็ใช้งานได้ดีบน Android 4.1.2 ตอนนี้เมื่อฉันเชื่อมต่อโทรศัพท์กับพีซีของฉันเพียงแค่เชื่อมต่อเป็นอุปกรณ์จัดเก็บสื่อและ Chrome ไม่พบว่าเป็นอุปกรณ์ USB

ฉันกำลังพิจารณาปัญหาเกี่ยวกับ Chrome เนื่องจากฉันสามารถแก้ไขข้อบกพร่อง USB ด้วย Google Nexus4 ได้เช่นกันเมื่อดูเธรดอื่น ๆ (ที่นี่และที่อื่น) ดูเหมือนว่าจะมีปัญหากับการอัปเกรด 4.3 ของ Samsung

คำแนะนำใด ๆ ที่จะทำให้สิ่งนี้ได้ผล?


1
ฉันกำลังพัฒนาสำหรับ Android โดยใช้ Android Studio ฉันจึงติดตั้งเกือบทุกอย่าง แต่ Chrome ไม่แสดงรายการอุปกรณ์ การแก้ปัญหาคือการหาที่มีอยู่แล้วในเครื่องคอมพิวเตอร์ของฉันและการเรียกใช้adb.exe adb.exe devicesนั่นเป็นเคล็ดลับสำหรับฉัน
Saeed Neamati

คุณจะเรียกใช้สิ่งนี้ได้อย่างไร? ฉันดาวน์โหลด "แพคเกจเครื่องมือแพลตฟอร์ม Android SDK แบบสแตนด์อโลน" จากที่นี่สำหรับ Windows แยกเนื้อหาไฟล์ zip และดับเบิลคลิกadb.exeและมันเพิ่งเปิดและปิดเทอร์มินัล จากนั้นผมก็เปิดวิ่งขั้วและและก็กล่าวว่าadb.exe devices 'adb.exe' is not recognized as an internal or external command, operable program or batch fileฉันไม่ได้ติดตั้ง Android Studio เนื่องจากมีขนาดประมาณ 2GB และฉันมีการเชื่อมต่อที่ จำกัด
user1063287

คำตอบ:


167

อุปกรณ์ของฉันหยุดทำงานเนื่องจาก Chrome ยกเลิกการเปิดใช้งานปลั๊กอิน ADB ที่เลิกใช้แล้วในขณะนี้เนื่องจากมีอยู่ในเครื่องมือพัฒนาแล้ว

ฉันดาวน์โหลด SDK และปฏิบัติตามคำแนะนำที่นักพัฒนา Chrome ฉันเคยพบคำแนะนำที่ Alphonso ให้บริการอย่างไรไม่เพียงพอและฉันทำเช่นนี้ใน Windows 8:


  1. ดาวน์โหลดAndroid SDKที่นี่ (ส่วน "เครื่องมือ SDK เท่านั้น") และเปิดเครื่องรูดเนื้อหา
  2. เรียกใช้SDK Manager.exeและติดตั้งเครื่องมือแพลตฟอร์ม Android SDK
  3. เปิดพรอมต์คำสั่ง (เพียงกดปุ่ม windows แล้วพิมพ์ cmd.exe)
  4. ป้อนเส้นทางด้วย ex: cd c: / ดาวน์โหลด / sdk / platform-tools
  5. เปิด ADB โดยพิมพ์adb.exe
  6. เรียกใช้คำสั่งต่อไปนี้โดยพิมพ์และกด enter: adb devices
  7. ตรวจสอบว่าคุณได้รับข้อความแจ้งบนอุปกรณ์ของคุณหรือไม่หากคุณยังไม่เห็นโทรศัพท์ของคุณในInspect Devices ให้เรียกใช้คำสั่งต่อไปนี้ทีละคำสั่ง (ไม่รวม ")" adb kill-server "" adb start-server "" adb devices "

ฉันมีปัญหาสำคัญและจัดการให้มันทำงานตามขั้นตอนเหล่านี้ หากคุณยังคงมีปัญหาอยู่ให้ใช้คู่มือการดีบักระยะไกลบน Android ด้วย Chrome ของ Googleและตรวจสอบส่วนเกี่ยวกับไดรเวอร์ ฉันมีปัญหากับ Samsung Galaxy Nexus ที่ต้องการไดรเวอร์พิเศษเพื่อให้เข้ากันได้กับ ADB


อัปเดต

หากคุณกำลังใช้ Windows 10 และไม่สามารถหาลิงค์เพื่อดาวน์โหลดAndroid SDK ; คุณสามารถข้าม # 1 และ # 2 ได้ สิ่งที่คุณต้องมีคือเปิดใช้งาน " Android Debug Bridge " ตรงไปที่ # 3 - # 7 หลังจากดาวน์โหลดและเรียกใช้ " platform-tools " ( https://developer.android.com/studio/releases/platform-tools.html )


5
ทำงานได้ดี แต่น่าเสียดายที่ฉันใช้เวลาสักพักในการค้นหาคำตอบนี้ ฉันเกลียดความจริงที่ว่าแม้จะมีการอัปเดต Chrome ผู้ใช้ Galaxy Nexus ก็ยังต้องดาวน์โหลด SDK ขนาดใหญ่สำหรับการดีบักระยะไกล
radu.luchian

1
ทำงานให้ฉันหลังจากการอัปเดต Lollipop ยุ่งกับการดีบักและไดรเวอร์
Mahn

2
เช่นเดียวกันกับ Samsung Galaxy S3 (Android 4.4) ไม่มีวิธีอื่นที่ใช้ได้ผล แต่วิธีนี้ +1
Austin

1
ในระบบที่ใช้ Unix คุณต้องระบุเส้นทางไปยังไฟล์ปฏิบัติการมิฉะนั้นจะใช้ไม่ได้แม้ว่าคุณจะอยู่ในโฟลเดอร์เดียวกันก็ตาม ดังนั้นหากคุณอยู่ในโฟลเดอร์เดียวกันให้ใช้./adb devicesไฟล์.
Stijn de Witt

1
มันใช้งานได้ดีสำหรับฉันใน Galaxy S5 ภายใต้ Windows 10 พร้อม Android 5.0 ฉันไม่พบอุปกรณ์ของฉันใน Chrome Inspect แต่หลังจากทำตามขั้นตอนเหล่านี้แล้วปรากฏว่า ผมติดตั้งเครื่องมือ Android SDK , เครื่องมือ Android SDK แพลตฟอร์มและไดรเวอร์ USB Google
Oliver E.

34

หลังจากพยายามทำตามคำตอบของ Valros.nu ฉันพบว่าตอนนี้การดาวน์โหลด sdk มาพร้อมกับ androind studio ในตัวติดตั้ง exe 840MB

เนื่องจากสิ่งที่คุณต้องการสำหรับโปรแกรมนี้คือโปรแกรม adb คุณสามารถรับสิ่งนี้ได้ในตัวติดตั้งแบบสแตนด์อโลนจากพวก xda:

http://forum.xda-developers.com/showthread.php?t=2317790

โปรดทราบว่าคุณไม่จำเป็นต้องพิมพ์adb.exeเพียงพิมพ์adb devicesลงในพรอมต์คำสั่งที่เรียกใช้หลังจากติดตั้ง

นอกจากนี้ฉันต้องถอดปลั๊กและเสียบใหม่ใน samsung s4 ของฉันเพื่อรับพรอมต์การดีบักระยะไกลให้ปรากฏบนโทรศัพท์


3
ชั่วโมงแห่งการต่อสู้ ... พบคำตอบนี้ ... ติดตั้งแอพ ... นางฟ้าร้องเพลงและชีวิตที่เต็มไปด้วยความอัศจรรย์ใจ
Just Plain High

1
ไม่จำเป็นต้องใช้ SDK เต็มรูปแบบสำหรับการดีบักระยะไกลง่ายๆบน Chrome วิธีนี้ดีมาก โหวตคำตอบนี้!
Adrian Moisa

1
ฉันลองแล้วและสามารถเห็นอุปกรณ์ของฉันว่า "ไม่ได้รับอนุญาต" แต่ฉันไม่ได้รับป๊อปอัปใด ๆ บนโทรศัพท์เพื่อตรวจสอบสิทธิ์ ฉันได้เปิดใช้งานการดีบักจิ้น usb บนโทรศัพท์มือถือแล้ว ฉันพลาดอะไรไป?
กองโจร

1
ฉันปิดการใช้งานในตัวเลือกแล้วเปิดใช้งานอีกครั้งและมันกำลังจดจำอุปกรณ์ ผมว่าตรงนี้ตอบโจทย์ได้ดีที่สุด
กองโจร

3
คำตอบนี้คือความแตกต่างระหว่างการดาวน์โหลด 750kb และการดาวน์โหลด 1.2GB (คลายซิป 3+ GB!) สำหรับฉัน ขอขอบคุณ!
Jeremy Penrod

18

หลังจากมองไปรอบ ๆ เล็ก ๆ น้อย ๆ อีกต่อไปฉันมาข้ามนี้ เห็นได้ชัดว่ามีไม่ได้เป็นวิธีการแก้ปัญหานี้ แต่มีวิธีแก้ปัญหา - จะกลับไปขั้นตอนการทำงานแบบเดิม

เวิร์กโฟลว์เดิมใช้ได้ผลสำหรับฉันและสิ่งเดียวที่ฉันต้องทำเพิ่มเติมคือไปที่โฟลเดอร์ platform-tools จากการดาวน์โหลด android SDK เปิดหน้าต่างคำสั่งที่นี่และเรียกใช้คำสั่ง "adb devices" สิ่งนี้ทำให้แผงลายนิ้วมือคีย์ RSA ของคอมพิวเตอร์ปรากฏขึ้นบนหน้าจอมือถือของฉันและหลังจากได้รับอนุญาตแล้วอุปกรณ์จะปรากฏขึ้นในหน้าตรวจสอบของ Chrome

ปรากฎว่าไม่ใช่ปัญหาที่เกิดจากการอัปเกรดระบบปฏิบัติการมือถือ แต่เกิดจาก Chrome (ฉันถูกตัดขาดจากความจริงที่ว่ามันทำงานบน Nexus4 ของฉัน) ใน Chrome เวอร์ชันเก่าไม่จำเป็นต้องดาวน์โหลด Android SDK 500 mb แบบแปลก ๆ เนื่องจากรองรับปลั๊กอิน ADB แต่สำหรับ Chrome เวอร์ชันล่าสุดฉันเดาว่าการใช้งานแบบเดิมเป็นหนทางเดียวที่จะไปได้


ทำงานให้ฉันและฉันรู้สึกขอบคุณมาก! ปัญหาเดียวกันใน Galaxy Nexus ของฉัน: อุปกรณ์แสดงว่าเชื่อมต่อรวมถึงการแจ้งเตือน "เชื่อมต่อการแก้ไขข้อบกพร่อง USB" บนอุปกรณ์ แต่ไม่ปรากฏในรายการ chrome: // ตรวจสอบ "อุปกรณ์" และฉันไม่ได้รับแจ้งบนอุปกรณ์ให้ " อนุญาตการดีบัก USB "ซึ่งเป็นสิ่งที่ควรเกิดขึ้นเมื่อคุณเชื่อมต่อกับพีซี เมื่อฉันรันadb devicesบนพีซีเครื่องจะแสดงรายการอุปกรณ์ของฉันจากนั้นบนหน้าจออุปกรณ์จะมีข้อความแจ้ง "อนุญาตการแก้ไขข้อบกพร่อง USB" ปรากฏขึ้น จากนั้นมันได้ผล!
Josh

อาจไม่ยุติธรรมนักที่จะอธิบายว่าการทำงานadb devicesเป็น "กลับไปที่เวิร์กโฟลว์เดิม" ซึ่งเกี่ยวข้องกับการส่งต่อพอร์ตและการนำทางไปยัง URL เฉพาะใน Chrome บนพีซี การวิ่งadb devicesค่อนข้างง่าย :-)
Josh

@ Josh - ดีใจที่ได้ผลสำหรับคุณ นอกจากนี้ฉันไม่ได้เลือกที่จะเรียกมันว่า "เวิร์กโฟลว์แบบเดิม" Google ทำ - เป็นแบบเดิมในแง่ที่มีเวิร์กโฟลว์อื่นที่คุณไม่ต้องใช้ไบนารี adb จาก Android SDK
Shrikant

สิ่งที่ผมหมายถึงคือการที่เต็มรูปแบบ "ขั้นตอนการทำงานแบบเดิม" ตามที่อธิบายไว้โดย Google adb devicesมีส่วนเกี่ยวข้องมากกว่าเพียงแค่การทำงาน ดังนั้นสิ่งที่เราติดอยู่คือสิ่งที่อยู่ระหว่างเวิร์กโฟลว์เดิมกับ "เวิร์กโฟลว์สมัยใหม่"
Josh

1
@ Zachary - รวมคำแนะนำของคุณ
Shrikant

7

ฉันมี Samsung Galaxy S3 และไม่แสดงในแท็บ "อุปกรณ์ระยะไกล" หรือใน chrome: // ตรวจสอบ อุปกรณ์แสดงใน Device Manager ของ Windows เป็น GT-I9300 สิ่งที่ได้ผลสำหรับฉันคือ:

  1. เสียบโทรศัพท์มือถือเข้ากับพอร์ต USB ด้านหน้า
  2. ในโทรศัพท์ของฉันให้คลิกการแจ้งเตือนเกี่ยวกับการเชื่อมต่อที่สำเร็จ
  3. ตรวจสอบว่าประเภทการเชื่อมต่อเป็นกล้อง (PTP)
  4. บนเครื่อง Windows ของฉันให้ดาวน์โหลดตัวติดตั้งจากhttps://github.com/koush/UniversalAdbDriver
  5. เรียกใช้ :)
  6. เปิด cmd.exe
  7. cd "C:\Program Files (x86)\ClockworkMod\Universal Adb Driver"
  8. adb devices
  9. เปิด Chrome ทั้งในโทรศัพท์มือถือและเครื่อง Windows
  10. บนเครื่องของ Windows ไปที่ chrome: // ตรวจสอบ - ที่นั่นสักครู่คุณจะเห็นโทรศัพท์เป้าหมาย :)

ฉันไม่แน่ใจว่ามันส่งผลกระทบต่อการไหลทั้งหมดหรือไม่ แต่ในบางจุดฉันได้ติดตั้งและหลังจากนั้นก็ถอนการติดตั้งไดรเวอร์จาก Samsung: http://www.samsung.com/us/support/downloads/ > มือถือ> โทรศัพท์ > Galaxy S> S III> ปลดล็อค> http://www.samsung.com/us/support/owners/product/galaxy-s-iii-unlocked#downloads


ทำงานได้อย่างมีเสน่ห์ขอบคุณสำหรับทางลัดที่ยอดเยี่ยมนี้
Olaf

สิ่งนี้ใช้ได้กับฉันกับ Galaxy S6 Edge (SM-G925I) Android 7.0
egvaldes

4

สำหรับฉันวิธีแก้ปัญหาคือดาวน์โหลด Android SDK และเปิดตัวadb devicesซึ่งเริ่มต้น adb daemon


cd ~/จากนั้นadb devicesเรียกใช้สิ่งนี้ในเทอร์มินัลของคุณ
Glen

2

ฉันรู้ว่านี่เป็นคำถามที่เก่ากว่า แต่ฉันคิดว่าฉันจะโพสต์วิธีแก้ปัญหาของฉันด้วย:

  • อัปเดต Chrome ของคุณบนโทรศัพท์และบนพีซีของคุณ
  • แม้ว่าจะแจ้งว่าคุณมีไดรเวอร์ล่าสุดสำหรับอุปกรณ์ของคุณใน Device Manager แต่คุณอาจต้องมีทางเลือกอื่น ไดรเวอร์ Samsung ล่าสุดของ Google และลองอัปเดตไดรเวอร์ของคุณ

1

ผมประสบความสำเร็จหลังจากที่ใช้ ade.exe ตามที่อธิบายไว้ข้างต้นรวมทั้งใช้เวอร์ชันล่าสุดของChrome Canary เห็นได้ชัดว่า Chrome เวอร์ชันเดสก์ท็อปของคุณต้องสูงกว่าเวอร์ชันที่ทำงานบนอุปกรณ์ Android ของคุณ


1

สำหรับฉันรายการเมนูตรวจสอบอุปกรณ์ไม่พร้อมใช้งาน (ไม่แสดงเลย) แต่เพียงแค่เรียกดู chrome: // ตรวจสอบ / # อุปกรณ์แสดงให้ฉันเห็นอุปกรณ์ของฉันและฉันสามารถใช้พอร์ตไปข้างหน้า ฯลฯ ฉันไม่รู้ว่าทำไมรายการเมนูจึงไม่แสดง

โทรศัพท์: Android Galaxy S4

ระบบปฏิบัติการ: Mac OS X


0

เผื่อว่าจะช่วยใครฉันจะโพสต์สิ่งที่ได้ผล

ฉันต้องเสียบ S3 ของฉันเข้ากับพอร์ต USB โดยตรงของพีซีของฉันเพื่อให้มันแจ้งให้ฉันยอมรับลายเซ็น RSA ฉันเคยเสียบ S3 เข้ากับฮับก่อนหน้านั้น

ตอนนี้ S3 ถูกตรวจพบเมื่อใช้ทั้งพอร์ต USB โดยตรงของพีซีและผ่านฮับ

หมายเหตุ - คุณอาจต้องเรียกใช้adb devicesจากบรรทัดคำสั่งเพื่อรับ S3 ของคุณเพื่อขออนุญาตอีกครั้ง

D:\apps\android-sdk-windows\platform-tools>adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
9283759342847566        unauthorized

... รับลายเซ็นทางโทรศัพท์ ...

D:\apps\android-sdk-windows\platform-tools>adb devices
List of devices attached
9283759342847566        device

-6

ผู้ที่อัปเดตอุปกรณ์เป็น Android 4.2 Jelly Bean ขึ้นไปหรือมีอุปกรณ์ที่ใช้ระบบ Android 4.2 JB ขึ้นไปจะไม่พบตัวเลือกสำหรับนักพัฒนาในเมนูการตั้งค่า ตัวเลือกของนักพัฒนาจะซ่อนโดยค่าเริ่มต้นใน 4.2 jelly bean และ Android เวอร์ชันที่ใหม่กว่า ทำตามขั้นตอนด้านล่างเพื่อยกเลิกการซ่อนตัวเลือกนักพัฒนา

  1. ไปที่การตั้งค่า >> เกี่ยวกับ (บนสมาร์ทโฟนและแท็บเล็ต Android ส่วนใหญ่) หรือ

ไปที่การตั้งค่า >> แท็บเพิ่มเติม / ทั่วไป >> เกี่ยวกับ (บน Samsung Galaxy S3, Galaxy S4, Galaxy Note 8.0, Galaxy Tab 3 และสมาร์ทโฟนและแท็บเล็ตกาแล็กซี่อื่น ๆ ที่มี Android 4.2 / 4.3 Jelly Bean) หรือ

ไปที่การตั้งค่า >> ทั่วไป >> เกี่ยวกับ (บน Samsung Galaxy Note 2, Galaxy Note 3 และอุปกรณ์ Galaxy อื่น ๆ ที่มี Android 4.3 Jelly Bean หรือ 4.4 KitKat) หรือ

ไปที่การตั้งค่า> เกี่ยวกับ> ข้อมูลซอฟต์แวร์> เพิ่มเติม (บน HTC One หรืออุปกรณ์ HTC อื่น ๆ ที่มี Android 4.2 Jelly Bean หรือสูงกว่า) 2 ตอนนี้เลื่อนไปที่ Build Number แล้วแตะซ้ำ 7 ครั้ง จะมีข้อความปรากฏขึ้นว่าตอนนี้คุณเป็นนักพัฒนาแล้ว

  1. เพียงกลับไปที่เมนูก่อนหน้าเพื่อดูตัวเลือกสำหรับนักพัฒนา

เครดิต www.androidofficer.com


ขอบคุณ แต่นั่นไม่ใช่คำถามจริงๆ ฉันมีตัวเลือกสำหรับนักพัฒนาและการดีบัก USB บนโทรศัพท์ของฉันแล้ว
Shrikant

ในคำถาม OP เขากล่าวว่า: "ฉันมีตัวเลือกสำหรับนักพัฒนาและเปิดใช้งานการดีบัก USB บนโทรศัพท์ของฉัน" พิจารณาอ่านคำถามทั้งหมดก่อนที่จะลองคำตอบใด ๆ
rochasdv
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.