दिलचस्प पोस्ट
संख्या को दो दशमलव स्थानों पर स्वरूपित करें SQL में JOIN के साथ एक UPDATE स्टेटमेंट कैसे कर सकता / सकती हूं? एडीबी मेरी डिवाइस / फोन नहीं खोज रहा है (मैकोज़ एक्स) पायथन में कंसोल आउटपुट को बदलें यूट्यूब वीडियो स्रोत को एचटीएमएल 5 वीडियो टैग में दिखाएं? JSON फ़ाइल से मान पार्स करते हैं? क्रोम, फ़ायरफ़ॉक्स, सफारी में जावास्क्रिप्ट वस्तु कंसोल में अलग-अलग मान क्यों दिखाती है? क्यों यह 'एक सूचक है और एक संदर्भ नहीं है? फ़ाइल। सेपरेटर या फाइल। सेपेटर मेपमैप बनाम ड्रायबल फ़ोल्डर्स जावा में समानता स्ट्रिंग तुलना jQuery के फायदे / अंतर। स्ट्रिंग () बनाम। क्लिक करें () बूस्ट की आत्मा: "सिमेंटिक क्रियाएं बुरी हैं"? Java.sql.PreparedStatement से क्वेरी प्राप्त करें PHP mysql डालने दिनांक स्वरूप

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

यद्यपि यह संभव नहीं था लेकिन मुझे पता चला कि एनक्यू मोबाइल सुरक्षा मेरे द्वारा अनइंस्टॉल पर क्लिक करने के बाद और 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 यह वास्तव में होने से अनइंस्टॉल को रोक नहीं सकता है, लेकिन इसे पकड़ने और कुछ कार्रवाई करने का एक तरीका प्रदान करता है मैं ईमानदारी से आश्चर्यचकित हूं कि यह एंड्रॉइड में काम करता है और टीम ने हालिया रिलीज में खाई को खामियों से जोड़ा है।