取消设置持久系统属性

时间:2013-05-08 12:39:41

标签: android shell adb

我可以使用setprop <key> <value>命令在Android手机上设置持久系统属性(具有适当的权限):

$ adb shell setprop persist.this.is.my.property testing

然后我可以确认该属性已设置:

$ adb shell getprop persist.this.is.my.property
testing

但是我现在无法删除密钥(因为密钥启动时它会在电话重新启动后存在)。没有unsetprop或rmprop或类似的东西。尝试将值设置为nil或null会将值设置为值并将其保留为空会提示帮助说明。

有没有人知道如何在设置后从命令行取消设置系统属性?

5 个答案:

答案 0 :(得分:49)

删除该属性:

rm /data/property/persist.this.is.my.property && reboot

答案 1 :(得分:4)

您可以使用adb shell setprop persist.this.is.my.property ""

删除该媒体资源

答案 2 :(得分:0)

adb shell setprop persist.this.is.my.property \"\"
adb shell reboot

更改了属性值,因此不会使用它的先前值。
空引号(“”)对我不起作用,我不得不将其转义(这是bash中的内容)。

答案 3 :(得分:-1)

对我有用。
在macOS上:
echo -e "setprop wrap.$PACKAGE_NAME \"\"\n exit" > .temp adb shell < .temp rm ./.temp

在android上:
    setprop wrap.$PACKAGE_NAME ""

答案 4 :(得分:-4)

只需重新启动设备,该属性就会取消设置。