使用本機協議與iOS設備上的服務進行通信的庫。
Libimobiledevice是一個跨平台軟件庫,可談論與iOS設備交互的協議。
與其他項目不同,它不取決於使用任何現有的專有圖書館,也不需要越獄。
一些關鍵功能是:
許多設備服務協議的實施接口允許應用程序:
...還有更多。
自2007年8月以來,該圖書館正在開發,目的是將這些設備的支持帶到Linux桌面。
首先安裝所有必需的依賴項並構建工具:
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然後克隆實際的項目存儲庫:
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分支,更改,提交並發送拉動請求進行審查。批准後,它可以合併到主代碼庫中。
如果您打算貢獻更大的變化或重大重構,請先創建一張票,以預先討論這個想法,以確保每個人的精力減少。
請確保您的貢獻遵循:
我們仍在製定指導方針,因此請遵守我們!
該圖書館和實用程序均根據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