我可以使用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会将值设置为值并将其保留为空会提示帮助说明。
有没有人知道如何在设置后从命令行取消设置系统属性?
答案 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)
只需重新启动设备,该属性就会取消设置。