2012-04-27 20 views
5

एक ऐसी सुविधा का परीक्षण करने के लिए जो मैं को सामान्य जनता के लिए जारी नहीं करना चाहता, मैं एक "गुप्त" मेनू या मेनू आइटम को कार्यान्वित करना चाहता हूं।एक गुप्त मेनू को कैसे कार्यान्वित करें

"गुप्त" से मेरा मतलब वास्तव में गुप्त नहीं है, लेकिन एक छिपी या अदृश्य मेनू से अधिक, केवल डेवलपर (मुझे) के लिए सुलभ, कोड या कुछ अन्य तंत्र दर्ज करके।

यदि अंत उपयोगकर्ता को इसके बारे में पता चलता है और इसका उपयोग करने का प्रयास करता है तो यह दुनिया का अंत नहीं है ("उन्होंने इसे मूर्ख प्रमाण दिया, लेकिन मुझे एक कामकाज मिला।")। मैं अभी तक पूरी तरह से परीक्षण नहीं किया गया एक सुविधा प्रदान करके, असुरक्षित निर्दोष ले अंत अंत उपयोगकर्ता को विफल नहीं करना चाहता हूं।

इस बारे में कोई सुझाव कैसे है? (एंड्रॉइड 2.2 और ऊपर)

+1

आपको इसे जारी करने और इसे छिपाने की आवश्यकता क्यों होगी? उपयोगकर्ता के लिए कुछ भी नहीं के साथ एक अद्यतन उपयोगकर्ता के लिए समय बर्बाद है। – Matsemann

+0

@ मैट्समैन क्योंकि मैं वही सटीक द्विआधारी परीक्षण करना चाहता हूं जो अंतिम उपयोगकर्ता के पास फिर से निर्मित नहीं है। कहीं भी मैंने "उपयोगकर्ता के लिए कुछ भी अपडेट नहीं किया" ... सुझाव? –

+0

मैं सिर्फ उत्सुक हूं :) साथ ही, किसी समस्या से निपटने पर, यह जानना अच्छा होता है कि WHATs और WHYS। हो सकता है कि हम आपके सटीक प्रश्न का उत्तर नहीं दे सकें, लेकिन एक और समाधान दे सकते हैं आदि। यह सटीक उसी निर्माण का उपयोग क्यों नहीं करेगा? – Matsemann

उत्तर

4

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

+0

महान विचार। क्या यह संसाधन-आधारित एक के बजाय गतिशील रूप से तत्काल मेनू का संकेत देता है? –

+0

नहीं। केवल एक चीज जो विशेष होने की आवश्यकता है वह है कि आप इसे कैसे ट्रिगर करते हैं। हालांकि जाहिर है, इसे एक ऐसे मेनू के रूप में लागू नहीं किया जा सकता है जो पहले से ही विशेष है और विकल्प मेनू की तरह ट्रिगर करने के साधनों से जुड़ा हुआ है, जब तक कि आप इसे गतिशील हिस्सा न बनाते। –

+0

यह टिप, http://stackoverflow.com/a/3680926 के साथ मुझे वहां मिला। अन्य उत्तरों भी बहुत अच्छे हैं, लेकिन मुझे पासवर्ड एंट्री मोड को ट्रिगर करने के तरीके के बारे में कुछ सुझाव चाहिए। धन्यवाद! –

3

क्या आप केवल अपने विकास फोन पर मेनू रखना चाहते हैं या आप किसी भी फोन पर मेनू प्राप्त करना चाहते हैं?

यहां 3 विकल्प हैं जिनके बारे में मैं सोच सकता हूं।

1) आपके पास कुछ मनमानी स्ट्रिंग कुंजी कोड वाली फ़ाइल हो सकती है, और फ़ाइल और कुंजी का अस्तित्व सुविधा को चालू करता है।

2) आप अपने बटन पर स्क्रीन प्रेस लॉग कर सकते हैं और इसका संयोजन पास कोड स्क्रीन लॉन्च कर सकता है।

3) यदि आपके पास विकल्प मेनू है, तो अधिक सेक्शन के साथ आप पास स्क्रीन को दफन कर सकते हैं। या यदि आपके पास स्क्रीन है, तो लोगो को लंबे समय तक दबाकर पास स्क्रीन लॉन्च हो सकती है।

+0

अपने qusetion का जवाब: कोई फोन। मैं आपके द्वारा चुने गए विकल्पों की जांच करूंगा। –

6
  • तुलना करें उदा। डिवाइस का एंड्रॉइड आईडी और यदि यह आपके देव फोन से मेल खाता है तो मेनू

  • अपने ऐप को जांचने दें कि क्या कोई अन्य ऐप (कुछ खाली डमी) स्थापित है और उस जानकारी के आधार पर मेनू अनलॉक करें।

  • आप अपने कोड/मैनिफेस्ट में एक गतिविधि जोड़ सकते हैं जो कि किसी भी कोड द्वारा ट्रिगर नहीं किया गया है। तुम अब भी adb shell am start -n com.your.package/.SecretThing के माध्यम से इसे शुरू कर सकते हैं

  • आप अगर आप कुछ गुप्त प्रसारण को सुनने के लिए एक मेनू को चालू कर सकते (कि गतिविधि बस एक साझा वरीयता कि मेनू बातें बताता है सेट कर सकते हैं) आप adb shell am broadcast -a your.secret.broacast.ACTION_SECRET

  • साथ भेज अगर आपके पास एक उपकरण जिसमें कुंजीपटल एक कुंजी श्रोता लागू होता है जो कि अगर आप कुछ गुप्त शब्द दर्ज करते हैं (अभी भी सिस्टम के लिए महत्वपूर्ण घटनाओं को आगे बढ़ाते हैं)

  • यदि आपके ऐप के पास स्थान तक पहुंच है तो मेनू को छुपाएं यदि आपका उदाहरण है घर पर नहीं हैं।

  • कुछ हमेशा दिखाई मेनू आइटम है कि एक पासवर्ड से सुरक्षित स्क्रीन से चलाता जोड़ने (नहीं एक अच्छा विचार है, लेकिन यह काम करता है)

0

मैं भी एक छिपाना मेनू की जरूरत है, अच्छी तरह से मैं login screen पर इसे लागू करने के लिए जा रहा हूँ , संपादन टेक्स्ट क्षेत्र में device time दर्ज करें और press cancel दर्ज करें।

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