2009-12-02 8 views
7

कहो, कोई एप्लिकेशनएंड्रॉइड ऐप के लिए अनुमतियों को रद्द करना?

<uses-permission android:name="android.permission.INTERNET" /> 

वहाँ एक उपयोगकर्ता के लिए एक तरह से (या किसी अन्य एप्लिकेशन) है कि अनुमति को निरस्त (/ निश्चित रूप से iptables ओ डब्ल्यू) के लिए है के रूप में घोषित किया?

+0

दिलचस्प सवाल ... सुनिश्चित नहीं है कि आपको इसकी आवश्यकता क्यों है, क्योंकि अनुमतियों का उपयोग अधिकतर उपयोगकर्ताओं को चेतावनी के लिए किया जाता है कि आप अपने फोन पर इंस्टॉल समय पर क्या करना चाहते हैं। –

+0

@Daniel आप एक ऐप इंस्टॉल करते हैं जिसे आप आम तौर पर पसंद करते हैं लेकिन यह कुछ अस्पष्ट अनुमति (जैसे एसएमएस/कॉल इतिहास/जो कुछ भी एक्सेस करना) का उपयोग करता है, जिसे आप नहीं चाहते हैं। – yanchenko

उत्तर

2

वहाँ एक उपयोगकर्ता के लिए एक तरह से (या किसी अन्य एप्लिकेशन) है कि अनुमति एप्लिकेशन की स्थापना रद्द करने की

लघु रद्द करने के लिए है? नहीं। ऐप इंस्टॉल होने पर अनुमति निर्णय एक बार की बात है।

अद्यतन: एंड्रॉइड 6.0+ पर, उपयोगकर्ताओं के पास अब यह नियंत्रित करने की क्षमता है कि इंस्टॉलेशन के बाद कौन से ऐप्स कर सकते हैं। तकनीकी रूप से, यह अनुमतियों को निरस्त करके नहीं है, हालांकि उपयोगकर्ता इंटरफ़ेस निश्चित रूप से इसका सुझाव देता है। यह एंड्रॉइड 4.3 में लीक ऐपऑप्स तकनीक और एंड्रॉइड 4.4 के शुरुआती पैचलेवल के समान काम करता है। उपयोगकर्ता जो संचालन को अवरुद्ध करते हैं (उदाहरण के लिए, संपर्कों तक पहुंच) प्रभावित ऐप्स को उदाहरण के लिए खाली ContactsContract प्रदाता को देखने के लिए कारण बनते हैं।

+0

बिल्कुल। ऐप ए एक अनुमति (एक ही हस्ताक्षर प्रतिबंध के साथ) घोषित करता है और बी इसका उपयोग करता है। यदि आप पहले बी इंस्टॉल करते हैं और फिर ए, यह बी – yanchenko

+1

को पुनर्स्थापित करने के लिए ए गॉट द्वारा प्रदान किए गए संसाधन तक पहुंच नहीं पाएगा। यह केवल वेनिला डिवाइस के लिए सच है। यदि आप कम से कम अपने डिवाइस को रूट करने के इच्छुक हैं तो आप उदा। [मेरे उत्तर] में उल्लिखित XPrivacy (http: // stackoverflow।कॉम/ए/26411137/321973) –

+0

@ कॉमन्सवेयर, एम पर अनुमतियों के बारे में Google खोज से यहां आया था। यह उत्तर अपडेट किया जाना चाहिए। –

4

कर सकते हैं ब्लॉक कर रहा है इंटरनेट एक कस्टम ROM है

क्या आप चाहते हैं विशेष रूप से चयनित क्षुधा के लिए इंटरनेट का उपयोग ब्लॉक करने के लिए किया गया है और आपकी डिवाइस रूट है तो DroidWall विकल्प में से एक है (ब्लैकलिस्ट मोड का उपयोग करें)। Btw, गूगल के नवीनतम संस्करण में आपको लगता है कि इंटरनेट की अनुमति पर ध्यान देंगे ऐप्स भी जब आप किसी ऐप को इंस्टॉल सूचीबद्ध नहीं किया जाएगा - गूगल फैसला किया कि यह वहाँ दिखा लायक नहीं है ..

कस्टम रोम

कस्टम साइनोजन 7.x जैसे रोम में अंतर्निहित अनुमति प्रबंधन है। एक बार जब आप सेटिंग्स -> Cyanogenmod सेटिंग्स में इसी सुविधा को सक्षम कर लेते हैं तो आप मानक ऐप सिस्टम विवरण स्क्रीन में अनुमति को टैप करके इच्छित अनुमतियों को अक्षम कर सकते हैं। Cyanogenmod 9 और बाद में इस सुविधा में अब और नहीं है, क्योंकि जब साइनोजनमोड टीम आईसीएस को अनुमति रद्द करने पर विचार कर रही थी, तो Google ने उन्हें एंड्रॉइड 4.x बिल्डों में सुविधा जारी रखने के मामले में साइनोजनमोड चलाने वाले उपकरणों के लिए Google Play एक्सेस को रद्द करने की धमकी दी। । एक सीमित निर्मित अनुमति प्रबंधन प्रणाली है कि मुख्य यूआई से सुलभ नहीं है, लेकिन कार्रवाई android.settings.APP_OPS_SETTINGS के साथ एक आशय को फोन करके सक्रिय किया जा सकता -

AppOps

संस्करण 4.3 के रूप में एंड्रॉयड अनुप्रयोग ऑप्स शामिल हैं। नाटक बाजार पर AppOps Starter app है जो इरादा शुरू करेगा। यदि आप नोवा लॉन्चर का उपयोग करते हैं तो आप ऐडऑप्स को ऐडऑप्स> शॉर्टकट> क्रियाएँ> सेटिंग्स> ऐप ओपीएस (सारांश) के माध्यम से शॉर्टकट बना सकते हैं। आप लॉन्चर को source code से भी बना सकते हैं।

अक्षम करना विशिष्ट गतिविधियों

Elixir2 चुनिंदा, गतिविधियों और प्रसारण रिसीवर निष्क्रिय कर सकते हैं तो कई मामलों में यह विशिष्ट विज्ञापन गतिविधियों को आसानी से अपने पैकेज के नाम से पहचाना जा सकता निष्क्रिय करने में सक्षम हो सकता है।

को संशोधित APK फ़ाइलों

तुम भी ApkTool का उपयोग कर उदाहरण के लिए, अनुमतियाँ आप नहीं चाहते दूर करने के लिए apk फ़ाइल ही संशोधित करने के लिए कोशिश कर सकते हैं (बहुत मुश्किल और डेवलपर सुरक्षा लेता है, तो काम नहीं करेगा गंभीरता से) ।

PDroid

एक और विकल्प PDroid है - यह पैच या अपने रोम recompiling की आवश्यकता है। एक बार जब आप पीडीआरओडी कोड के साथ बनाया गया रोम हो तो आप प्रत्येक ऐप को अपनी इच्छानुसार कॉन्फ़िगर करने के लिए pDroid app on Google Play का उपयोग कर सकते हैं।

Xposed ढांचे

एक अन्य विकल्प जो केवल रूट की आवश्यकता है, लेकिन नहीं एक विशेष रॉम Xposed Framework है - एक पुस्तकालय है जो अपने आप एंड्रॉयड सिस्टम की प्रक्रिया में लगाता है और जो करने के लिए अन्य एप्लिकेशन (Xposed मॉड्यूल कहा जाता है) के लिए एक API प्रदान करता है पागल संभव चीजें करते हैं। कार्यान्वयन स्तर पर, यह मॉड्यूल को किसी भी एंड्रॉइड एपीआई कॉल को अवरुद्ध करने, इसके पैरामीटर को संशोधित करने और हुक संलग्न करने की अनुमति देता है। एक विवरण XDA developers forum पर उपलब्ध है। एक बार जब आप ढांचे को स्थापित कर लेते हैं, तो ऐसे कई मॉड्यूल हैं जिन्हें आप इंस्टॉल कर सकते हैं जो आपको किसी भी ऐप की अनुमतियों पर कुल नियंत्रण देगा, जिसमें डिवाइसआईडी, संपर्क, स्थान, देश इत्यादि के लिए नकली या यादृच्छिक डेटा खिलााना शामिल है। उदाहरण के लिए, एक नज़र डालें , मॉड्यूल पर xPrivacy, ऐपसेटिंग, या एंड्रॉइड ट्यूनर - वे सभी अनुमतियों को बदलने की अनुमति देते हैं, या आपको पहुंच पर पुष्टि के लिए पूछते हैं। प्रसारण रिसीवर और स्टार्टअप आइटम को नियंत्रित करने के लिए मॉड्यूल भी हैं। मैंने इसे बहुत अच्छे परिणामों के साथ कई उपकरणों पर सफलतापूर्वक चलाया है, लेकिन बाद में पाया कि बैटरी की खपत काफी बढ़ी है, यह सुनिश्चित नहीं है कि यह ढांचे के कारण या विशिष्ट मॉड्यूल के कारण था।

+0

साइननोजेड 11 का एक अलग दृष्टिकोण है: आप एंड्रॉइड को खराब एपीआई कॉल अस्वीकार कर सकते हैं। विवरण के लिए https://plus.google.com/+SteveKondik/posts/iLrvqH8tbce देखें। निकालें: "मैंने इन पैच को खारिज कर दिया क्योंकि वे अनुप्रयोगों के लिए एक शत्रुतापूर्ण वातावरण बनाते हैं, और यही वह दिशा नहीं है जिसे मैं मुख्यमंत्री देखना चाहता हूं। (...) डेवलपर जो नहीं चाहते हैं कि उनके ऐप्स अप्रत्याशित वातावरण में चल रहे हों। (...) मुझे लगता है कि ये पैच सिर्फ अधिक सुरक्षा थियेटर हैं और वास्तव में कोई समस्या हल नहीं करते हैं। आप दुर्भावनापूर्ण एप्लिकेशन क्यों चलाना चाहते हैं? " –

+0

[XPrivacy] (http://forum.xda-developers.com/xposed/modules/xprivacy-ultimate-android-privacy-app-t2320783) भी बहुत अनुशंसित है। –

1

क्या उपयोगकर्ता (या अन्य ऐप) को उस अनुमति को रद्द करने के लिए कोई तरीका है (कोर्स के w/o iptables)?

"हाँ, पर ..."

आप अपने डिवाइस (जो अब कोई तंत्र-मंत्र अनुष्ठान की आवश्यकता है;) रूट के लिए तैयार हैं, तो आप उपयोग कर सकते हैं XPrivacy (Xposed के लिए एक मॉड्यूल के रूप में)। यह केवल अनचाहे-अनुमतियों से इनकार नहीं करता है (जो ऐप-क्रैश का कारण बन सकता है), बल्कि यह समझदारी से उन त्रुटियों को सेट अप किया जा सकता है जिन्हें आप वास्तव में नहीं चाहते हैं, उदा। जब कोई ऐप आपका स्थान प्राप्त करने का प्रयास करता है, तो यह दावा करता है कि आप ईस्टर द्वीप समूह पर हैं। यह बहुत लचीला है (एक सुपर-पैरानोइड सहित "मुझसे पूछें कि यह ऐप " और एक आसान "xx मिनट" सुविधा के लिए अनुमति/अस्वीकार करना चाहता है)। ओह, और यह मुफ़्त है (हालांकि प्रो संस्करण, पूरी तरह से इसके पैसे के लायक है, आपको सभी स्थापित ऐप्स पर अनुमति टेम्पलेट्स लागू करने और पूर्व-निर्धारित अनुमतियों के साथ भीड़-भंडार तक पहुंचने की अनुमति देता है)।

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