libimobiledevice

2025-12-11 0 955

libimobiledevice

使用本机协议与iOS设备上的服务进行通信的库。

特征

libimobiledevice是一个跨平台软件库,可谈论与iOS设备交互的协议。

与其他项目不同,它不取决于使用任何现有的专有图书馆,也不需要越狱。

一些关键功能是:

  • 界面:实现许多设备服务的高级接口
  • 实施:面向对象的体系结构和服务抽象层
  • 跨平台:在Linux,MacOS,Windows和Android平台上进行测试
  • 实用程序:为设备服务提供各种命令行实用程序
  • SSL :允许在OpenSSL,Gnutls或MbedTL之间进行选择来处理SSL通信
  • 网络:支持网络连接使用启用的“ WiFi Sync”设备
  • Python:为Python提供基于Cython的绑定

许多设备服务协议的实施接口允许应用程序:

  • 设备的访问文件系统
  • 访问文件共享应用程序的文件
  • 检索有关设备的信息并修改各种设置
  • 以与iTunes兼容的本机方式备份和还原设备
  • 管理设备上的应用程序图标布置
  • 安装,删除,列出并基本管理应用程序
  • 使用官方服务器激活设备
  • 管理联系人,日历,笔记和书签
  • 检索并删除CrashReports
  • 检索各种诊断信息
  • 建立用于应用调试的调试连接
  • 安装文件系统图像
  • 正向设备通知
  • 管理设备配置
  • 从设备屏幕上获取屏幕截图(需要安装的开发人员图像)
  • 模拟设备的地理位置更改(需要安装的开发人员图像)
  • 中继设备的系统。
  • 公开Webkit远程调试的连接

…还有更多。

自2007年8月以来,该图书馆正在开发,目的是将这些设备的支持带到Linux桌面。

安装 /入门

Debian / Ubuntu Linux

首先安装所有必需的依赖项并构建工具:

libimobiledevice-glue-dev \\
libtatsu-dev \\
libssl-dev \\
usbmuxd\”>

sudo apt-get install \\
	build-essential \\
	pkg-config \\
	checkinstall \\
	git \\
	autoconf \\
	automake \\
	libtool-bin \\
	libplist-dev \\
	libusbmuxd-dev \\
	libimobiledevice -glue-dev \\
	libtatsu-dev \\
	libssl-dev \\
	usbmuxd

注意:libtatsu(因此, libtatsu-dev )是一个新的库,最近才发布,您必须从源头构建它。

如果要选择地构建文档或Python绑定,请使用:

sudo apt-get install \\
	doxygen \\
	cython

然后克隆实际的项目存储库:

libimobiledevice.git
cd libimobiledevice \”>

git clone https://**github*.com/libimobiledevice/ libimobiledevice .git
cd libimobiledevice

现在您可以构建并安装它:

./autogen.sh
make
sudo make install

如果您需要传递给./configure自定义前缀或其他选项,则可以将它们直接传递给./autogen.sh

./autogen.sh --prefix=/opt/local --enable-debug
make
sudo make install

默认情况下,OPENSL将用作TLS/SSL库。如果您喜欢gnutls,请与这样的--with-gnutls配置:

./autogen.sh --with-gnutls

也支持MBEDTL,可以通过传递--with-mbedtls进行配置来启用。如果未在默认位置安装MBEDTL,则需要将环境变量设置mbedtls_INCLUDES到包含MBEDTLS标头的路径和mbedtls_LIBDIR来设置库路径。可选地, mbedtls_LIBS可以直接设置库名。例子:

./autogen.sh --with-mbedtls mbedtls_INCLUDES=/opt/local/include mbedtls_LIBDIR=/opt/local/lib

用法

有关在您的应用程序中使用库的文档尚不可用。目前,“黑客方式”是查看所包含的实用程序的实现。

公用事业

该库将工具目录中的以下命令行实用程序捆绑在一起:

公用事业 描述
idevice_id 列出给定设备的附加设备或打印设备名称
idevicebackup 为设备创建或还原备份(遗产)
idevicebackup2 为运行iOS 4或更高版本的设备创建或还原备份
idevicebtlogger 从设备捕获蓝牙HCI流量(需要日志配置文件)
idevicecrashreport 从设备检索崩溃报告
idevicedate 显示当前日期或将其设置在设备上
idevicedebug 与设备的调试服务器服务互动
idevicedebugserverproxy 代理从设备的调试服务器连接进行远程调试
idevicediagnostics 与设备的诊断接口交互
ideviceenterrecovery 使设备输入恢复模式
ideviceimagemounter 在设备上安装磁盘图像
ideviceinfo 显示有关连接设备的信息
idevicename 显示或设置设备名称
idevicenotificationproxy 在设备上发布或观察通知
idevicepair 管理与设备和USBMUXD的主机配对
ideviceprovision 在设备上管理配置配置文件
idevicescreenshot 从连接的设备获取屏幕截图
idevicesetlocation 模拟设备上的位置
idevicesyslog 连接设备的继电器系统。
afcclient 通过AFC/outerrest与设备文件系统进行交互

请咨询每个实用程序的使用信息或手册页,以获取可用命令行选项的文档和诸如此类的用法示例:

ideviceinfo --help
man ideviceinfo

贡献

我们欢迎任何人的捐款,并感谢每个拉的请求!

如果您想做出贡献,请分配master分支,更改,提交并发送拉动请求进行审查。批准后,它可以合并到主代码库中。

如果您打算贡献更大的变化或重大重构,请先创建一张票,以预先讨论这个想法,以确保每个人的精力减少。

请确保您的贡献遵循:

  • 尝试遵循项目的代码样式
  • 提交消息应很好地描述变化而不会太短
  • 尝试将更大的更改分为公共域的单个提交
  • 使用您的真实姓名和有效的电子邮件地址

我们仍在制定指导方针,因此请遵守我们!

链接

  • 主页:https://libimobiledevice.org/
  • 存储库:https://github.com/libimobiledevice/ libimobiledevice .git
  • 存储库(镜子):https://git.libimobiledevice.org/ libimobiledevice .git
  • 问题跟踪器:https://github.com/libimobiledevice/ libimobiledevice /
  • 邮件列表:https://lists.libimobiledevice.org/mailman/listinfo/ libimobiledevice -devel
  • Twitter:https://twitter.com/libimobiledev

执照

该图书馆和实用程序均根据GNU LISHER PORMINAL许可证v2.1获得许可,该库也包含在COPYING文件中的存储库中。

学分

苹果,iPhone,iPad,iPod,iPod Touch,Apple TV,Apple Watch,Mac,iOS,iPados,TVOS,WatchOS和MacOS是Apple Inc.的商标。

该项目是一个独立的软件,尚未获得Apple Inc.的授权,赞助或以其他方式批准。

README更新:2024-10-22

下载源码

通过命令行克隆项目:

git clone https://github.com/libimobiledevice/libimobiledevice.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 编程相关 libimobiledevice https://www.zuozi.net/34102.html

ExcelDataReader
上一篇: ExcelDataReader
NeuroSandboxWebUI
下一篇: NeuroSandboxWebUI
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务