iTunes C# Mobile Device API代码-立哥开发

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MobileDevice.Enumerates
{

public enum DeviceInfoKey
{
    [Description("激活公钥")]
    ActivationPublicKey,
    [Description("激活状态")]
    ActivationState,
    [Description("BasebandBootloader版本")]
    BasebandBootloaderVersion,
    [Description("BasebandBootloaderChipId")]
    BasebandChipId,
    BasebandGoldCertId,
    BasebandCertId,
    [Description("基带序列号")]
    BasebandSerialNumber,
    [Description("基带状态")]
    BasebandStatus,
    [Description("基带版本")]
    BasebandVersion,
    [Description("蓝牙地址")]
    BluetoothAddress,
    [Description("内部版本")]
    BuildVersion,
    [Description("CPU构架")]
    CPUArchitecture,
    DeviceCertificate,
    DeviceClass,
    [Description("设备颜色")]
    DeviceColor,
    [Description("外壳颜色")]
    DeviceEnclosureColor,
    [Description("设备名")]
    DeviceName,
    DevicePublicKey,
    DieID,
    [Description("iBoot")]
    FirmwareVersion,
    [Description("硬件型号")]
    HardwareModel,
    HardwarePlatform,
    HostAttached,
    IMLockdownEverRegisteredKey,
    [Description("ICCID")]
    IntegratedCircuitCardIdentity,
    [Description("IMEI码")]
    InternationalMobileEquipmentIdentity,
    [Description("IMSI码")]
    InternationalMobileSubscriberIdentity,
    [Description("MLB序列号")]
    MLBSerialNumber,
    MobileSubscriberCountryCode,
    MobileSubscriberNetworkCode,
    [Description("设备型号")]
    ModelNumber,
    [Description("分区类型")]
    PartitionType,
    [Description("密码保护")]
    PasswordProtected,
    [Description("手机号")]
    PhoneNumber,
    [Description("产品SOC")]
    ProductionSOC,
    [Description("产品版本")]
    ProductType,
    [Description("系统版本")]
    ProductVersion,
    ProtocolVersion,
    ProximitySensorCalibration,
    RegionInfo,
    SBLockdownEverRegisteredKey,
    SDIOManufacturerTuple,
    [Description("序列号")]
    SerialNumber,
    SoftwareBehavior,
    [Description("软件版本")]
    SoftwareBundleVersion,
    SomebodySetTimeZone,
    SupportedDeviceFamilies,
    TelephonyCapability,
    TimeIntervalSince1970,
    [Description("时区")]
    TimeZone,
    [Description("时区差")]
    TimeZoneOffsetFromUTC,
    TrustedHostAttached,
    UniqueChipID,
    [Description("UDID")]
    UniqueDeviceID,
    UseActivityURL,
    UseRaptorCerts,
    [Description("24小时制")]
    Uses24HourClock,
    WeDelivered,
    [Description("WIFI地址")]
    WiFiAddress,
    [Description("当前电量")]
    BatteryCurrentCapacity,
    [Description("设备是否充电")]
    BatteryIsCharging,
    [Description("键盘")]
    Keyboard,
    [Description("AppleID")]
    AppleID,
    CallsInProgress,
    IOSDIOManufacturerID,
    IOSDIOProductID,
    SDIOProductInfo,
    SIMGID1,
    SIMGID2,
    ActivationStateAcknowledged,
    iTunesHasConnected,
    [Description("SIM卡状态")]
    SIMStatus
}

}

开头说明:此源码并未开发完成,只是个demo。而且写法很随意(我也想搞懂iTunesMobileDevice.dll的调用流程,奈何太繁琐),不喜勿喷! 1 .好像iTunesMobileDevice.dll对 太新太旧的设备读取某些功能存在着有误的问题(Iphone11系列读取颜色会返回空值0/1 ,Iphone5s的CPU架构号也会返回错误),其他没测可自行尝试 2 .整体流程是:1.调用 AMDeviceNotificationSubscribe ,函数用来及时反馈插拔设备消息                     2.调用 AMDeviceConnect ,函数用来连接设备( 到此步即可直接去获取一些基础设备信息,上图就是 )                     3.调用 AMDeviceIsPaired ,函数用来判断配对                     4.调用 AMDeviceValidatePairing ,函数用来验证配对,此函数也可做为(锁屏/信任)等判断依据                     5.调用 AMDeviceStartSession ,函数来创建会话通道,完成此步可做一些文件/高级信息(序列号/硬盘/内存/电池等) 系列操作                     注:整体流程的 成功 返回值均在源码中备注, 错误 的返回值过多没做整理,可以到CSDN( 连接在下方 )自行查询错误原因! 3 .源代码共调用了两个模块 精E模块(请自行替换),Ecallback(已开源,一搜就有源码,作者: 星锋工作室-东灿 ) 4 . 源代码或多或少都加了一些注释,功能不多虽然不多, 源代码依赖Itunes( iTunesMobileDevice.dll和CoreFoundation.dll )请自备! 5 .文献: 部分功能调用方法及声明(英文):https://bitbucket.org/tristero/mobiledeviceaccess/src/4bf38336bd6d7f5ffb23c8f331aed9eff5c720c0/MobileDevice.h?at=default#MobileDevice.h-115 部分服务/功能名查询:https://bitbucket.org/tristero/mobiledeviceaccess/src/4e3e281de0c38b7f9f053927d45a756b28134bd3/deviceValueForDomain.md?at=defaultfileviewer=file-view-default  错误返回值含义查询 :https://blog.csdn.net/Cinnazgc/article/details/858609 94
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值