2010-12-30 9 views
18

क्या लिनक्स क्षमताओं (libcap.so) लाइब्रेरी एंड्रॉइड के साथ उपयोग के लिए उपलब्ध है? यदि नहीं, तो मैं इसे कैसे संकलित कर सकता हूं?Android के लिए libcap (Linux क्षमताओं लाइब्रेरी) कैसे प्राप्त करें?

मैं sys/capabilities.h में क्षमताओं से संबंधित API का उपयोग करना चाहता हूं, जो एनडीके के साथ शामिल है। लेकिन जब मैं cap_get_proc() जैसे कार्यों को कॉल करने का प्रयास करता हूं, तो मुझे "अपरिभाषित संदर्भ" त्रुटि मिलती है।

+0

मेरे एनडीके में मुझे capabilities.h फ़ाइल नहीं मिल रही है। क्या आप एक पथ निर्दिष्ट कर सकते हैं जिसका आप उपयोग करते हैं? – Yury

उत्तर

1

मैं कल्पना कर सकते हैं कि का उपयोग करते हुए यह एपीआई एंड्रॉइड फ्रेमवर्क में अनुबंध से परे रास्ता तय करेगा। यह कुछ उपकरणों पर काम कर सकता है, लेकिन दूसरों पर नहीं।

असल में, कोई गारंटी नहीं है, एंड्रॉइड, एंड्रॉइड भी लिनक्स के तहत चलता है। उदाहरण के लिए, नए ब्लैकबेरी डिवाइस ब्लैकबेरी के मालिकाना ओएस चलाते हैं, लेकिन फिर भी एंड्रॉइड ऐप्स चलाते हैं।

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

शायद आप हमें बता सकते हैं कि आप क्या करने की कोशिश कर रहे हैं।

0

यहां लिंक है - https://github.com/scopichmu/libcap-for-Android। एंड्रॉइड एनएनडीके निर्माण के समर्थन के साथ यह मूल libcap (https://kernel.googlesource.com/pub/scm/linux/kernel/git/morgan/libcap से क्लोन किया गया था) है। अब आप libcap.so, setcap और एंड्रॉइड के लिए getcap बना सकते हैं।

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