पर डीबग मूल कोड मैं मोटोरोला Droid पर एनडीके के साथ एक एप्लिकेशन निर्माण डीबग करने की कोशिश कर रहा हूं। मैं निर्देशों here अनुसरण कर रहा हूँ और मैं एक एमुलेटर पर अतीत में सफलता मिली है (मैं रूट पहुँच जाहिर है), लेकिन adb शेल के माध्यम सेमोटोरोला Droid
gdbserver :5039 --attach 1082
शुरू करने के लिए जब मैं कोशिश, मैं एक gdbserver:permission denied
मिलता है। जाहिर है क्योंकि यह एक स्टॉक Droid है, मेरे पास रूट पहुंच नहीं है। क्या यह आवश्यक है? क्या मैं बस कुछ याद कर रहा हूँ?
अग्रिम धन्यवाद!
संपादित करें मैंने पुष्टि की है कि यह आदेश एमुलेटर पर काम करता है। क्या यह एक गैर-डिवाइस पर किया जा सकता है?
संपादित करें मैंने ईवीओ 4 जी पर उसी Permission Denied
त्रुटियों की भी पुष्टि की है।
संपादित करें 3 मैंने यह भी पाया है कि एक उत्पादन उपकरण (उदाहरण के लिए ईवीओ 4 जी या Droid) मुझे "नहीं मिला" त्रुटि नहीं देगा। उदाहरण के लिए, जब मैंने खोल पर ljs
जैसे यादृच्छिक टाइप किया, तो मुझे ljs: permission denied
मिल गया। अगर आदेश मौजूद है तो त्रुटि वही है और मैं इसे एक्सेस नहीं कर सकता (सुडो - संभवतः) या यदि आदेश मौजूद नहीं है (ljs)।
मुझे यकीन नहीं है ... लेकिन क्या आपको एंड्रॉइड 2.2 की आवश्यकता नहीं है जीडीबी के साथ डीबग करने के लिए? क्या आपके एंड्रॉइड 2.2 पर आपके Droid पर है? – hara
मुझे और जहां तक मुझे याद है, जीडीबी निर्देश/एनडीके 2.2 से पहले मौजूद है। क्या कोई इसकी पुष्टि कर सकता है? –
मुझे लगता है कि गैर-"रूट" डिवाइस विशेषाधिकार प्राप्त कंसोल कमांड तक पहुंचने के लिए adb के माध्यम से 'su' चला सकते हैं, लेकिन मैंने कोशिश नहीं की है। अगर यह काम करता है तो मुझे बताएं और मैं एक उचित उत्तर पोस्ट करूंगा। –