我正在尝试从我的 iPhone 获取尽可能多的信息,但我iMobileDevice
找不到在libimobiledevice
API 或其他地方搜索的受支持密钥列表。我知道像这里这样的地方存在并且很有帮助,但在使用lockdownd_get_value(LockdownClientHandle ld, string domain, string KEY, out PListHandle value)
. 这就是我使用它的方式。
ReadOnlyCollection<string> udids;
int count = 0;
var idevice = LibiMobileDevice.Instance.iDevice;
var lockdown = LibiMobileDevice.Instance.Lockdown;
var ret = idevice.idevice_get_device_list(out udids, ref count);
if (ret == iDeviceError.NoDevice)
{
// Not actually an error in our case
return;
}
ret.ThrowOnError();
// Get the device name
foreach (var udid in udids)
{
string t1;
PlistHandle tested1;
//Find serial number in plist
lockdown.lockdownd_get_value(lockdownHandle, null, "SerialNumber", out
tested1);
//Get string values from plist
tested1.Api.Plist.plist_get_string_val(tested1, out t1);
Console.WriteLine(t1);
}
另外,是否有支持所有键的参考列表?