Čtěte hodnoty Build.prop z vaší aplikace bez roota

Představili jsme se spousta nástrojů v minulosti, které umožňují koncovému uživateli upravit jeho vlastní stavět.prop. Představili jsme také sadu nástrojů pro vývojáři aplikací začlenit které umožňují aplikacím upravovat soubor. Všechny tyto (samozřejmě) vyžadují přístup root, protože upravujete nastavení systému. K dnešnímu dni jsme však nepředstavili metodu čtení stavět.prop z aplikace.

Existuje mnoho důvodů, proč by vývojář aplikace chtěl mít přístup pouze pro čtení k zařízení stavět.prop. Ať už proto, abyste věděli o jeho softwarové či hardwarové konfiguraci, nebo jednoduše nakoukli do nějakého systému Nahlédnutí do této pokladnice informací je pro aplikaci potenciálně velmi užitečné vývojář. Vyžadování přístupu root k tomu je však zbytečné jak z hlediska uživatelských potíží, tak z hlediska bezpečnosti.

Ve snaze získat přístup k stavět.prop ze své vlastní aplikace, aniž by se uchýlil k root, člen fóra XDA torpédo mohammadi napsal pár řádků kódu a sdílel jej s komunitou. Způsob, jakým na to jde, lze shrnout v jeho vysvětlení:

1. Vytvořte proces, který spustí "getprop" z adresáře "/system/bin/getprop" a inicializujte String, který chceme získat (příklad ro.board.platform).

2. Vytvořte BufferedReader, který získá hodnotu (String) načtením dat z inputStreamReader().

3. Převeďte BufferedReader na String.

Zamiřte k původní vlákno Chcete-li začít, zkopírujte kód a implementujte jej do své aplikace.