Lasiet Build.prop vērtības no savas lietotnes bez saknes

Mēs esam parādījuši daudz instrumentu pagātnē, kas ļauj galalietotājam mainīt savu build.prop. Esam piedāvājuši arī rīku komplektu lietotņu izstrādātājiem, kas jāiekļauj kas ļauj lietojumprogrammām modificēt failu. Tiem (acīmredzot) visiem ir nepieciešama root piekļuve, jo jūs maināt sistēmas iestatījumus. Tomēr līdz šim mēs neesam piedāvājuši lasīšanas metodi build.prop no lietotnes.

Ir daudz iemeslu, kāpēc lietotņu izstrādātājs vēlas, lai ierīcei būtu tikai lasīšanas piekļuve build.prop. Neatkarīgi no tā, vai vēlaties uzzināt par tās programmatūras vai aparatūras konfigurāciju, vai vienkārši ieskatīties kādā sistēmā iestatījumus, šīs informācijas dārgumu krātuves izpēte, iespējams, ir diezgan noderīga lietotnei izstrādātājs. Tomēr, lai to izdarītu, nav nepieciešams pieprasīt root piekļuvi gan no lietotāja problēmu, gan drošības viedokļa.

Mēģinot piekļūt build.prop no savas lietotnes, neizmantojot root, XDA foruma dalībnieks torpēda mohammadi uzrakstīja pāris koda rindiņas un kopīgoja to ar kopienu. To, kā viņš to dara, var apkopot viņa paskaidrojumā:

1. Izveidojiet procesu, kas izpilda "getprop" no direktorija "/system/bin/getprop" un inicializējiet virkni, kuru vēlamies iegūt (piemērā ro.board.platform).

2. Izveidojiet BufferedReader, kas iegūst vērtību (String), izgūstot datus no inputStreamReader().

3. Pārveidojiet BufferedReader par virkni.

Dodieties uz oriģināls pavediens lai sāktu, nokopējiet kodu un ieviesiet to savā lietotnē.