기본 프로토콜을 사용하여 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 )는 최근에 출판 된 새로운 라이브러리입니다. 소스에서 빌드해야합니다.
선택적으로 문서 또는 파이썬 바인딩 사용을 구축하려는 경우 :
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 기본적으로 OpenSSL은 TLS/SSL 라이브러리로 사용됩니다. gnutls를 선호하는 경우 --with-gnutls 로 구성하십시오.
./autogen.sh --with-gnutls MBEDTLS도 지원되며 구성하여 --with-mbedtls 통과하여 활성화 할 수 있습니다. MBEDTLS가 기본 위치에 설치되지 않은 경우 환경 변수를 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 | 장치에서 Bluetooth HCI 트래픽 캡처 (로그 프로파일 필요) |
idevicecrashreport | 장치에서 충돌 보고서를 검색합니다 |
idevicedate | 현재 날짜를 표시하거나 장치에 설정하십시오. |
idevicedebug | 장치의 디버그 서버 서비스와 상호 작용하십시오 |
idevicedebugserverproxy | 원격 디버깅을 위해 장치의 디버그 서버 연결 프록시 |
idevicediagnostics | 장치의 진단 인터페이스와 상호 작용하십시오 |
ideviceenterrecovery | 장치를 복구 모드로 입력하십시오 |
ideviceimagemounter | 장치의 디스크 이미지를 장착하십시오 |
ideviceinfo | 연결된 장치에 대한 정보를 보여줍니다 |
idevicename | 장치 이름을 표시하거나 설정합니다 |
idevicenotificationproxy | 장치에 알림을 게시하거나 관찰하십시오 |
idevicepair | 장치 및 USBMUXD와 호스트 페어링을 관리하십시오 |
ideviceprovision | 장치에서 프로비저닝 프로파일을 관리합니다 |
idevicescreenshot | 연결된 장치에서 스크린 샷을 얻습니다 |
idevicesetlocation | 장치의 위치를 시뮬레이션하십시오 |
idevicesyslog | 연결된 장치의 릴레이 SYSLOG |
afcclient | AFC/HousearRest를 통해 장치 파일 시스템과 상호 작용하십시오 |
사용 가능한 명령 줄 옵션의 문서와 다음과 같은 사용 예제의 문서를 보려면 각 유틸리티의 사용 정보 또는 수동 페이지를 참조하십시오.
ideviceinfo --help
man ideviceinfo우리는 모든 사람의 기여를 환영하며 모든 풀 요청에 대해 감사합니다!
기여하고 싶다면 master 브랜치를 포크하고, 변경, 커밋 및 검토 요청을 보내십시오. 일단 승인되면 주 코드 기반으로 병합 될 수 있습니다.
더 큰 변경 사항이나 주요 리팩토링을 제공 할 계획이라면 먼저 티켓을 만들어 아이디어를 선불에 대해 논의하여 모든 사람을위한 노력을 덜 보장하십시오.
귀하의 기여가 다음을 준수하는지 확인하십시오.
우리는 여전히 가이드 라인을 연구하고 있으므로 우리와 함께하십시오!
이 라이브러리 및 유틸리티는 COPYING 파일의 저장소에 포함 된 GNU Lesser General Public License v2.1에 따라 라이센스가 부여됩니다.
Apple, iPhone, iPad, iPod, iPod T
이 프로젝트는 독립적 인 소프트웨어이며 Apple Inc.에서 승인, 후원 또는 기타 승인되지 않았습니다.
ReadMe 업데이트 : 2024-10-22