Čítajte hodnoty Build.prop z vašej aplikácie bez root

click fraud protection

Predstavili sme sa veľa nástrojov v minulosti, ktoré umožňujú koncovému používateľovi upravovať svoje vlastné stavať.prop. Predstavili sme aj sadu nástrojov pre vývojári aplikácií začleniť ktoré umožňujú aplikáciám upravovať súbor. Tieto (samozrejme) všetky vyžadujú prístup root, pretože upravujete systémové nastavenia. K dnešnému dňu sme však neuviedli spôsob čítania stavať.prop z aplikácie.

Existuje veľa dôvodov, prečo by vývojár aplikácie chcel mať prístup len na čítanie k zariadeniu stavať.prop. Či už preto, aby ste vedeli o jeho softvérovej alebo hardvérovej konfigurácii, alebo jednoducho nahliadli do nejakého systému Nahliadnutie do tejto pokladnice informácií je pre aplikáciu potenciálne veľmi užitočné vývojár. Požadovanie prístupu root na to však nie je potrebné z hľadiska užívateľských problémov, ako aj z hľadiska bezpečnosti.

V snahe získať prístup k stavať.prop z vlastnej aplikácie bez použitia root, člena fóra XDA torpédo mohammadi napísal pár riadkov kódu a zdieľal ho s komunitou. Spôsob, akým na to ide, možno zhrnúť do jeho vysvetlenia:

1. Vytvorte proces, ktorý vykoná "getprop" z adresára "/system/bin/getprop" a inicializujte String, ktorý chceme získať (napríklad ro.board.platform).

2. Vytvorte BufferedReader, ktorý získa hodnotu (String) získaním údajov z inputStreamReader().

3. Preveďte BufferedReader na String.

Zamierte k pôvodné vlákno Ak chcete začať, skopírujte kód a implementujte ho do svojej aplikácie.