मैं अपने आवेदन में एक प्रकार का vnc (oNaiPs के droid-vnc-server के आधार पर) को लागू करने का प्रयास कर रहा हूं। चूंकि माउस इवेंट्स मेरे डिवाइस के साथ काम नहीं करते हैं, इसलिए मैं निम्न कोशिश कर रहा हूं: देशी वीएनसी फ्रेमबफर सर्वर से डेटाग्राम भेजें, उन्हें Service
में पकड़ें और Instrumentation
के sendPointerSync
का उपयोग करें। और यह वह जगह है जहां अनुमति की आवश्यकता है। मैंने सुना है कि यदि आप रूट एक्सप्लोरर, chmod और रीसेट के साथ .apk को /system/app
पर धक्का देते हैं तो आप सभी आवश्यक अनुमतियां प्राप्त कर सकते हैं, लेकिन यह मेरे मामले में काम नहीं करता है, और मुझे अभी भी SecurityException
मिलता है। मैंने /data/system/packages.xml
फ़ाइल को मैन्युअल रूप से संपादित करने का भी प्रयास किया है।रूट डिवाइस पर INJECT_EVENTS अनुमति
क्या अनुमति प्राप्त करने का कोई और तरीका है (शायद यह किसी भी तरह के सुरक्षा स्तर को कम कर सकता है? चूंकि मुझे केवल इस ऐप को मेरे डिवाइस पर काम करने की ज़रूरत है), या संभवतः मैं जो करने की कोशिश करता हूं उसे करने का एक अलग तरीका है?
धन्यवाद!
बेशक। मैंने सिस्टम/ऐप और रीसेट करने के बाद, स्टार्टअप पर अभी भी मुझे अनुमति अस्वीकार कर दिया है: ' डब्ल्यू/पैकेज मैनेजर (115): com.vnc.test पैकेज करने के लिए android.permission.INJECT_EVENTS अनुमति नहीं दे रहा है (protectionLevel = 2 झंडे = 0xbe47) ' – alchemiss
यह अनुमति नियमित प्रकार नहीं है इसलिए इसे मैनिफेस्ट में जोड़ने से थोड़ा प्रभाव पड़ता है। काम करने की इस अनुमति के लिए, एपीके को सिस्टम प्रमाणपत्र के साथ हस्ताक्षर किया जाना चाहिए। नियमित डेवलपर्स के लिए नहीं, केवल प्लेटफार्म निर्माताओं के लिए। – radhoo