Perpustakaan untuk berkomunikasi dengan layanan pada perangkat iOS menggunakan protokol asli.
LibimobiledEvice adalah perpustakaan perangkat lunak lintas platform yang berbicara protokol untuk berinteraksi dengan perangkat iOS.
Tidak seperti proyek lain, itu tidak tergantung pada penggunaan perpustakaan hak milik yang ada dan tidak memerlukan jailbreak.
Beberapa fitur utama adalah:
Antarmuka yang diimplementasikan dari banyak protokol layanan perangkat memungkinkan aplikasi untuk:
... dan banyak lagi.
Perpustakaan sedang dalam pengembangan sejak Agustus 2007 dengan tujuan untuk membawa dukungan untuk perangkat ini ke desktop Linux.
Pertama -tama instal semua dependensi yang diperlukan dan membangun alat:
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 Catatan: LIBTATSU (dan dengan demikian libtatsu-dev ) adalah perpustakaan baru yang baru saja diterbitkan baru-baru ini, Anda harus membangunnya dari sumber.
Jika Anda ingin secara opsional membangun dokumentasi atau binding Python, gunakan:
sudo apt-get install
doxygen
cythonKemudian klon repositori proyek yang sebenarnya:
git clone https://github.com/libimobiledevice/libimobiledevice.git
cd libimobiledeviceSekarang Anda dapat membangun dan menginstalnya:
./autogen.sh
make
sudo make install Jika Anda memerlukan awalan khusus atau opsi lain yang diteruskan ke ./configure Anda dapat meneruskannya langsung ke ./autogen.sh seperti ini:
./autogen.sh --prefix=/opt/local --enable-debug
make
sudo make install Secara default, OpenSSL akan digunakan sebagai perpustakaan TLS/SSL. Jika Anda lebih suka gnutl, konfigurasikan dengan --with-gnutls seperti ini:
./autogen.sh --with-gnutls MBEDTLS juga didukung dan dapat diaktifkan dengan lewat --with-mbedtls untuk dikonfigurasi. Jika MBEDTLS tidak diinstal di lokasi default, Anda perlu mengatur variabel lingkungan mbedtls_INCLUDES ke jalur yang berisi header MBEDTLS dan mbedtls_LIBDIR untuk mengatur jalur perpustakaan. Secara opsional, mbedtls_LIBS dapat digunakan untuk mengatur nama perpustakaan secara langsung. Contoh:
./autogen.sh --with-mbedtls mbedtls_INCLUDES=/opt/local/include mbedtls_LIBDIR=/opt/local/libDokumentasi tentang penggunaan perpustakaan di aplikasi Anda belum tersedia. "Hacker Way" untuk saat ini adalah dengan melihat implementasi utilitas yang disertakan.
Perpustakaan menggabungkan utilitas baris perintah berikut di direktori alat:
| Kegunaan | Keterangan |
|---|---|
idevice_id | Daftar perangkat terlampir atau cetak nama perangkat dari perangkat yang diberikan |
idevicebackup | Membuat atau mengembalikan cadangan untuk perangkat (warisan) |
idevicebackup2 | Membuat atau mengembalikan cadangan untuk perangkat yang menjalankan iOS 4 atau lebih |
idevicebtlogger | Capture Bluetooth HCI Traffic dari perangkat (membutuhkan profil log) |
idevicecrashreport | Ambil laporan crash dari perangkat |
idevicedate | Tampilkan tanggal saat ini atau atur di perangkat |
idevicedebug | Berinteraksi dengan layanan debugserver dari suatu perangkat |
idevicedebugserverproxy | Proxy koneksi debugserver dari perangkat untuk debugging jarak jauh |
idevicediagnostics | Berinteraksi dengan antarmuka diagnostik suatu perangkat |
ideviceenterrecovery | Buat perangkat masukkan mode pemulihan |
ideviceimagemounter | Pasang gambar disk pada perangkat |
ideviceinfo | Tampilkan informasi tentang perangkat yang terhubung |
idevicename | Tampilkan atau atur nama perangkat |
idevicenotificationproxy | Memposting atau mengamati pemberitahuan pada perangkat |
idevicepair | Kelola pasangan host dengan perangkat dan usbmuxd |
ideviceprovision | Kelola Profil Penyediaan pada Perangkat |
idevicescreenshot | Mendapat tangkapan layar dari perangkat yang terhubung |
idevicesetlocation | Simulasi lokasi di perangkat |
idevicesyslog | Syslog relay dari perangkat yang terhubung |
afcclient | Berinteraksi dengan sistem file perangkat melalui AFC/HouseArrest |
Silakan berkonsultasi dengan informasi penggunaan atau halaman manual dari setiap utilitas untuk dokumentasi opsi baris perintah yang tersedia dan contoh penggunaan seperti ini:
ideviceinfo --help
man ideviceinfoKami menyambut kontribusi dari siapa pun dan berterima kasih atas setiap permintaan tarik!
Jika Anda ingin berkontribusi, silakan garpu cabang master , ubah, komit dan kirim permintaan tarik untuk ditinjau. Setelah disetujui dapat digabungkan ke basis kode utama.
Jika Anda berencana untuk menyumbangkan perubahan yang lebih besar atau refactoring besar, silakan buat tiket terlebih dahulu untuk membahas ide di muka untuk memastikan lebih sedikit upaya bagi semua orang.
Pastikan kontribusi Anda menganut:
Kami masih mengerjakan pedoman jadi bersabarlah bersama kami!
Perpustakaan dan utilitas ini dilisensikan di bawah GNU Lesser General Public License v2.1, juga termasuk dalam repositori dalam file COPYING .
Apple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS, iPados, TVOS, WatchOS, dan MacOS adalah merek dagang dari Apple Inc.
Proyek ini adalah perangkat lunak independen dan belum diizinkan, disponsori, atau disetujui oleh Apple Inc.
ReadMe Diperbarui pada: 2024-10-22