ทำไมเราต้องใช้ Kies (ไดรเวอร์ ADB) ใน Windows แต่ไม่ใช่ใน Linux


11

ทำไมเราต้องใช้ไดรเวอร์ ADB ใน Windows แต่ไม่ใช่ใน Linux

ฉันทำงานกับ Android ในช่วงสองสามเดือนที่ผ่านมาใน Windows ในการรันโครงการของฉันบนอุปกรณ์ Samsung ฉันต้องติดตั้ง Kies ก่อน ในทำนองเดียวกันสำหรับอุปกรณ์ LG ของฉันมีไดรเวอร์ LG ADB และอีกอย่างสำหรับ HTC

แต่เมื่อฉันเปลี่ยนมาใช้ Ubuntu Linux ฉันไม่ต้องการไดรเวอร์อื่น ๆ เช่น Kies และ ADB ฉันสามารถแก้ไขข้อบกพร่องได้โดยตรงโดยไม่ต้องใช้ไดรเวอร์ของบุคคลที่สาม ทำไมถึงเป็นอย่างนั้น?

ฉันรู้ว่ามันเป็นสิ่งที่พบได้บ่อยมาก แต่ฉันไม่พบอะไรเลยซึ่งอธิบายว่าทำไมถึงเป็นเช่นนั้น


เพิ่มการอัปเดต # 2 ในคำตอบของฉัน
geffchang

คำตอบ:


5

Chor WaiChunพูดถึงคำถามที่ถูกล็อคซึ่งคุณโพสต์ไว้ใน StackOverflow :

ฉันเคยเห็นบางที่ระบุว่าพฤติกรรมนี้เป็นเพราะทั้ง Android และ linux ทำงานบนเคอร์เนลเดียวกันและสถานการณ์เดียวกันก็พัฒนา android บน mac ทั้งสองระบบปฏิบัติการในเคอร์เนลระบบปฏิบัติการที่คล้ายกันมากกับ Android นั่นคือเหตุผลที่พวกเขาไม่ต้องการไดรเวอร์ใด ๆ เหล่านี้เป็นเพียงสิ่งที่ฉันจำได้ว่าเห็นจากกระทู้อื่น ๆ ไม่สามารถให้แน่นอน 100%

UPDATE # 1: เว็บไซต์ของ Androidยังกล่าวถึงนี้:

หากคุณกำลังพัฒนาบน Windows และต้องการเชื่อมต่ออุปกรณ์ที่ใช้ Android เพื่อทดสอบแอปพลิเคชันของคุณคุณจะต้องติดตั้งไดรเวอร์ USB ที่เหมาะสม ...

หากคุณกำลังพัฒนาบน Mac OS X หรือ Linux คุณอาจไม่จำเป็นต้องติดตั้งไดรเวอร์ USB หากต้องการเริ่มพัฒนาด้วยอุปกรณ์ของคุณอ่านการใช้อุปกรณ์ฮาร์ดแวร์

UPDATE # 2:มีความเป็นความคิดเห็นใน StackOverflowlibusbเกี่ยวกับ ฉันคิดว่านี่อาจเป็นเหตุผลว่าทำไม Linux ไม่ต้องการไดรเวอร์เพิ่มเติม

adb จริงภายใต้ Linux เข้าถึงอุปกรณ์ USB โดยใช้ libusb โดยไม่มีเคอร์เนลไดรเวอร์เฉพาะ adb ยังมีรายการรหัสผู้ขายที่ได้รับอนุญาตให้ใช้ แต่สิ่งนี้ไม่ได้อธิบายปัญหาที่เป็นปัญหาเนื่องจากรหัสผู้จำหน่ายสำหรับโทรศัพท์ทั้งสองเครื่องเหมือนกัน และในกรณีที่เกิดปัญหาสิทธิ์เนื่องจากอุปกรณ์ udev rule adb หายไปแสดงให้เห็นอย่างชัดเจนว่า“ ไม่มีสิทธิ์” ในรายการดังนั้นนี่จึงไม่ใช่สาเหตุของปัญหานี้


คำถามของฉันคือทำไม คุณมีลิงก์บางส่วนและทั้งหมดเพื่อที่ฉันจะได้รับแนวคิดทั้งหมด +1 สำหรับคำตอบ!
hemantsb

0

ฉันไม่แน่ใจว่าทำไม Linux ไม่ต้องการไดรเวอร์ ADB เฉพาะ

อย่างไรก็ตามมีไดรเวอร์ Windows USB ADB "อเนกประสงค์" ที่ใช้งานได้กับอุปกรณ์ Android ส่วนใหญ่ พัฒนาโดย Koushik Dutta (Koush) ผู้พัฒนา Android ที่มีชื่อเสียงที่ทำงานใน ClockworkMod มันควรจะทำงานได้ค่อนข้างดีสำหรับคุณ ดาวน์โหลดได้ที่นี่: http://koush.com/post/universal-adb-driver


ฉันคิดว่าคุณเข้าใจผิดคำถามของฉันคำถามของฉันคือทำไมพฤติกรรมนี้และฉันรู้เกี่ยวกับไดรเวอร์ ADB สากล
hemantsb

0

ตามที่คนอื่นตอบแล้วใน linux จะมีไดรเวอร์ USB ทั่วไปซึ่ง adb ใช้ ดูเหมือนว่าใน Windows ไม่มีไดรเวอร์ USB ทั่วไปดังนั้น adb จึงใช้ไดรเวอร์ "ที่ให้มา" ซึ่งแตกต่างกันไปสำหรับอุปกรณ์ / ผู้ผลิตทุกราย


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