开源软件名称(OpenSource Name):libimobiledevice/libimobiledevice开源软件地址(OpenSource Url):https://github.com/libimobiledevice/libimobiledevice开源编程语言(OpenSource Language):C 85.8%开源软件介绍(OpenSource Introduction):libimobiledeviceA library to communicate with services on iOS devices using native protocols. Featureslibimobiledevice is a cross-platform software library that talks the protocols to interact with iOS devices. Unlike other projects, it does not depend on using any existing proprietary libraries and does not require jailbreaking. Some key features are:
The implemented interfaces of many device service protocols allow applications to:
... and much more. The library is in development since August 2007 with the goal to bring support for these devices to the Linux Desktop. Installation / Getting startedDebian / Ubuntu LinuxFirst install all required dependencies and build tools: sudo apt-get install \
build-essential \
pkg-config \
checkinstall \
git \
autoconf \
automake \
libtool-bin \
libplist-dev \
libusbmuxd-dev \
libimobiledevice-glue-dev \
libssl-dev \
usbmuxd If you want to optionally build the documentation or Python bindings use: sudo apt-get install \
doxygen \
cython Then clone the actual project repository: git clone https://github.com/libimobiledevice/libimobiledevice.git
cd libimobiledevice Now you can build and install it: ./autogen.sh
make
sudo make install If you require a custom prefix or other option being passed to ./autogen.sh --prefix=/opt/local --enable-debug
make
sudo make install By default, OpenSSL will be used as TLS/SSL library. If you prefer GnuTLS,
configure with ./autogen.sh --with-gnutls MbedTLS is also supported and can be enabled by passing ./autogen.sh --with-mbedtls mbedtls_INCLUDES=/opt/local/include mbedtls_LIBDIR=/opt/local/lib UsageDocumentation about using the library in your application is not available yet. The "hacker way" for now is to look at the implementation of the included utilities. UtilitiesThe library bundles the following command-line utilities in the tools directory:
Please consult the usage information or manual pages of each utility for a documentation of available command line options and usage examples like this: ideviceinfo --help
man ideviceinfo ContributingWe welcome contributions from anyone and are grateful for every pull request! If you'd like to contribute, please fork the If you plan to contribute larger changes or a major refactoring, please create a ticket first to discuss the idea upfront to ensure less effort for everyone. Please make sure your contribution adheres to:
We are still working on the guidelines so bear with us! Links
LicenseThis library and utilities are licensed under the GNU Lesser General Public License v2.1,
also included in the repository in the CreditsApple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS, iPadOS, tvOS, watchOS, and macOS are trademarks of Apple Inc. This project is an independent software and has not been authorized, sponsored, or otherwise approved by Apple Inc. README Updated on: 2022-04-04 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论