दिलचस्प पोस्ट
nth-child क्लास का जवाब नहीं देता एक बिंदु संकेतन स्ट्रिंग का उपयोग वस्तु वस्तु गुणों को एक्सेस करें PHP फ़्रेमवर्क का उपयोग करें या नहीं? PHP के साथ .json फ़ाइल कैसे उत्पन्न करें? स्ट्रिंग :: c_str () अब सी + + 11 में समाप्त नहीं है? एसवीजी के आंतरिक डोम तक पहुँचने वाली जावास्क्रिप्ट पायथन के साथ UTF-8 स्ट्रिंग को MySQL लिखना JQuery के साथ एक फ़ोन नंबर को कैसे प्रारूपित करें कक्षा एक कच्चा प्रकार है जेनेरिक प्रकार के संदर्भ वर्ग <टी> पैरामीटर होना चाहिए मॉडल डायलॉग कीबोर्ड काट नहीं करता है कंसोल के बीच अंतर। पढ़ें () और कंसोल.रिडलाइन ()? अलार्ममैनेजर गलत समय पर अलार्म चलाता है अप्रबंधित C ++ क्लाइंट के लिए WCF सेवा बनाएँ JavaScript में नाम से कुकी पढ़ने के लिए सबसे छोटा कार्य क्या है? सूची <DerivedClass> की सूची <BaseClass> परिवर्तित करें

मेरा ऐप अनइंस्टॉल किया गया है इससे पहले कि एक गतिविधि को कैसे दिखाएं (एंड्रॉइड)

यद्यपि यह संभव नहीं था लेकिन मुझे पता चला कि एनक्यू मोबाइल सुरक्षा मेरे द्वारा अनइंस्टॉल पर क्लिक करने के बाद और PackageUninstaller कहा जाने से पहले एक संदेश दिखाने में सक्षम है। मैं अपने व्यवहार में इस व्यवहार को दोहराना चाहूंगा

मैंने "android.intent.action.DELETE" आशय सुनने की गतिविधि के साथ कोशिश की, जैसा कि यहां बताया गया है: डिवाइस से मेरे ऐप की स्थापना रद्द की जानी है …?

लेकिन जैसे कि मैं अपने ऐप को अनइंस्टॉल करने के बारे में सोच रहा हूं, चुने हुए अपना आवेदन या पैकेज अनइंस्टालर लेने के लिए कहता है इससे कैसे बचा जा सकता है?

क्या आपके एप्लिकेशन को अनइंस्टॉल ईवेंट को अवरुद्ध करने का कोई दूसरा तरीका है? (जवाब देने से पहले कि यह संभव नहीं है, कृपया एनक्यू मोबाइल सुरक्षा की स्थापना रद्द करने का प्रयास करें और देखें कि क्या होता है। मेरे एंड्रॉइड 2.3.4 पर यह एक अच्छी स्क्रीन दिखाती है कि सुरक्षा ऐप के बिना जाने के लिए सुरक्षित नहीं है)।

वेब के समाधान से एकत्रित समाधान "मेरा ऐप अनइंस्टॉल किया गया है इससे पहले कि एक गतिविधि को कैसे दिखाएं (एंड्रॉइड)"

मैंने देखा है कि एनक्यू मोबाइल सुरक्षा मेरे द्वारा अनइंस्टॉल पर क्लिक करने के बाद और PackageUninstaller से पहले एक संदेश दिखाने में सक्षम है

एंड्रॉइड में उन्हें कुछ सुरक्षा दोषों का शोषण करना चाहिए मैं इसे शोध करूँगा और देखेंगे कि क्या मैं इसे तय कर सकता हूं। ऐप्स को अनइंस्टॉल समय पर नियंत्रण नहीं होना चाहिए।

इस पर ध्यान दिलाने के लिए धन्यवाद!

क्या आपके एप्लिकेशन को अनइंस्टॉल ईवेंट को अवरुद्ध करने का कोई दूसरा तरीका है?

मुझे यकीन है कि उम्मीद नहीं है

ओपेरा मैक्स एक ऐसा ऐप है जो कुछ ऐसा करता है – अनइंस्टॉल होने के बाद एक वेबपेज खोलता है

वे ऐसा कैसे करते हैं?

मूल कोड से, libevent का उपयोग करके, वे /data/data/com.opera.max निर्देशिका को निकाला जाये और फिर अच्छे पुराने कार्य पोस्ट करते हैं। जब यह हो, तो विडियो प्रसारित करें।

अपने ऐप को स्थापित करें, इसे चलाएं, और एडब शेल से रूटेड डिवाइस पर /data/data/com.opera.max निर्देशिका को निकालें

अद्यतनः मैंने एक नमूना ऐप बनाया है जो दिखाता है कि यह कैसे काम करता है। BTW यह हाल के (किटकैट + मुझे लगता है) एंड्रॉइड संस्करणों के साथ काम नहीं करता है: https://github.com/pelotasplus/ActionAfterUninstall

वे संभावित रूप से बहुत महत्वपूर्ण अनुमति मांग रहे हैं कि उपयोगकर्ता उन्हें अनजाने में दे रहा है। इस ऐप के लिए "अनुमतियाँ" टैब देखें (6/15/2012 के अनुसार): https://play.google.com/store/apps/details?id=com.nqmobile.antivirus20&hl=en

इस ऐप को प्राप्त होने वाली अनुमतियों की सूची सर्वथा द्रुतशीतन है अन्य बातों के अलावा:

सिस्टम टूल रीटिव रनिंग ऐप एप को वर्तमान और हाल ही में चल रहे कार्यों के बारे में जानकारी प्राप्त करने की अनुमति देता है दुर्भावनापूर्ण एप्लिकेशन अन्य ऐप्स के बारे में निजी जानकारी पा सकते हैं

परिवर्तन / इंटरसेप्ट नेटवर्क सेटिंग और ट्रैफिक एप्लिकेशन को नेटवर्क सेटिंग बदलने और सभी नेटवर्क ट्रैफ़िक को अवरुद्ध करने और निरीक्षण करने की अनुमति देता है, उदाहरण के लिए किसी भी एपीएन के प्रॉक्सी और पोर्ट को बदलने के लिए। दुर्भावनापूर्ण एप्लिकेशन आपके ज्ञान के बिना नेटवर्क पैकेट की निगरानी, ​​पुनर्निर्देशित या संशोधित कर सकते हैं।

स्लीपिंग से स्लीपिंग रोकने वाले फ़ोन से रोकें टैबलेट ऐप को टेबलेट को सोने से रोकने के लिए अनुमति देता है ऐप को फोन को सोने से जाने से रोकने देता है

अपनी UI सेटिंग बदलें एप्लिकेशन को वर्तमान कॉन्फ़िगरेशन बदलने की अनुमति देता है, जैसे कि लोकेल या संपूर्ण फ़ॉन्ट आकार। संशोधित वैश्विक सिस्टम सेटिंग्स एप्लिकेशन को सिस्टम की सेटिंग डेटा को संशोधित करने की अनुमति देता है। दुर्भावनापूर्ण ऐप आपके सिस्टम के कॉन्फ़िगरेशन को भ्रष्ट कर सकते हैं

प्रदर्शन प्रणाली-स्तर की चेतावनी एप्लिकेशन को सिस्टम चेतावनी विंडो दिखाने की अनुमति देती है दुर्भावनापूर्ण ऐप्स पूरे स्क्रीन पर ले सकते हैं

माउंट और संयुक्त फाइल्सस्इस्टम्स, ऐप को हटाने योग्य मेमोरी के लिए फाइलसिस्टम को माउंट और अनमाउंट करने देता है।

नेटवर्क नेटवर्क कनेक्टिविटी बदलें एप को नेटवर्क कनेक्टिविटी की स्थिति बदलने की अनुमति देता है।

वाई-फ़ाई राज्य में बदलाव करें ऐप को वाई-फाई एक्सेस पॉइंट से कनेक्ट और डिस्कनेक्ट करने देता है, और कॉन्फ़िगर किए गए वाई-फाई नेटवर्क में परिवर्तन करने के लिए।

— अद्यतन करें —

मुझे यह भी पता चला है कि एंड्रॉइड पैकेज मैनेजर बहुत ज्यादा एक पैकेज को हटाता है, अगर ऐसा करने के लिए कहा जाता है ऐसा करने से पहले यह केवल जांच करता है कि क्या पैकेज हटाया जा रहा है वर्तमान में एक सक्रिय डिवाइस व्यवस्थापक के रूप में पंजीकृत है:

  try { if (dpm != null && dpm.packageHasActiveAdmins(packageName)) { Slog.w(TAG, "Not removing package " + packageName + ": has active device admin"); return PackageManager.DELETE_FAILED_DEVICE_POLICY_MANAGER; } } catch (RemoteException e) { } 

AOSP स्रोत में PackageManagerService में लाइन 6900 देखें यहाँ ।

इसके लिए, एप्लिकेशन को उपयोगकर्ता द्वारा एक डिवाइस व्यवस्थापक के रूप में स्पष्ट रूप से पंजीकृत होना चाहिए। डिवाइस प्रशासन पर नोट्स यहां देखें: http://developer.android.com/training/enterprise/device-management-policy.html

मुझे पूरा यकीन है कि जब वे गतिविधि प्रबंधक PackageUninstaller को कॉल करते हैं तो वे अवरोधन करने के लिए लॉगकैट की निगरानी कर रहे हैं मुझे लगता है कि वे कार्य को मारते हैं और अपनी गतिविधि शुरू करते हैं यह बहुत चालाक है लेकिन यह निश्चित रूप से एंड्रॉइड में एक सुरक्षा छेद का शोषण कर रहा है।

https://stackoverflow.com/a/26829978/1317564 के अनुसार, यहां कुछ उदाहरण कोड दिया गया है: https://github.com/zzljob/android-uninstall-feedback/blob/master/library/jni/feedback -uninstall.c यह वास्तव में होने से अनइंस्टॉल को रोक नहीं सकता है, लेकिन इसे पकड़ने और कुछ कार्रवाई करने का एक तरीका प्रदान करता है मैं ईमानदारी से आश्चर्यचकित हूं कि यह एंड्रॉइड में काम करता है और टीम ने हालिया रिलीज में खाई को खामियों से जोड़ा है।