Ответ 1
Чтобы удалить свойство:
rm /data/property/persist.this.is.my.property && reboot
Я могу установить постоянное системное свойство на телефоне Android (с соответствующими разрешениями) с помощью команды setprop <key> <value>
:
$ adb shell setprop persist.this.is.my.property testing
Затем я могу подтвердить, что свойство было установлено:
$ adb shell getprop persist.this.is.my.property
testing
Но я не могу удалить ключ сейчас, когда он установлен (из-за сохраняющегося в начале ключа он появляется после перезагрузки телефона). Нет unsetprop или rmprop или ничего подобного. Попытка установить значение в нулевые или нулевые наборы, которые для значения и оставить его пустым, запрашивает инструкции справки.
Кто-нибудь знает, как отключить системное свойство из командной строки после его установки?
Чтобы удалить свойство:
rm /data/property/persist.this.is.my.property && reboot
Вы можете удалить свойство с помощью adb shell setprop persist.this.is.my.property ""
adb shell setprop persist.this.is.my.property \"\"
adb shell reboot
Изменено значение свойства, чтобы оно не использовало предыдущее значение.
Пустые кавычки ("") не будут работать для меня, я должен был убежать от них (это в bash).
Это работает для меня.
на macOS: echo -e "setprop wrap.$PACKAGE_NAME \"\"\n exit" > .temp
adb shell < .temp
rm ./.temp
на андроид:
setprop wrap.$PACKAGE_NAME ""
Просто перезагрузите устройство, свойство будет отменено.