[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6332":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":15,"starSnapshotCount":15,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},6332,"libimobiledevice","libimobiledevice\u002Flibimobiledevice","A cross-platform protocol library to communicate with iOS devices","https:\u002F\u002Flibimobiledevice.org",null,"C",7957,1502,244,819,0,8,63,3,75.83,"GNU Lesser General Public License v2.1",false,"master",true,[25,26,27,28,29],"c","ios","library","lockdownd","protocol","2026-06-12 04:00:28","# libimobiledevice\n\n*A library to communicate with services on iOS devices using native protocols.*\n\n![](https:\u002F\u002Fgithub.com\u002Flibimobiledevice\u002Flibimobiledevice\u002Factions\u002Fworkflows\u002Fbuild.yml\u002Fbadge.svg)\n\n## Features\n\nlibimobiledevice is a cross-platform software library that talks the protocols\nto interact with iOS devices.\n\nUnlike other projects, it does not depend on using any existing proprietary\nlibraries and does not require jailbreaking.\n\nSome key features are:\n\n- **Interface**: Implements many high-level interfaces for device services\n- **Implementation**: Object oriented architecture and service abstraction layer\n- **Cross-Platform:** Tested on Linux, macOS, Windows and Android platforms\n- **Utilities**: Provides various command-line utilities for device services\n- **SSL**: Allows choosing between OpenSSL, GnuTLS, or MbedTLS to handle SSL communication\n- **Network**: Supports network connections with \"WiFi sync\" enabled devices\n- **Python:** Provides Cython based bindings for Python\n\nThe implemented interfaces of many device service protocols allow applications\nto:\n\n* Access filesystem of a device\n* Access documents of file sharing apps\n* Retrieve information about a device and modify various settings\n* Backup and restore the device in a native way compatible with iTunes\n* Manage app icons arrangement on the device\n* Install, remove, list and basically manage apps\n* Activate a device using official servers\n* Manage contacts, calendars, notes and bookmarks\n* Retrieve and remove crashreports\n* Retrieve various diagnostics information\n* Establish a debug connection for app debugging\n* Mount filesystem images\n* Forward device notifications\n* Manage device provisioning\n* Take screenshots from the device screen (requires mounted developer image)\n* Simulate changed geolocation of the device (requires mounted developer image)\n* Relay the syslog of the device\n* Expose a connection for WebKit remote debugging\n\n... and much more.\n\nThe library is in development since August 2007 with the goal to bring support\nfor these devices to the Linux Desktop.\n\n## Installation \u002F Getting started\n\n### Debian \u002F Ubuntu Linux\n\nFirst install all required dependencies and build tools:\n```shell\nsudo apt-get install \\\n\tbuild-essential \\\n\tpkg-config \\\n\tcheckinstall \\\n\tgit \\\n\tautoconf \\\n\tautomake \\\n\tlibtool-bin \\\n\tlibplist-dev \\\n\tlibusbmuxd-dev \\\n\tlibimobiledevice-glue-dev \\\n\tlibtatsu-dev \\\n\tlibssl-dev \\\n\tusbmuxd\n```\nNOTE: [libtatsu](https:\u002F\u002Fgithub.com\u002Flibimobiledevice\u002Flibtatsu) (and thus `libtatsu-dev`)\nis a new library that was just published recently, you have to\n[build it from source](https:\u002F\u002Fgithub.com\u002Flibimobiledevice\u002Flibtatsu?tab=readme-ov-file#building).\n\nIf you want to optionally build the documentation or Python bindings use:\n```shell\nsudo apt-get install \\\n\tdoxygen \\\n\tcython\n```\n\nThen clone the actual project repository:\n```shell\ngit clone https:\u002F\u002Fgithub.com\u002Flibimobiledevice\u002Flibimobiledevice.git\ncd libimobiledevice\n```\n\nNow you can build and install it:\n```shell\n.\u002Fautogen.sh\nmake\nsudo make install\n```\n\nIf you require a custom prefix or other option being passed to `.\u002Fconfigure`\nyou can pass them directly to `.\u002Fautogen.sh` like this:\n```bash\n.\u002Fautogen.sh --prefix=\u002Fopt\u002Flocal --enable-debug\nmake\nsudo make install\n```\n\nBy default, OpenSSL will be used as TLS\u002FSSL library. If you prefer GnuTLS,\nconfigure with `--with-gnutls` like this:\n```bash\n.\u002Fautogen.sh --with-gnutls\n```\n\nMbedTLS is also supported and can be enabled by passing `--with-mbedtls` to\nconfigure. If mbedTLS is not installed in a default location, you need to set\nthe environment variables `mbedtls_INCLUDES` to the path that contains the\nMbedTLS headers and `mbedtls_LIBDIR` to set the library path. Optionally,\n`mbedtls_LIBS` can be used to set the library names directly. Example:\n```bash\n.\u002Fautogen.sh --with-mbedtls mbedtls_INCLUDES=\u002Fopt\u002Flocal\u002Finclude mbedtls_LIBDIR=\u002Fopt\u002Flocal\u002Flib\n```\n\n## Usage\n\nDocumentation about using the library in your application is not available yet.\nThe \"hacker way\" for now is to look at the implementation of the included\nutilities.\n\n### Utilities\n\nThe library bundles the following command-line utilities in the tools directory:\n\n| Utility                    | Description                                                        |\n| -------------------------- | ------------------------------------------------------------------ |\n| `idevice_id`               | List attached devices or print device name of given device         |\n| `idevicebackup`            | Create or restore backup for devices (legacy)                      |\n| `idevicebackup2`           | Create or restore backups for devices running iOS 4 or later       |\n| `idevicebtlogger`          | Capture Bluetooth HCI traffic from a device (requires log profile) |\n| `idevicecrashreport`       | Retrieve crash reports from a device                               |\n| `idevicedate`              | Display the current date or set it on a device                     |\n| `idevicedebug`             | Interact with the debugserver service of a device                  |\n| `idevicedebugserverproxy`  | Proxy a debugserver connection from a device for remote debugging  |\n| `idevicediagnostics`       | Interact with the diagnostics interface of a device                |\n| `ideviceenterrecovery`     | Make a device enter recovery mode                                  |\n| `ideviceimagemounter`      | Mount disk images on the device                                    |\n| `ideviceinfo`              | Show information about a connected device                          |\n| `idevicename`              | Display or set the device name                                     |\n| `idevicenotificationproxy` | Post or observe notifications on a device                          |\n| `idevicepair`              | Manage host pairings with devices and usbmuxd                      |\n| `ideviceprovision`         | Manage provisioning profiles on a device                           |\n| `idevicescreenshot`        | Gets a screenshot from the connected device                        |\n| `idevicesetlocation`       | Simulate location on device                                        |\n| `idevicesyslog`            | Relay syslog of a connected device                                 |\n| `afcclient`                | Interact with device filesystem via AFC\u002FHouseArrest                |\n\nPlease consult the usage information or manual pages of each utility for a\ndocumentation of available command line options and usage examples like this:\n```shell\nideviceinfo --help\nman ideviceinfo\n```\n\n## Contributing\n\nWe welcome contributions from anyone and are grateful for every pull request!\n\nIf you'd like to contribute, please fork the `master` branch, change, commit and\nsend a pull request for review. Once approved it can be merged into the main\ncode base.\n\nIf you plan to contribute larger changes or a major refactoring, please create a\nticket first to discuss the idea upfront to ensure less effort for everyone.\n\nPlease make sure your contribution adheres to:\n* Try to follow the code style of the project\n* Commit messages should describe the change well without being too short\n* Try to split larger changes into individual commits of a common domain\n* Use your real name and a valid email address for your commits\n\nWe are still working on the guidelines so bear with us!\n\n## Links\n\n* Homepage: https:\u002F\u002Flibimobiledevice.org\u002F\n* Repository: https:\u002F\u002Fgithub.com\u002Flibimobiledevice\u002Flibimobiledevice.git\n* Repository (Mirror): https:\u002F\u002Fgit.libimobiledevice.org\u002Flibimobiledevice.git\n* Issue Tracker: https:\u002F\u002Fgithub.com\u002Flibimobiledevice\u002Flibimobiledevice\u002Fissues\n* Mailing List: https:\u002F\u002Flists.libimobiledevice.org\u002Fmailman\u002Flistinfo\u002Flibimobiledevice-devel\n* Twitter: https:\u002F\u002Ftwitter.com\u002Flibimobiledev\n\n## License\n\nThis library and utilities are licensed under the [GNU Lesser General Public License v2.1](https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Flgpl-2.1.en.html),\nalso included in the repository in the `COPYING` file.\n\n## Credits\n\nApple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS,\niPadOS, tvOS, watchOS, and macOS are trademarks of Apple Inc.\n\nThis project is an independent software and has not been authorized, sponsored,\nor otherwise approved by Apple Inc.\n\nREADME Updated on: 2024-10-22\n","libimobiledevice 是一个跨平台协议库，用于通过原生协议与iOS设备进行通信。其核心功能包括实现多种设备服务的高级接口、提供面向对象架构和服务抽象层、支持多平台（如Linux、macOS、Windows和Android）以及提供各种命令行工具。此外，它还允许选择不同的SSL库（OpenSSL、GnuTLS或MbedTLS）来处理SSL通信，并支持“WiFi同步”设备的网络连接。该项目特别适合需要在非苹果操作系统上管理和开发iOS设备的应用场景，例如文件系统访问、备份恢复、应用管理等，而无需依赖专有库或越狱设备。",2,"2026-06-11 03:06:32","top_language"]