2011-12-20 16 views
6

अद्यतनएडीबी उबंटू 64 पर नहीं चलता है - आदेश नहीं मिला

कुछ और प्रयोगों करने के बाद, मैं अपने सवाल पूरी तरह से के रूप में मैं अपने टर्मिनल से मूर्ख बनाया गया था धूमिल किया है। जब मैंने sudo ./adb जारी किया तो मैंने त्रुटि संदेश नहीं दिखाया।

तो ANDOID_SDK/मंच-उपकरण निर्देशिका में मैं सीडी और चलाने ./adb, मैं मिलता है:

command not found: ./adb 

यहाँ उत्पादन ls -l एडीबी एक ही निर्देशिका में:

-rwxrwxr-x 1 myuser myuser 159620 2011-12-20 19:30 adb 

जो एडीबी चल रहा है मुझे देता है:

./adb 

ही aapt, AIDL, dexdump की तरह है कि निर्देशिका में सभी अन्य द्विआधारी निष्पादन योग्य फ़ाइलों के लिए होता है, आदि

मैं सिर्फ कल्पना कर सकता यह मुझे एक 64 बिट पर इसे चलाने के लिए Ubuntu की कोशिश कर के साथ कुछ है, लेकिन ईएलएफ हेडर या कुछ ऐसा पहचाना नहीं जा रहा है। हालांकि, एंड्रॉइड उपकरण ANDOID_SDK/उपकरण में ठीक चल रहा है (नए पैकेज डाउनलोड करने के बाद एडीबी निष्पादित करने में विफल होने के अलावा)।

सच अजीब ...

मूल प्रश्न

मैं नवीनतम एंड्रॉयड एसडीके डाउनलोड किया। यदि मैं सामान्य उपयोगकर्ता के रूप में एडीबी चलाने की कोशिश करता हूं, तो मुझे "कमांड नहीं मिला" मिलता है। मुझे इसे "sudo ./adb" के रूप में चलाने चाहिए और यह काम करता है। वह क्यों है और मैं इसे कैसे ठीक करूं? मैं उबंटू 64 11.10 चला रहा हूँ।

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

+0

मुझे लगता है कि एडीबी ग्रहण के लिए एक प्लगइन है। जब आप किसी निर्देशिका में निष्पादन योग्य नहीं देखते हैं तो यह स्पष्ट नहीं होता है। मैं 'एंड्रॉइड एसडीके प्रबंधक' ढूंढने में सक्षम था और इसे ग्रहण खिड़कियों से चलाता हूं ... –

+0

नहीं, adb एक कमांड लाइन उपकरण है। ग्रहण प्लगइन इसके लिए सिर्फ एक ग्राफिकल इंटरफ़ेस है। – Sebi

उत्तर

11

मुझे समाधान मिला। अगर मैंने वास्तव में ia32-libs स्थापित किया है तो मैंने फिर से जांच की। पहली नज़र में, यह योग्यता में ठीक लग रहा था। हालांकि, एक दूसरी नज़र में मैंने देखा कि ia32-libs पैकेज स्थापित किया गया था, लेकिन सभी निर्भरताओं पर नहीं। मैं योग्यता के साथ इसे हल करने में सक्षम नहीं था, लेकिन इसके बजाय मुझे ia32-libs को केडीई पैकेज प्रबंधक के साथ हटा देना था और इसे फिर से स्थापित करना था। अब, सभी गायब 88 निर्भरताओं को भी स्थापित किया गया था। adb अब ठीक काम कर रहा है।

मुझे 100% यकीन नहीं है कि क्यों योग्यता यहां विफल रही है, लेकिन मुझे संदेह है कि यह मेरी स्थापना पर इस बग से भी पीड़ित है: https://bugs.launchpad.net/ubuntu/+source/aptitude/+bug/831768 मेरे पास सभी प्रविष्टियों के लिए योग्यता में डुप्लिकेट प्रविष्टियां भी हैं।

+0

खुशी है कि आपको इसे हल किया गया है। बस आपको http://itsgreatupnorth.blogspot.com/2010/11/android-dev-on-64-bit.html?spref=tw – barry

+0

की ओर इशारा करने वाला था, जिस पोस्ट ने मुझे एक टन मदद की - वहां उसे बाहर रखने के लिए धन्यवाद । मुझे यह अजीब लगता है कि यह खराब होने के बाद से मैं उबंटू 10.04 64-बिट का उपयोग कर रहा हूं - जो ऑपरेटिंग सिस्टम है जिसे वे स्रोत से निर्माण के लिए अनुशंसा करते हैं। – JoshC13

1

के लिए कि

निम्न पंक्ति अपने घर फ़ोल्डर में /home/yourUserName/.bashrc फ़ाइल के पिछले ..

निर्यात पथ जोड़ = "अपने /, पर्यावरण चर करने के लिए मंच-उपकरणों को जोड़ें पथ/एंड्रॉइड-एसडीके-लिनक्स/प्लेटफार्म-टूल्स /: $ {पीएटीएच} "

+0

मेरे पास पहले से ही है। कृपया मेरा प्रश्न: मैं सुडो के बिना कमांड चलाने में सक्षम नहीं हूं। अगर मैं "sudo ./adb" चलाता हूं, तो यह काम करता है, लेकिन अगर मैं सिर्फ "./adb" चलाता हूं (बेशक मैं सही निर्देशिका में हूं)। – Sebi

0

एंड्रॉइड एसडीके फ़ोल्डर पर 'चाउन' चलाएं ताकि आपके उपयोगकर्ता खाते को फ़ोल्डर का मालिक बना सके। ऐसा लगता है कि इस समय रूट उपयोगकर्ता के स्वामित्व में इसका स्वामित्व है। मुझे वाक्यविन्यास याद नहीं है, लेकिन ऑनलाइन कई उदाहरण होंगे।

+0

मैंने पहले ही ऐसा किया है। सभी फाइलें और फ़ोल्डर Myuser के स्वामित्व में हैं: myuser। मैंने व्यवस्थापक समूह को सब कुछ सौंपने का भी प्रयास किया, इसलिए myuser: admin, लेकिन कोई फर्क नहीं पड़ता। – Sebi

संबंधित मुद्दे