PLIST 文件操作(仅支持 iOS)
函数名称:plist.read、plist.write
函数功能:PLIST 文件读取、写入
函数方法
tmp2 = plist.read(plfilename);
返回值:table
plist.write(plfilename, tmp2);
函数用例
--读取键值
local sz = require("sz")
local plist = sz.plist
--设置 plist 路径
local plfilename = "/var/mobile/Library/Caches/com.apple.mobile.installation.plist"
--读取 PLIST 文件内容并返回一个 table
local tmp2 = plist.read(plfilename)
--显示 ProductBuildVersion 的键值
dialog(tmp2.Metadata.ProductBuildVersion, 0)
--写入键值
local sz = require("sz")
local plist = sz.plist
--设置 plist 路径
local plfilename = "/var/mobile/Library/Caches/com.apple.mobile.installation.plist"
--读取 PLIST 文件内容并返回一个 table
local tmp2 = plist.read(plfilename)
--将表中 ProductBuildVersion 键值改为 havonz
tmp2["Metadata"]["ProductBuildVersion"] = "havonz"
--将修改后的表写入 PLIST 文件
plist.write(plfilename, tmp2)
注意事项
PLIST 操作需要 ts.so 插件的支持,请下载 ts.so 后进行文件操作。
实例代码仅做为参考,实际调试中请将文件路径替换为实际存在的文件路径。
对于个别重要的 PLIST 文件,请谨慎使用写入功能或在运行脚本前进行备份。
需要注意的是,nib 文件作为一种特殊的 plist 文件格式,不能被正确的读取。