2013-05-03 4 views
11

में एंड्रॉइड डिवाइस को पहचानने के लिए हर बार एडीबी हत्या-सर्वर और स्टार्ट-सर्वर करना चाहिए। मैं ग्रहण में एंड्रॉइड ऐप्स विकसित कर रहा हूं और मैंने हाल ही में उबंटू 12.10 (क्वांटल क्विज़ल) से उबंटू 13.04 (रियरिंग रिंगटेल) में अपग्रेड किया है।उबंटू

sudo एडीबी मार-सर्वर

और

sudo: पिछले Ubuntu संस्करण में मैं अपने एंड्रॉयड device.In इस नए Ubuntu संस्करण मुझे क्या करना चाहिए पहचानने में शून्य समस्या नहीं थी adb start-server

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

कोई भी जानता है कि मेरे फोन परमिट को पहचानने का कोई तरीका है या नहीं?

+1

आप एडीबी संस्करण में परिवर्तन किया था:

इस प्रयोग? यह समस्या हो सकती है। –

+0

नहीं, मैंने नहीं किया। मेरे पास एडीबी का नवीनतम संस्करण है और जैसा कि मैंने पिछले उबंटू संस्करण में उपयोग किया था। –

उत्तर

23

adb "flakiness" एक आम समस्या है, आपके पास रूट अनुमतियों के साथ एडीबी शुरू करने का सही विचार है। यदि आपके पास ग्रहण चल रहा है और इसे दो अलग-अलग आदेशों के रूप में चलाया गया है, तो एक मौका है कि ग्रहण ने आपके प्रारंभ-सर्वर को चलाने से पहले एक गैर-रूट उपयोगकर्ता के रूप में एडीबी को स्टार्टअप करने का प्रयास किया होगा, इसलिए मैं एक कमांड लाइन में चलने की अनुशंसा करता हूं :

sudo adb kill-server && sudo adb start-server 

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

संभावित रूप से रन-ए-रूट तर्क को एक इनिट स्क्रिप्ट में फेंक सकता है ताकि जब आप कंप्यूटर को पुनरारंभ करते हैं तो यह रूट के रूप में आता है - मैंने यह कोशिश नहीं की है, हमेशा "नियंत्रण-आर, स्टार्ट-सेर" कमांड लाइन = =

+0

"sudo adb kill-server" कमांड के निष्पादन पर, एम कमांड नहीं मिला। – Rojesh

+0

@Rojesh सुनिश्चित करें कि आपके पास आपके पथ पर एडीबी युक्त निर्देशिका है। पूर्व: निर्यात पाथ = $ पाथ:/ऑप्ट/एंड्रॉइड-एसडीके-लिनक्स/प्लेटफॉर्म-टूल्स –

+0

@ रोजेश 'सुडो' को बाहर कर दें। –

2

मुझे एक ही समस्या थी और इसे द्वारा हल किया गया था बस एडब के मालिक को रूट में बदलें और फिर भविष्य में समस्या फिर से नहीं होगी।

sudo chown root:root -R /opt/..../sdk/platform-tools/* 
    sudo /opt/..../sdk/platform-tools/adb kill-server 
    sudo /opt/..../sdk/platform-tools/adb start-server