2016-11-16 154 views
5

我想了解adb shell setprop mypropertykey mypropertyvalue如何工作。換句話說,我已經嘗試使用adb命令編輯build.prop文件,並將更改後的文件推送到系統文件夾,但是當我嘗試使用進程從build.prop文件讀取值時,我似乎正在獲取一個空白值。如何adb外殼getprop和setprop工作

然而,當我在根模式設置通過殼的屬性,然後unroot仿真器和讀取使用代碼的價值,我能夠獲得的價值。

我不明白的是,如果通過shell設置值,那麼爲什麼它不會寫入build.prop文件? getprop從哪裏讀取值?

回答

5

Android系統屬性由特殊property_service管理。該/system/build.prop是剛一出門4-6(取決於版本)只讀包含property_service使用與在啓動過程中來填充其內部的內存數據庫的默認值的文件。因此在運行時更改文件不會在重新引導之前傳播。

setpropgetprop命令用於訪問該數據庫中的數據。除非屬性名稱以persist.開頭 - 那麼值將存儲在/data/property文件夾中。

+0

所以如果有必須從一個build.prop文件讀取嵌入式應用程序,該值將始終提供給它,因爲該設備將被HVE已經重新啓動? –