एंड्रॉइड स्टूडियो भौतिक डिवाइस को नल के रूप में पहचानता है?


89

मैं एक Android Application for Android(एसडीके मिन संस्करण 14) विकसित कर रहा हूं और मैं इसे सामान्य रूप से टैबलेट जैसे टेस्ट कर रहा हूं Samsung Galaxy 2 and Nexus 7। हालाँकि जब मैंने एप्लिकेशन चलाने की कोशिश की (रन में क्लिक करके AndroidStudio), एएस टैबलेट की जानकारी को नहीं पहचानता है, जो नीचे दी गई तस्वीर में दिखाया गया है।

डिवाइस अशक्त है

दिलचस्प बात यह है कि जैसा कि ऊपर चित्र में दिखाया गया है, एएस डिवाइस sdk का भी पता लगा रहा है API 1जब यह एंड्रॉइड वर्जन है 4.2.2 । टैबलेट पहले से ही USB debuggingडेवलपर विकल्पों में " " स्वीकार करने के लिए सेट है , तो व्हाट्सएप ने टैबलेट को रिबूट करने की कोशिश की, और एएस को फिर से शुरू किया। , लेकिन फिर भी मुझे एक ही समस्या है (सब कुछ ठीक है nexus 7 and Samsung Galaxy 2)।

मैं जिस टेबलेट / डिवाइस पर काम कर रहा हूं, वह "वेरीकोल" T742 है

Environment information:
 OS: ubuntu
 AndroidStudio version: 0.8.6

 Tablet Android version:4.2.2
 Tablet Kernel version: 3.4.5
 App min SDK: 14

3
मेरे पास यह मुद्दा पहले था। यह सिर्फ इतना है कि टैबलेट को आपके पीसी द्वारा मान्यता प्राप्त नहीं है और इसलिए आपके उपयोगकर्ता को इसका उपयोग करने की अनुमति नहीं देता है। आप एडीबी सेवा को रूट (अपने पीसी पर) के रूप में शुरू कर सकते हैं, या बस इस डिवाइस प्रकार को अपने udv rouls में कहीं जोड़ सकते हैं। फिर इसे बिना कैमरा ट्रिक के काम करना चाहिए। यदि आप कैमरा मोड में बदलाव करते हैं, तो आपका डिवाइस बस एक और डिवाइस / उत्पाद आईडी के साथ अपना परिचय देता है, जिसे आपके सिस्टम द्वारा जाना जाता है।
user3387542

@ user3387542 लेकिन इस डिवाइस प्रकार को मेरे udev में कैसे जोड़ें?
अब्देलहेडी

वाह। आपका बहोत धन्य्वाद। मैंने इस पर घंटों बर्बाद किया है। और मेरे लिए अंतिम समाधान / रूट उपयोगकर्ता के रूप में एंड्रॉइड स्टूडियो शुरू करना है। के रूप में मैं सेंटो ओएस का उपयोग कर रहा हूँ
अब्दुल मोहसिन

जवाबों:


161

ठीक है, तो मुझे अंततः समस्या मिल गई, जाहिरा तौर पर इस डिवाइस पर आपको कैमरे के रूप में कनेक्ट करने के लिए सेट करना होगा (यूएसबी डिबगिंग के बाद भी पहले से ही सक्षम है)

यहां छवि विवरण दर्ज करें

साथ ही यह लिंक सेटिंग अप प्रक्रिया का वर्णन करता है


3
मैं इस समस्या और समाधान के बारे में दिनों के लिए देख रहा हूँ, इसे "कैमरा" के रूप में जोड़ना है, यह बहुत अजीब है लेकिन काम कर रहा है! साझा करने के लिए धन्यवाद
अब्देलहेडी

मेरे मामले में यह एमटीपी चुना गया था और मुझे पीटीपी के लिए टॉगल करना था और फिर इसे काम करने के लिए एमटीपी पर वापस जाना था।
rjlope

खदान पर भी काम किया! पता नहीं क्या कारण है!
bmnepali

मेरे मामले में मुझे भी टर्मिनल पर इस कमांड को चलाना थाadb devices
ज़ोहैब अली

57

मैंने इस त्रुटि को कुछ बार देखा है जब adb को सही अनुमतियों के साथ नहीं जोड़ा गया है।

टर्मिनल पर प्रयास करें

~/Android/Sdk/platform-tools> ./adb devices    

अगर यह वापस आता है

<deviceIdentifier> no permissions

फिर आपको सही परमिट के साथ अदब को फिर से शुरू करने की आवश्यकता है

~/Android/Sdk/platform-tools$> ./adb kill-server
~/Android/Sdk/platform-tools$> sudo ./adb devices

अगर वह काम किया तो आपको मिलेगा

List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
<deviceIdentifier>  device

उसके बाद एंड्रॉइड स्टूडियो में कोई और Sdk संस्करण रिज़ॉल्यूशन समस्या नहीं है।


1
ऐसा करने से मुझे अपना डिवाइस नाम (बिना नल के) केवल एक सेकंड के लिए देखने को मिलता है। यह फिर से अशक्त दिखा रहा है
श्रुति

1
यह सबसे सही उत्तर है, क्योंकि कनेक्शन प्रकार परिवर्तन के बाद भी Google पिक्सेल डिवाइस शून्य है।
kostyabakay

बहुत बढ़िया! धन्यवाद।
किरिल स्ट्रॉस्टिन

22

अपने डिवाइस को अपने Ubuntu सिस्टम से कनेक्ट करने के बाद बस इस कमांड को चलाएं:

adb devices

यह मेरे लिए काम करता है।

नोट: सुनिश्चित करें कि आपने अपने फ़ोन में फ़ाइल स्थानांतरण विकल्प चुना है।


stackoverflow.com/a/34598874/9022007 यह भी कोशिश करो अगर adb डिवाइस आपके लिए काम न करे
Rashil Shah

यह मेरे लिए काम कर रहा है। 1) adb devices 2) सेटिंग्स -> कनेक्टेड डिवाइसेस -> USB -> 'ट्रांसफ़रिंग फाइल्स' में बदलें
amitabha2715

17

उबंटू में, 8.0 पर मेरे पिक्सेल एक्सएल के साथ, मुझे कंप्यूटर में प्लग इन करते समय ऐसा करना पड़ा:

सेटिंग्स -> कनेक्टेड डिवाइसेस -> यूएसबी -> 'ट्रांसफ़रिंग फाइल्स' में बदलें


किसकी सेटिंग?
arekolek 11

फोन की सेटिंग
RestfulGeoffrey

मैंने पाया कि मेरा पिक्सेल कनेक्ट होने के थोड़ी देर बाद अशक्त हो रहा था। मैं डिवाइस को रीस्टार्ट करता रहा लेकिन एक ही बात होगी। यह कभी-कभी इसे ठीक करता है लेकिन केवल अस्थायी रूप से, अजीब ...
hmac

यह मेरे लिए काम कर रहा है। 1) adb devices 2) सेटिंग्स -> कनेक्टेड डिवाइसेस -> USB -> 'ट्रांसफ़रिंग फाइल्स' में बदलें
amitabha2715

यह अभी भी पिक्सेल 3 पर 2019 में काम करता है (मैं यहां एक स्थायी समाधान की तलाश में आया था, लेकिन अभी भी नहीं मिला, यह क्रिया अभी भी काम करती है)
वेसली

12

Ubuntu 18.04 पर मेरे Nexus 5 / 5X / Pixel 2 XL के साथ भी यही समस्या है।

एक स्थायी समाधान एक udv नियम जोड़ना है ताकि आप हमेशा डिवाइस तक पहुंच सकें।

  • कमांड के साथ अपने डिवाइस का पता लगाएं lsusb। यह मेरे पिक्सेल 2 XL के लिए उदाहरण के लिए यह आउटपुट:

    Bus 001 Device 003: ID 18d1:4ee7 Google Inc.
    
    # This means: BUS=001, DEVICE=003, VENDOR=18d1, PRODUCT=4ee7
    
  • अब परमिशन चेक करें। 001 और 003 को अपने मापदंडों से बदलें:

    ls -l /dev/bus/usb/001/008
    
    # Output: crw-rw-r-T 1 root root 189, 8 Nov 10 18:34 /dev/bus/usb/001/003
    # Unless you are root, you are missing the permissions to access the device
    
  • इसे ठीक करने के लिए, sudo nano /etc/udev/rules.d/51-android.rulesनिम्न सामग्री के साथ एक udev नियम फ़ाइल बनाएँ :

    SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee7", MODE="0660", 
    GROUP="plugdev", SYMLINK+="android%n"
    
    # You need to replace "18d1" and "4ee7" with your output of `lsusb` above
    
  • अनप्लग करें और आप को वापस डिवाइस में प्लग करें। इसे अब हमेशा पहचाना जाना चाहिए। यदि नहीं, तो adb सर्वर को अंतिम बार पुनः आरंभ करें adb kill-server

स्रोत: http://www.janosgyerik.com/adding-udev-rules-for-usb-debugging-android_dev/


6

Ubuntu पर Android स्टूडियो का उपयोग करते समय एक ही समस्या में भाग गया। स्पष्ट रूप से मेरे लिए डिवाइस के लिए USB कनेक्शन मोड को MTP के रूप में सेट करना था ।


5

पहले adb वर्जन को चेक करें: यदि यह आउटपुट जैसा देता है

Android Debug Bridge version 1.0.32

तो बस डेमॉन को पुनरारंभ करें।

sudo adb kill-server
sudo adb start-server

और पहले adb को इनस्टॉल करें और ubuntu 16.04.3 में मेरे लिए काम किया डेमॉन फिर से शुरू करें


5

हाल ही में, मैं विवो और एमआई फोन के लिए एक ही मुद्दे का सामना कर रहा था। मैंने इस धागे में वर्णित हर चीज की कोशिश की है। मैंने एमटीपी, पीटीपी के रूप में जुड़ने की कोशिश की; लेकिन कुछ भी काम नहीं आया।

कई रिट्रीट के बाद मुझे अपने मामले का हल मिला और हो सकता है कि यह दूसरों की भी मदद कर सके।

  1. एंड्रॉइड स्टूडियो में टर्मिनल विंडो खोलें
  2. निम्न आदेश का उपयोग करके ADB सर्वर को मारें: adb kill-server
  3. निम्न आदेश का उपयोग करके ADB सर्वर को पुनरारंभ करें: adb start-server

इसने मेरी समस्या हल कर दी।


धन्यवाद मेरा दिन बच गया .. यह हमेशा 24213213 दिखाता है [अशक्त] लेकिन आपके हेरफेर के बाद अब यह सैमसंग गैलेक्सी दिखाता है ...
waza123


4

मुझे भी यही समस्या थी।

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


4

मुझे भी यही समस्या थी। मैंने ऐसा करके हल किया

  1. Android -> SDk -> प्लेटफ़ॉर्म टूल

2. के लिए ओपन टर्मिनल (ubuntu उपयोगकर्ता) या खुले cmd (खिड़की उपयोगकर्ता)

3. टाइप कमांड "sudo adb किल-सर्वर"

4.Google स्टूडियो में जाएं, फिर डिवाइस को फिर से कनेक्ट करें।


1

मेरे लिए काम करने वाले ubuntu की स्थापना पर, मुझे लगता है कि डिफ़ॉल्ट एंड्रॉइड स्टूडियो के साथ कुछ समस्या थी।

टर्मिनल उपयोग कमांड में

sudo apt install adb 

0

कभी-कभी लिनक्स (मेरे मामले में सेंटोस 6) का कारण यह हो सकता है कि आपने रूट उपयोगकर्ता के रूप में एंड्रॉइड स्टूडियो शुरू नहीं किया था। कृपया रूट उपयोगकर्ता के रूप में एंड्रॉइड स्टूडियो को पुनरारंभ करें और इसे आज़माएं!


2
यह भयानक विचार है। रूट के रूप में यूजरलैंड एप्लिकेशन को कभी भी शुरू न करें!
एजिलोब

0

Ubuntu मशीन के लिए ट्रांसफर विकल्प का चयन करें और डिवाइस एंड्रॉइड स्टूडियो में और साथ ही डिबगिंग के लिए पता लगाया जाएगा। आम तौर पर डिवाइस विंडोज़ के लिए चार्जिंग स्थिति में है, लेकिन ubuntu के लिए यह कैसे काम करता है।

इसके अलावा कई बार डिवाइस का पता नहीं लगाया जाता है, फिर से वही काम करें।


0

MTP मोड की आवश्यकता है, लेकिन यह USB पक्ष के अंतर्गत नहीं आता है। मेनू बार आइटम पर स्टोरेज सेटिंग में आपको पीसी कनेक्शन प्रकार को ... MTP के रूप में सेट करने के लिए मिलता है।


0

चल रही प्रक्रियाओं की जांच करें, मेरे पास कई अदब प्रक्रियाएं चल रही हैं और मुझे लगता है कि यह मेरे लिए चीजों को खराब कर रहा था। उन सभी को मारें फिर स्टूडियो को पुनरारंभ करें। HTC सिंक मैनेजर, GenyMotion आदि और संभवत: जब आपके पास कई एंड्रॉइड स्टूडियो खिड़कियां खुली हों, तो कई परस्पर विरोधी एडीबी प्रक्रियाएं हो सकती हैं।


0

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

बाद में मैंने अपने प्लेटफ़ॉर्म-टूल फ़ोल्डर को अपडेट किया

PATH_TO/Android/Sdk/platform-tools

जिसमें यह भी adbकाम करता है। मैं भागा
adb devices

पहले यह अनधिकृत दिखाया जाएगा

आप अनप्लग करें और Android डिवाइस को फिर से प्लग करें। तब आपका फोन आपके डिवाइस को पढ़ने से पहले अनुमति मांगेगा।


0

मेरे मामले में, बस अपने फोन को देख रहा हूं और यूएसबी डिबगिंग की अनुमति देने के लिए पॉप-अप चेकबॉक्स को टिक कर रहा हूं।


-1

एंड्रॉइड स्टूडियो में टर्मिनल पर जाएं और "एडीबी डिवाइस" चलाएं। यह जुड़े उपकरणों को दिखाएगा। फिर ऐप चलाएं और डिवाइस को दिखाना चाहिए।

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