उबंटू मेरे एंड्रॉइड डिवाइस का पता नहीं लगा रहा है


34

मैं Android के लिए नया हूँ। मैंने अभी-अभी android sdk डाउनलोड और इंस्टॉल किया है। अब जब मैं ग्रहण से एप्लिकेशन चलाता हूं, तो मेरे डिवाइस का पता नहीं चल रहा है। मैंने गुगली की है और इसे मेरे समाधान के रूप में लाया गया था, लेकिन यह भी काम नहीं किया।

यहाँ 51-android.rules है

SUBSYSTEMS=="usb", ATTR{idProduct}=="0bb4",  ATTR{idProduct}=="0c03", MODE="0666", GROUP="plugindev", OWNER="<username>"

उसके बाद मैंने अपना लैपटॉप रिबूट किया, और इस कमांड को चलाया:

username@laptopname:~/Android/adt-bundle/sdk/platform-tools$ adb devices

मुझे मिलने वाला आउटपुट है:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
????????????    no permissions

संपादित करें

crazydeveloper@crazydeveloper:~$ lsusb
Bus 002 Device 004: ID 0bb4:0c03 HTC (High Tech Computer Corp.) 
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04f2:b337 Chicony Electronics Co., Ltd 
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
crazydeveloper@crazydeveloper:~$ ls -l /dev/bus/usb/004/
ls: cannot access /dev/bus/usb/004/: No such file or directory
crazydeveloper@crazydeveloper:~$ 

संपादित करें: २

यहां प्रस्तुत उत्तर के बाद मुझे जो आउटपुट मिला है वह है:

crazydeveloper@crazydeveloper:~$ ls -l /dev/bus/usb/002
total 0
crw-rw-r--  1 root root    189, 128 May  7 09:45 001
crw-rw-r--+ 1 root root    189, 129 May  7 09:45 002
crw-rw-rw-  1 root plugdev 189, 130 May  7 09:48 003

मैं Micromax Canvas 2.2 A114 - Android संस्करण 4.2.2 का उपयोग कर रहा हूं

क्रिप्या मेरि सहायता करे। धन्यवाद।


2
क्या USB डिबगिंग Android पर चालू है?
जॉन हैना

हाँ। यह चालू है।
सयान प्रिंस


1
यह SUBSYSTEM, एकवचन होना चाहिए।
पैक्मैन

जवाबों:


42

ठीक है, यह काम करने के लिए सभी चरण हैं। मुझे सभी प्रतिक्रियाओं के साथ समस्याएं थीं जो मुझे ऑनलाइन, बिट्स और टुकड़ों में हर जगह मिलीं, बिना किसी निश्चित क्रम के और बिना एक भी काम किए समाधान के साथ, (एंड्रॉइड स्टूडियो, जोंकी 3 डी और Ubuntu 14.04 चल रहा है)

अगर adb devices android device को ????????? बताती है। (कोई अनुमति नहीं) इन निर्देशों का पालन करें:

  1. फ़ाइल बनाएं /etc/udev/rules.d/51-android.rules

    sudo gedit /etc/udev/rules.d/51-android.rules
    
  2. नीचे सामग्री कॉपी और पेस्ट करें:

    SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666", GROUP="plugdev"    
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666", GROUP="plugdev" 
    
  3. फ़ाइल अनुमतियाँ बदलने के लिए निम्न आदेश चलाएँ:

    sudo chmod a+r /etc/udev/rules.d/51-android.rules
    
  4. usb के माध्यम से अपने फोन को कनेक्ट करें और निम्न कमांड चलाएं:

    lsusb
    

    अपने डिवाइस के लिए देखें (उदाहरण 5)

    बस 003 डिवाइस 074: आईडी 18d1 : 4ee7 Google इंक।

    के लिए नेक्सस 5 , विक्रेता ID है 18d1 , मेरा बस पर "है 003 " जब आप के साथ अपने डिवाइस में प्लग आप कोई परिवर्तन नहीं देखते हैं, तो lsusb , शायद अपने यूएसबी केबल चार्ज ही है।

  5. अब निम्नलिखित कमांड के साथ नियमों को पुनः लोड करें:

    sudo udevadm control --reload-rules
    sudo service udev restart
    sudo udevadm trigger
    
  6. सत्यापित करें कि डिवाइस अब प्लगदेव उपयोगकर्ता समूह की अनुमति दे रहा है

    ls -l /dev/bus/usb/<bus number from step 4>
    

    उदाहरण:

    ls -l /dev/bus/usb/003
    crw-rw-rw- 1 root plugdev 189, 329 Jul  3 18:23 074
    
  7. अनुमतियाँ सही हैं और आनंद की पुष्टि करने के लिए adb डिवाइस चलाएं !

नोट: यदि आपने प्लगदेव समूह नहीं बनाया है और इसमें अपना उपयोगकर्ता नाम जोड़ दिया है (यदि आज्ञा के बाद "sudo" से इनकार कर दिया गया है):

  1. प्लगदेव समूह जोड़ें:

    groupadd plugdev
    
  2. अपने उपयोगकर्ता नाम को प्लगदेव समूह में जोड़ें (useradd -G {group-name} उपयोगकर्ता नाम):

    useradd -G plugdev billy
    
  3. Udev को पुनरारंभ करें (आपको उपयोगकर्ता समूह को अपडेट करने और लॉग इन करने की आवश्यकता हो सकती है):

    sudo service udev restart
    

@EvanCarrol: आपके संपादन के शुरू होने से पहले चरण 0 के रूप में सबसे अच्छा बनाया गया है, बीच में नहीं (खेद के लिए खेद है लेकिन यह उत्तर को स्पष्ट करने के बजाय कम स्पष्ट कर रहा है): /
Fabby

यह उत्तर अच्छी तरह से काम करता है। 15.10 पर अपडेट करने के बाद, मुझे हर रिबूट के बाद ऐसा करना होगा। कमाल का काम करता है।
हम बोर्ग

क्या मैं इसे सेक्सी जवाब कह सकता हूं ... आपने मेरा दिन धन्यवाद दोस्त बना दिया ...
तुषार पांडे

5

plugdevबजाय समूह की कोशिश करो plugindev। फिर udev को पुनः आरंभ करें:

sudo udevadm control --reload-rules
sudo service udev restart

यदि यह काम नहीं करता है तो पता लगाएं कि आपका डिवाइस lsusb से कहां जुड़ा है। फिर अनुमतियाँ जांचें:

ls -l /dev/bus/usb/YOUR_USB_BUS_NO/

तथ्य यह है कि lsusbहमें दिया:

Bus 002 Device 004: ID 0bb4:0c03 HTC (High Tech Computer Corp.)

इसका अर्थ है कि आपका मोबाइल बस 002 से डिवाइस 004 के रूप में जुड़ा हुआ है। इसलिए udev ने डिवाइस ऑब्जेक्ट बनाया है /dev/bus/usb/002/004

कृपया कमांड का उपयोग करके हमें डिवाइस अनुमतियां दिखाएं:

ls -l /dev/bus/usb/002/004

अस्थायी वर्कअराउंड के रूप में आप इस कमांड से डिवाइस की दुनिया को पढ़ने योग्य / लिखने योग्य बना सकते हैं (सुनिश्चित करें कि आपका फोन प्लग इन है):

sudo chmod 666 /dev/bus/usb/002/004

फिर adb devicesपुनः प्रयास करें।

इसके अलावा, मैंने देखा कि आपके पास udev नियम के अंत में OWNER="<username>"। आपने वास्तव में उस के साथ प्रतिस्थापित किया OWNER="crazydeveloper", क्या आपने नहीं किया?

आपकी अनुमतियां ठीक हैं। udv ने डिवाइस को उठाया और अपनी अनुमतियाँ 666 और समूह को प्लगदेव में सेट कर दीं। इसने मालिक को किसी कारणवश पागल बनाने की कोशिश नहीं की, लेकिन यह उतना महत्वपूर्ण नहीं है।

सुनिश्चित करें कि आप समूह प्लगदेव के सदस्य हैं। इस कमांड का उपयोग करें:

sudo useradd -G plugdev crazydeveloper

फिर लॉग ऑफ करें, मोबाइल को अनप्लग करें, फिर से लॉग ऑन करें, इसे प्लग इन करें और adb devicesफिर से प्रयास करें। आइए जानते हैं क्या हो रहा है।


कृपया अब सवाल देखें ..
साईं प्रिंस

अब प्रश्न देखें।
साईं प्रिंस Sai

Also I noticed that at the end of the udev rule you have OWNER="<username>". You did actually replace that with OWNER="crazydeveloper", didn't you ?मेरी मदद की। धन्यवाद :): D
यश सोढा

आपकी सलाह पर अमल किया लेकिन यह मेरे काम नहीं आया। जो काम किया है वह डिवाइस द्वारा प्रदान किए गए USB विकल्पों के माध्यम से स्विच कर रहा है, MTP से PTP पर स्विच करने का प्रयास करें। यह एक मेरे लिए काम किया।
D पर जॉर्ज डी

4

आपको 2 चीजें बदलनी होंगी:

  1. 51- android.rules फ़ाइल में पहले 'ATTR {idProduct}' को 'ATTR {idVendor}' में बदलें।

  2. इन आदेशों को टर्मिनल से चलाएँ:

    sudo ./adb kill-server
    sudo ./adb start-server
    sudo ./adb devices
    

3

यह एक तुच्छ गलती हो सकती है, जैसा कि मैं 51-android.rules में देख सकता हूं कि आपने idProduct पैरामीटर को दोगुना कर दिया है और कोई idVendor नहीं है, सरल नाम बदलने का प्रयास करें।


1

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


0

मुझे ubuntu 14.04 में अपने एंड्रॉइड डिवाइस (HTC एक (M7)) के साथ एक ही समस्या थी। इसलिए मैंने विंडोज़ 7.0 में रिबूट किया। वहां भी यही मुद्दा मिला। खोज करने पर मुझे निम्न लिंक मिला। http://www.makeuseof.com/answers/why-is-my-windows-7-laptop-not-detecting-any-android-devices/

मैंने उस लिंक में गैरी एंथोनी द्वारा सुझाए गए * # 7284 # डायल किए। और इसने विंडोज पर काम किया। मैंने Ubuntu 14.04 पर रिबूट किया और मेरे एंड्रॉइड डिवाइस का पता चला।



0

प्रत्येक विस्तृत समाधान की कोशिश करने के बाद ऊपर और अन्य मंचों से अन्य थ्रेड्स में, मुझे पता चला कि मेरे एचओएक्स ने मेरे लैपटॉप के साथ किसी भी समय (14.04) संवाद नहीं करने का फैसला किया था, यह एक सरल, यांत्रिक एक था। हैंडसेट के माइक्रो USB सॉकेट में USB लीड दोषपूर्ण था। उस ओ / ई लीड का उपयोग करके जो हमेशा सख्त प्रतीत होता था और असद पर खरीदे गए सामान्य से कम होने की संभावना थी, सामान्य सेवा फिर से शुरू कर दी गई थी।

DMM को यह दिखाने के लिए नियोजित किया गया था कि वास्तव में यह स्थिति किस प्रकार की थी: उस सीसे में 5V आपूर्ति की प्रतिरोध क्षमता उस बिंदु तक बढ़ गई थी जहाँ यह लगभग खुली हुई थी। ओ / ई के आर मूल्य, एचटीसी टैगेड लीड + 5 वी स्ट्रैंड केवल एक मृत शॉर्ट की तुलना में थोड़ा अधिक प्रतिरोधी था और विशेष रूप से माइक्रो यूएसबी नं के कामकाज या लेआउट पर अच्छा नहीं हो रहा था, मैं थाह नहीं लगा सकता था कि यह कैसे प्रभावित हुआ डेटा ट्रांसफर या तो केवल यह मान सकते हैं कि I / O बोर्ड में या तो दोनों या दोनों डिवाइसों पर सप्लाई रेल डेटा ट्रांसफर के लिए एक या दोनों सॉकेट के + 5V हिस्से का उपयोग करता है।

मैंने यहां क्या सीखा: पहले सरल सामान की जांच करें, अपने बालों को स्थापित सॉफ़्टवेयर के साथ कहीं बाहर खींचने से पहले, जिनमें से सभी को वापस डाल दिया गया था क्योंकि यह पहले स्थान पर खुद को प्रकट करने से पहले हो गया था!

एचटीसी - 1, केबल के एसोसिएटेड डेयरियों के आपूर्तिकर्ता - 0।


-1

यह इस तरह होना चाहिए:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c03", MODE="0666"

यह प्रश्न का उत्तर प्रदान नहीं करता है। किसी लेखक से स्पष्टीकरण मांगने या उसका अनुरोध करने के लिए, उनके पोस्ट के नीचे एक टिप्पणी छोड़ दें - आप हमेशा अपने स्वयं के पोस्ट पर टिप्पणी कर सकते हैं, और एक बार आपके पास पर्याप्त प्रतिष्ठा होने पर आप किसी भी पोस्ट पर टिप्पणी कर पाएंगे ।
फेबी

@ फैबी यह मेरे लिए सवाल का जवाब देने का प्रयास दिखता है ..
सेठ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.