Build.prop Değerlerini Uygulamanızdan Root Olmadan Okuyun

Biz öne çıktık bol miktarda araç geçmişte son kullanıcının kendi ayarını değiştirmesine olanak tanıyan build.prop. Ayrıca aşağıdakiler için bir dizi araç da sunduk: uygulama geliştiricilerinin dahil edilmesi uygulamaların dosyayı değiştirmesine izin verir. Sistem ayarlarını değiştirdiğiniz için bunların tümü (açıkçası) root erişimi gerektirir. Ancak bugüne kadar bir okuma yöntemi sunmadık. build.prop bir uygulamadan.

Bir uygulama geliştiricisinin bir cihazın salt okunur erişimini istemesinin birçok nedeni vardır. build.prop. İster yazılım veya donanım konfigürasyonu hakkında bilgi sahibi olun, ister sadece bir sisteme göz atın ayarlar, bu bilgi hazinesini incelemek bir uygulama için potansiyel olarak oldukça faydalıdır geliştirici. Ancak bunu yapmak için root erişimine ihtiyaç duyulması hem kullanıcı sorunları hem de güvenlik açısından gereksizdir.

Erişmek için bir arayış içinde build.prop root'a başvurmadan kendi uygulamasından, XDA Forum Üyesi torpido Muhammedi birkaç satır kod yazdım ve bunu toplulukla paylaştım. Bu konuda izlediği yol, açıklamasında özetlenebilir:

1. "/system/bin/getprop" dizininden "getprop"u çalıştıran bir işlem yapın ve almak istediğimiz String'i başlatın (örnek olarak ro.board.platform).

2. Bir inputStreamReader() öğesinden verileri alarak (String) değerini alan bir BufferedReader yapın.

3. BufferedReader'ı String'e dönüştürün.

Şuraya gidin: orijinal konu Başlamak için kodu kopyalayın ve uygulamanıza uygulayın.