首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PlistBuddy中输入数据

如何在PlistBuddy中输入数据
EN

Stack Overflow用户
提问于 2020-05-29 14:43:24
回答 2查看 213关注 0票数 0

我正在尝试用PlistBuddy更改一个数据值,但无法弄清楚。

/usr/libexec/PlistBuddy -c "Set :Kernel:Emulate:Cpuid1Mask AAAAAAAAAAAAAAACAAAAAA==“~/桌面/test.plist

当我查看文件时,我得到的不是我想要的数据,而是: QUFBQUFBQUFBQUFBQUFBQ0FBQUFBQT09

我玩过十六进制,十进制,二进制,所有我能想到的东西,但它从来没有写对过。我一直在到处寻找,但我找不到任何解释如何做到这一点的方法。一切都是在输入字符串,并没有告诉如何输入数据,或者它的格式。

我需要将该值在AAAAAAAAAAAAAAACAAAAAA==和AAAAAAAAAAAAAAAAAAAAAA==之间来回更改

我试着打印它来查看输出,这样我就可以看到格式,但在终端中它是空白的。

有人知道怎么做吗?

EN

回答 2

Stack Overflow用户

发布于 2020-09-03 02:33:50

base64的帮助下,PlistBuddy可以做到这一点。首先,将传入的Base64流解码为二进制数据。

代码语言:javascript
复制
base64 -D <<< AAAAAAAAAAAAAAACAAAAAA== > /tmp/tmp.bin

然后使用PlistBuddyImport命令。

代码语言:javascript
复制
/usr/libexec/PlistBuddy -c "Import :Kernel:Emulate:Cpuid1Mask /tmp/tmp.bin" ~/Desktop/test.plist

如果不再需要,请删除您的二进制数据。

代码语言:javascript
复制
rm /tmp/tmp.bin

PS:我经常使用它来更改OpenCore中的数据值。

票数 1
EN

Stack Overflow用户

发布于 2020-05-31 16:43:42

我想通了。defaults和PlistBuddy都不能做到这一点。plutil在不损坏数据字符串的情况下工作良好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62080134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档