システムプロパティ (prop) の読み書き¶
このインターフェースはシステムプロパティの読み取りまたは変更に使用され、コマンドgetpropやsetpropの機能に似ています。なぜコマンドを使わないのか、これに何か特別な点があるのか、と思われるかもしれません。
確かにその通りですが、このインターフェースはro.で始まるAndroidプロパティを直接設定できるという点を理解しておく必要があります。これは、システムに標準で搭載されているコマンドでは実現できません。
プロパティの取得¶
以下のインターフェースを使用してro.secureの値を取得できます。もちろん、このプロパティだけでなく、すべてのシステムプロパティをこのインターフェースで読み取ることが可能です。これはあくまで一例です。
d.getprop("ro.secure")
プロパティの設定¶
また、以下のインターフェースを使用してro.secureの値を「0」に設定することもできます。もちろん、このインターフェースを使えば、ro.で始まる読み取り専用プロパティの値を含め、任意のプロパティを設定できます。これこそが、このインターフェースの特筆すべき点です。
d.setprop("ro.secure", "0")