我正在尝试用PlistBuddy更改一个数据值,但无法弄清楚。
/usr/libexec/PlistBuddy -c "Set :Kernel:Emulate:Cpuid1Mask AAAAAAAAAAAAAAACAAAAAA==“~/桌面/test.plist
当我查看文件时,我得到的不是我想要的数据,而是: QUFBQUFBQUFBQUFBQUFBQ0FBQUFBQT09
我玩过十六进制,十进制,二进制,所有我能想到的东西,但它从来没有写对过。我一直在到处寻找,但我找不到任何解释如何做到这一点的方法。一切都是在输入字符串,并没有告诉如何输入数据,或者它的格式。
我需要将该值在AAAAAAAAAAAAAAACAAAAAA==和AAAAAAAAAAAAAAAAAAAAAA==之间来回更改
我试着打印它来查看输出,这样我就可以看到格式,但在终端中它是空白的。
有人知道怎么做吗?
发布于 2020-09-03 02:33:50
在base64的帮助下,PlistBuddy可以做到这一点。首先,将传入的Base64流解码为二进制数据。
base64 -D <<< AAAAAAAAAAAAAAACAAAAAA== > /tmp/tmp.bin然后使用PlistBuddy的Import命令。
/usr/libexec/PlistBuddy -c "Import :Kernel:Emulate:Cpuid1Mask /tmp/tmp.bin" ~/Desktop/test.plist如果不再需要,请删除您的二进制数据。
rm /tmp/tmp.binPS:我经常使用它来更改OpenCore中的数据值。
发布于 2020-05-31 16:43:42
我想通了。defaults和PlistBuddy都不能做到这一点。plutil在不损坏数据字符串的情况下工作良好。
https://stackoverflow.com/questions/62080134
复制相似问题