2013-02-06 13 views
5

रूट किए गए एंड्रॉइड डिवाइस को बंद करने के बारे में कई प्रश्नों के उत्तर में कहा गया है कि आपको "su" खोल में "रीबूट-पी" चलाना चाहिए। हालांकि, this answer कहता है कि रीबूट काफी कम और गंदे है और प्लग खींचने से पहले पर्याप्त tidying नहीं करता है। इसके बजाय यह android.internal.app.ShutdownThread.shutdown() का उपयोग करने की सिफारिश करता है। the code पर देखकर मैं देख सकता हूं कि यह हाउसकीपिंग सामान का एक पूरा समूह है जो मैं चाहता हूं, और इसमें एक आसान "पुष्टि" पैरामीटर भी है जो आपको पुष्टिकरण मांगे बिना बंद करने देता है, जो अच्छा है।एंड्रॉइड डिवाइस शट डाउन - चाहते हैं "शटडाउन थ्रेड-> शट डाउन()" नहीं "su reboot -p"

मेरा प्रश्न यह है - ShutdownThread.shutdown() पर कॉल करने के लिए किसी ऐप के पास कौन से गुण हैं? क्या किसी विशेष अनुमति की आवश्यकता होती है जिसे डिवाइस रूट किया गया हो या सेट किया जा सकता है, या फर्मवेयर कुंजी का उपयोग करके इसे हस्ताक्षरित किया जाना चाहिए, या कुछ और पूरी तरह से?

उत्तर

2

डिवाइस को बंद करने के लिए आपको android.permission.SHUTDOWN रखने की आवश्यकता है जो केवल सिस्टम अनुप्रयोगों या प्लेटफ़ॉर्म प्रमाणपत्र के साथ हस्ताक्षरित अनुप्रयोगों के लिए उपलब्ध है।

+0

धन्यवाद। मैंने हाल ही में इसे एक अलग मार्ग के माध्यम से खोजा है, लेकिन आपको मुझे यहां बताने के लिए क्रेडिट मिलता है! – kbro

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