2013-09-25 8 views
11

मैंने एंड्रॉइड के लिए वालग्रींड स्थापित किया है और मैं पुष्टि कर सकता हूं कि यह काम कर रहा है क्योंकि मैंने इसके साथ एलएस चलाने की कोशिश की है, और यह ठीक काम करता है।मैं एंड्रॉइड ऐप के साथ वालग्रींड कैसे चला सकता हूं?

लेकिन मैं एक मूल घटक के साथ एंड्रॉइड ऐप कैसे निष्पादित करूं जो मैं डीबग करना चाहता हूं? मैंने इस सवाल को देखा: How to start an android app with valgrind लेकिन मुझे नहीं पता कि इसका अनुसरण कैसे किया जाए। आप एक ऐप को शेल स्क्रिप्ट में कैसे लपेटते हैं? "लपेटो" क्या है पैकेज नाम के बाद होना चाहिए?

मैं com.matthewmitchell.wakeifyplus अपने आवेदन पैकेज होने के साथ ऐसा करने की कोशिश की:

setprop wrap.com.matthewmitchell.wakeifyplus "logwrapper /data/local/valgrind" 

लेकिन यह कहते हैं, "गुण सेट नहीं कर सका"। मुझे क्या करना चाहिए? मुझे चरण-दर-चरण मार्गदर्शिका नहीं मिलती है जो काम करता है।

#!/system/bin/sh 
VGPARAMS='--error-limit=no' 
export TMPDIR=/data/data/com.matthewmitchell.wakeifyplus 
exec /data/local/Inst/bin/valgrind $VGPARAMS $* 

लेकिन जब मैं:

setprop com.matthewmitchell.wakeifyplus "logwrapper /data/local/valgrind" 
/डेटा/स्थानीय/valgrind निष्पादित अनुमति के साथ एक खोल स्क्रिप्ट जो है जा रहा है

: मैं इस (मैं भी नहीं जानता कि setprop क्या करता है) की कोशिश किया था ऐप को इसके साथ चलाएं:

am start -a android.intent.action.MAIN -n com.matthewmitchell.wakeifyplus/.MainActivity 

वाल्ग्रिंड इसे साफ़ करने के बाद भी लॉगकैट में दिखाई नहीं देता है।

उत्तर

7

आपको त्रुटि "संपत्ति सेट नहीं कर सका" क्योंकि आप 31 से अधिक लंबाई है, जो के साथ एक संपत्ति नाम निर्धारित नहीं कर सकते प्राप्त संपत्ति के नाम पर संख्या अधिकतम स्वीकृत वर्ण: https://stackoverflow.com/a/5068818/313113

कोशिश पैकेज नाम की लंबाई को 31 वर्णों से कम या बराबर करने के लिए जब आप एडीबी खोल सेटप्रॉप के साथ संपत्ति सेट करते हैं।
और बस चीज़ों के लिए एक बैश स्क्रिप्ट का उपयोग करें।
अधिक जानकारी के लिए मेरा उत्तर यहां देखें: https://stackoverflow.com/a/19235439/313113

+0

आपको बहुत बहुत धन्यवाद। अब मैं इसे देख लूंगा ... –

+0

यह काम किया! यह बहुत धीमा है लेकिन यह काम करता है। –

+0

और उन मामलों में क्या होता है जिन्हें हम इसे उस एप्लिकेशन पर चलाने के लिए चाहते हैं जो हमारे नहीं है? वैसे भी 31 वर्ण सीमा – Paschalis

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