1. ホーム
  2. android

[解決済み] adb shellのgetpropとsetpropはどのように機能するのですか?

2022-02-07 13:28:56

質問

を理解したい。 adb shell setprop mypropertykey mypropertyvalue が動作します。つまり、私が編集したのは /system/build.prop ファイルを使用しようとすると getprop コマンドで値を読み返すと、代わりに空白の値が返ってくるようです。

しかし、このプロパティを adb shell setprop をルートモードで実行し、エミュレータをアンルートしてコードを使用して値を読み取ると、適切な値を取得することができます。

よくわからないのは、もし値が adb shell setprop に書き込まれないのはなぜですか? build.prop ファイルを作成しますか?では getprop から値を読み取るのでしょうか?

どのように解決するのですか?

Androidのシステムプロパティは、特殊な方法で管理されています。 property_service . その /system/build.prop は、4-6 個 (バージョンによる) ある読み出し専用ファイルのうちの 1 つに過ぎず、そこには property_service は、起動時に内部のインメモリデータベースへの入力に使用されます。そのため、実行中にこのファイルを変更しても、再起動するまで反映されません。

setpropgetprop コマンドは、そのデータベースのデータにアクセスするために使用されます。プロパティ名が persist. - に格納され、その値は /data/property フォルダーに格納されます。