हमें विंडोज में Kies (ADB ड्राइवर) की आवश्यकता क्यों है लेकिन लिनक्स में नहीं?


11

हमें विंडोज में ADB ड्राइवर की आवश्यकता क्यों है लेकिन लिनक्स में नहीं?

मैं पिछले कुछ महीनों से एंड्रॉइड में विंडोज पर काम कर रहा हूं। अपने सैमसंग डिवाइस पर अपना प्रोजेक्ट चलाने के लिए मुझे पहले Kies स्थापित करना था। इसी तरह मेरे एलजी डिवाइस के लिए एक एलजी एडीबी ड्राइवर है, और एचटीसी के लिए एक और।

लेकिन जब मैं हाल ही में उबंटू लिनक्स में स्थानांतरित हुआ, तो मुझे किसी अन्य ड्राइवर जैसे किस और एडीबी की आवश्यकता नहीं थी। मैं किसी भी तीसरे पक्ष के ड्राइवर के बिना सीधे डिबग करने में सक्षम था। ऐसा क्यों है?

मुझे पता है कि यह कुछ बहुत ही सामान्य है, लेकिन मुझे ऐसा कुछ भी नहीं मिला, जो बताता हो कि ऐसा क्यों है।


जोड़ा गया अद्यतन # 2 मेरे उत्तर के लिए
geffchang

जवाबों:


5

चोर WaiChun आप StackOverflow पर पोस्ट एक बंद सवाल पर इस का उल्लेख किया :

मैंने कहीं न कहीं कहा है कि यह व्यवहार इसलिए है क्योंकि android और linux दोनों एक ही कर्नेल पर चलते हैं, और यही स्थिति मैक पर android विकसित करने के लिए जाती है। दोनों ओएस Android के साथ बहुत समान ओएस कर्नेल में चलते हैं, यही कारण है कि उन्हें किसी भी ड्राइवर की आवश्यकता नहीं है। ये केवल कुछ चीजें हैं जो मुझे अन्य थ्रेड्स से याद हैं, 100% निश्चित नहीं दे सकती हैं

अद्यतन # 1: एंड्रॉयड साइट भी यह उल्लेख है:

यदि आप विंडोज पर विकसित कर रहे हैं और अपने अनुप्रयोगों का परीक्षण करने के लिए एक एंड्रॉइड-संचालित डिवाइस कनेक्ट करना चाहते हैं, तो आपको उपयुक्त यूएसबी ड्राइवर स्थापित करने की आवश्यकता है। ...

यदि आप Mac OS X या Linux पर विकसित कर रहे हैं, तो आपको शायद USB ड्राइवर स्थापित करने की आवश्यकता नहीं है। अपने डिवाइस के साथ विकसित करना शुरू करने के लिए, हार्डवेयर डिवाइसेस का उपयोग करके पढ़ें।

अद्यतन # 2: StackOverflow के बारे में एक टिप्पणी हैlibusb । मुझे लगता है कि यही कारण हो सकता है कि लिनक्स को अतिरिक्त ड्राइवरों की आवश्यकता नहीं है।

वास्तव में लिनक्स के तहत अदब किसी विशिष्ट कर्नेल चालक के बिना लिबास का उपयोग करते हुए यूएसबी उपकरणों तक पहुंचता है। इसके अलावा adb के पास वेंडर आईडी की एक सूची होती है जिसे इसे उपयोग करने की अनुमति है, लेकिन यह प्रश्न में समस्या की व्याख्या नहीं करता है, क्योंकि दोनों फोन के लिए वेंडर आईडी समान हैं। और अनुपलब्ध udv नियमों के कारण अनुमति की समस्याओं के मामले में adb डिवाइस सूची में स्पष्ट रूप से "कोई अनुमति नहीं" दिखाता है, इसलिए यह भी इस समस्या का कारण नहीं है।


मेरा सवाल यह है कि क्यों? क्या आपके पास कुछ लिंक हैं और सभी इसलिए कि मुझे उत्तर के लिए कुल विचार, +1 मिल सकता है!
hemantsb

0

मैं अनिश्चित हूं कि लिनक्स को आमतौर पर एक विशिष्ट एडीबी ड्राइवर की आवश्यकता क्यों नहीं होती है।

हालांकि, एक "सार्वभौमिक" विंडोज यूएसबी एडीबी ड्राइवर है जो अधिकांश एंड्रॉइड डिवाइसों के साथ काम करता है। इसे कौशिक दत्ता (Koush) द्वारा विकसित किया गया था, जो एक प्रसिद्ध एंड्रॉइड डेवलपर है जो क्लॉकवर्कमॉड पर काम करता है। यह आपके लिए काफी अच्छा काम करना चाहिए। यहाँ डाउनलोड करें: http://koush.com/post/universal-adb-driver


मुझे लगता है कि आपने मेरे प्रश्न को गलत समझा, मेरा प्रश्न यह व्यवहार क्यों है, और मैं सार्वभौमिक एडीबी चालक के बारे में जानता हूं।
हेमंतसेब

0

जैसा कि अन्य लोगों ने पहले ही जवाब दिया था, लिनक्स में आम यूएसबी ड्राइवर है, जो अदब का उपयोग करता है। ऐसा लगता है कि विंडोज में कोई आम USB ड्राइवर नहीं है, इसलिए adb "प्रोवाइड" ड्राइवर का उपयोग करता है - हर डिवाइस / निर्माता के लिए अलग।


1
विंडोज में पहले से स्थापित कोई सार्वभौमिक ड्राइवर नहीं है । हालांकि नील उपलब्ध होने के बावजूद एक उपलब्ध है । दूसरी ओर: वहाँ ताकि आप कोई Kies ड्राइवर #D की जरूरत है, लिनक्स पर कोई Kies है
इज़ी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.