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 के लिए दृश्यमान बनाने के लिए क्या करना है:
- खुला टर्मिनल (अनुप्रयोग / उपयोगिताएँ / टर्मिनल)
-
cd /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBCompositeDriver.kext/Contents
-
sudo nano Info.plist
(या vi, या emacs, या जो भी कंसोल एडिटर आपको पसंद है) -
IOUSBComposite
अनुभाग कॉपी करें (<key>
से</dict>
IOUSBComposite
लिए) - 66 पर अनुभाग को पेस्ट करें (जहां यह दिखाई देता है) के ठीक बाद में आपके पास फ़ाइल में 2 प्रतियां हैं
- 0 से 2 के लिए
bDeviceSubClass
मान बदलें -
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>
-
sudo diskutil repairpermissions /
और इसे पूरा करने दें -
sudo touch /System/Library/Extensions
और एक्सटेंशन को खत्म करने के लिए कुछ मिनट प्रतीक्षा करें -
adb devices
को अब आपका फ़ोन देखना चाहिए
ध्यान दें, यह बहुत ही कठिन है, और शायद हर बार OSX अपडेट खुद को तोड़ देगा, लेकिन यह काम करता है। मैं अंत में फोन पर काम करने के लिए हर बार रिबूट करना बंद कर सकता हूं! : डी