रूट के बिना अपने ऐप से Build.prop मान पढ़ें

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

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

तक पहुँचने की चाह में बिल्ड.प्रॉप रूट का सहारा लिए बिना अपने स्वयं के ऐप से, XDA फोरम सदस्य टारपीडो मोहम्मदी कोड की कुछ पंक्तियाँ लिखीं और इसे समुदाय के साथ साझा किया। जिस तरह से वह इसके बारे में जाता है उसे उसके स्पष्टीकरण में संक्षेपित किया जा सकता है:

1. एक प्रक्रिया बनाएं जो "/system/bin/getprop" निर्देशिका से "getprop" निष्पादित करती है और उस स्ट्रिंग को प्रारंभ करती है जिसे हम प्राप्त करना चाहते हैं (उदाहरण के लिए ro.board.platform)।

2. एक बफ़र्डरीडर बनाएं जो इनपुटस्ट्रीमरीडर() से डेटा पुनर्प्राप्त करके मान (स्ट्रिंग) प्राप्त करता है।

3. बफ़र्डरीडर को स्ट्रिंग में बदलें।

पर जाएँ मूल धागा आरंभ करने के लिए, कोड कॉपी करें, और इसे अपने ऐप में लागू करें।