android - "एडीबी डिवाइस" कमांड का उपयोग करके एंड्रॉइड डिवाइस नहीं पा सकते हैं




adb device (11)

अगर adb devices डिवाइस को लिस्ट नहीं करता है, हालाँकि आपने इसे सिस्टम में प्लग इन किया है, तो आपको यह सुनिश्चित करने की आवश्यकता है कि Settings तहत Developer Options टैब में USB debugging विकल्प की जाँच की जाए। एंड्रॉइड 4.2.2 और उससे ऊपर (मैंने क्या देखा है) के तहत, Developer Options छिपाए जाते हैं जब तक कि स्पष्ट रूप से प्रकट नहीं होता है। Developer Options सक्रिय करने के लिए, Settings > About device > Build number पर 7 बार टैप करें। एक बार हो जाने के बाद, Settings > Developer Options वापस जाएं और USB Debugging सक्रिय USB Debugging

adb version 1.0.31 का उपयोग करके, मैं डिवाइस को दृश्यमान बनाने में सक्षम था।

मैं macOS पर Android एप्लिकेशन विकसित कर रहा हूं और मेरा एप्लिकेशन एमुलेटर पर अच्छा चलता है। मैं इसे डिवाइस पर चलाना चाहता हूं, लेकिन जब मैं adb devices चलाता हूं तो मुझे कुछ नहीं मिलता है।

localhost:platform-tools BF$ adb devices 
List of devices attached 

localhost:platform-tools BF$

मैंने "विकास के लिए एक उपकरण स्थापित करना" के संदर्भ में प्रलेखन की जाँच की है। मैंने सब कुछ कदम से कदम मिलाकर किया है।

प्रलेखन में, कुछ शब्द हैं: अपने डिवाइस का पता लगाने के लिए अपने सिस्टम को सेटअप करें। यदि आप Mac OS X पर विकसित कर रहे हैं, तो यह काम करता है। इस स्टेप को छोड़ दें।

अब, मुझे कोई समाधान नहीं मिल रहा है। क्या इसे Android डिवाइसेस के लिए विशेष ड्राइवरों की आवश्यकता है?


आपको सही ढंग से स्थापित USB ड्राइवर की आवश्यकता होगी और सेटिंग्स में डीबगिंग सक्षम होना चाहिए। अगर ये काम नहीं करते हैं तो आपके डिवाइस में कुछ गड़बड़ हो सकती है।

इसे भी देखें


क्या आप किसी भी संयोग से अपने मैक से जुड़े ऐप EasyTether का उपयोग कर रहे हैं? यदि आप इस ऐप का उपयोग करते हैं, तो आप भाग्य में हैं, क्योंकि समाधान कॉल करना है:

sudo kextunload -v /System/Library/Extensions/EasyTetherUSBEthernet.kext

एक टर्मिनल से। मैं भूल जाता हूं कि आपको रिबूट करना है या नहीं।

यह टेथरिंग को अक्षम कर देगा, लेकिन अब आप अपने डिवाइस को adb के माध्यम से देख सकते हैं।

डीबगिंग करने के बाद, एक बार टेदरिंग करने के लिए, उपयोग करें

sudo kextload -v /System/Library/Extensions/EasyTetherUSBEthernet.kext

बेशक, अगर आप ईजीटेथर का उपयोग नहीं कर रहे हैं, तो उम्मीद है कि किसी और को एक विचार है ...।


मुझे आज यह समस्या थी जहां कनेक्ट होने पर फोन चार्ज हो रहा था, लेकिन मैक द्वारा नहीं देखा गया था। यह माइक्रो यूएसबी केबल का उपयोग करता है जिसे मैं केवल चार्ज करने के लिए उपयोग कर रहा था और डेटा नहीं करता था। एक बार जब मैंने USB केबल को बदल दिया तो यह ठीक काम करने लगी।


मुझे यह समस्या हो रही थी। यह पता चला है कि मेरा फिक्स उस USB केबल को बदलना था जिसे मैं कनेक्ट कर रहा था। मैंने फोन के साथ आए केबल का उपयोग करने के लिए वापस स्विच किया और यह काम किया।

सैमसंग गैलेक्सी प्लेयर और सैमसंग माइक्रो यूएसबी का उपयोग करना।

हाँ। यह अविश्वसनीय रूप से गूंगा है।


मैंने Xamarin स्थापित किया था और एकता का उपयोग करने की कोशिश की थी। मूल रूप से किसी भी मामले में आपको ADB माध्यम से अपने डिवाइस पर बात करने वाले किसी भी एप्लिकेशन को मारना होगा


यदि मैक ओएस एक्स पर एडीबी उपकरणों का उपयोग किया जाता है, तो कोई भी उपकरण प्रदर्शित नहीं होता है और निश्चित रूप से, आपने अपने डिवाइस पर यूएसबी डिबगिंग को सक्षम किया है (देखें http://developer.android.com/tools/device.html ), तो इसके साथ प्रयास करें:

$ android update adb
adb has been updated. You must restart adb with the following commands
    adb kill-server
    adb start-server

फिर:

$ adb kill-server
$ adb start-server
* daemon not running. starting it now on port ... *
* daemon started successfully *

और अंत में:

$ adb devices
List of devices attached 
......  device

आपका उपकरण अब सूची में होना चाहिए।


यदि आप लॉलीपॉप (एंड्रॉइड 5. *) का उपयोग करके इस तरह के मुद्दे से जूझ रहे हैं, तो शायद आप लोगों को एक सरल कदम करना चाहिए जो मैंने अपने एडीबी (मैं उबंटू का उपयोग करता हूं) से पहले किया था:

USB पीसी कनेक्शन प्रकार को "चित्र (पीटीपी) भेजें" बदलें (इससे पहले कि मैं "मीडिया डिवाइस (एमटीपी)" का उपयोग कर रहा हूं)

सिर्फ इस तरह:

और चेकबॉक्स "USB डीबगिंग" को सक्रिय करने के लिए मत भूलना।


विंडोज 7 पर मुझे यही समस्या थी। ऐसा हुआ कि मैं यूएसबी टेथरिंग फीचर का इस्तेमाल कर रहा था, जिसमें अदब का इस्तेमाल करने की कोशिश की जा रही थी। एक ही समय में इस Usb tether और डीबग के लिए कुछ वर्कअराउंड हैं


सिर्फ इसलिए कि आपका एंड्रॉइड डिवाइस डेवलपर मोड में है, इसका मतलब यह नहीं है कि इसमें यूएसबी डिबगिंग सक्षम है !! सेटिंग> डेवलपर विकल्पों में जाएं फिर "USB डीबगिंग" सक्षम करें और फिर आपको अपना डिवाइस देखना चाहिए। यह एक सामान्य गलती है जिसे आसानी से अनदेखा कर दिया जाता है।


इस लिंक से संदर्भित!

यह केवल एक मैक के लिए है!

यहाँ आपको अपने फ़ोन को adb के लिए दृश्यमान बनाने के लिए क्या करना है:

  1. खुला टर्मिनल (अनुप्रयोग / उपयोगिताएँ / टर्मिनल)
  2. cd /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBCompositeDriver.kext/Contents
  3. sudo nano Info.plist (या vi, या emacs, या जो भी कंसोल एडिटर आपको पसंद है)
  4. IOUSBComposite अनुभाग कॉपी करें ( <key> से </dict> IOUSBComposite लिए)
  5. 66 पर अनुभाग को पेस्ट करें (जहां यह दिखाई देता है) के ठीक बाद में आपके पास फ़ाइल में 2 प्रतियां हैं
  6. 0 से 2 के लिए bDeviceSubClass मान बदलें
  7. IOUSBComposite से IOUSBComposite का मुख्य नाम बदलें

अंतिम परिणाम कुछ इस तरह दिखना चाहिए:

                    <key>GW620</key>
                    <dict>
                            <key>CFBundleIdentifier</key>
                            <string>com.apple.driver.AppleUSBComposite</string>
                            <key>IOClass</key>
                            <string>IOUSBCompositeDriver</string>
                            <key>IOProviderClass</key>
                            <string>IOUSBDevice</string>
                            <key>bDeviceClass</key>
                            <integer>0</integer>
                            <key>bDeviceSubClass</key>
                            <integer>2</integer>
                    </dict>
  1. sudo diskutil repairpermissions / और इसे पूरा करने दें
  2. sudo touch /System/Library/Extensions और एक्सटेंशन को खत्म करने के लिए कुछ मिनट प्रतीक्षा करें
  3. adb devices को अब आपका फ़ोन देखना चाहिए

ध्यान दें, यह बहुत ही कठिन है, और शायद हर बार OSX अपडेट खुद को तोड़ देगा, लेकिन यह काम करता है। मैं अंत में फोन पर काम करने के लिए हर बार रिबूट करना बंद कर सकता हूं! : डी





device