Jelas saya salah tentang bisa memasang iPhone di Ubuntu. Anda dapat melakukan ini menggunakan langkah-langkah berikut pada yakkety. Catatan, Anda akan memerlukan perangkat untuk Jailbroken untuk memuat aplikasi ke perangkat dengan cara ini, tetapi metode ini akan cukup untuk mendapatkan media dari perangkat.
Opsi 1: Menggunakan skrip
Jika Anda ingin menghemat waktu, Anda dapat mengunduh skrip di sini untuk melakukan sebagian besar pekerjaan proses untuk Anda.
Setelah diunduh, Anda perlu mengubah izin agar Anda dapat menjalankan skrip. Anggap Anda mengunduhnya dengan nama default iphone_setup.sh
,, cd
ke direktori tempat Anda mengunduh file dan melakukannya
chmod u+x iphone_setup.sh
Konversikan ujung garis Windows dengan melakukan
ex -bsc '%!awk "{sub(/\r/,\"\")}1"' -cx iphone_setup.sh
Kemudian jalankan skrip dengan menggunakan root privilege
sudo ./iphone_setup.sh
Ini akan menyelesaikan semua Langkah 1 dari pengaturan manual untuk Anda, serta Langkah 3 dan Langkah 4 . Anda kemudian perlu melakukan Langkah 2 dan Langkah 5 dari pengaturan manual setelah skrip selesai berjalan.
Opsi 2: Melakukannya secara manual
Langkah 1: Menginstal alat
Sebelum mencolokkan iPhone, Anda harus memasang beberapa program untuk memungkinkan pemasangan iPhone.
Langkah 1.1: Menginstal beberapa alat penting dengan apt-get
Lakukan hal berikut di terminal untuk menginstal beberapa paket yang akan diperlukan untuk versi iOS apa pun.
sudo apt-get install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd
Jika Anda menghubungkan iPhone dengan versi iOS sebelum iOS 9, Anda dapat melewati subteps langkah 1 yang tersisa dan sebaliknya lakukan saja hal berikut:
sudo apt-get install libimobiledevice6 libplist3 ifuse
Langkah 1.2: Memasang alat untuk membangun
Gunakan apt-get
untuk menginstal beberapa program yang diperlukan untuk membangun program dalam langkah-langkah berikut
sudo apt-get install libtool autoconf automake
Langkah 1.3: Menginstal libplist
Pertama, instal dependensi yang diperlukan untuk membangun libplist
. Untuk melakukan ini, lakukan hal berikut:
sudo apt-get install libxml2-dev python-dev
Kemudian unduh versi terbaru dari libplist
dari GitHub, dan ekstrak konten file zip ke beberapa direktori. Misalnya, jika Anda berada di direktori tempat Anda mengunduh libplist
file zip, lakukan unzip libplist-master.zip
.
Anda sekarang harus memiliki direktori yang disebut "libplist-master" di direktori tempat Anda mengekstrak libplist
file zip. cd
ke direktori ini dari terminal, dan jalankan
./autogen.sh
Ketika ./autogen.sh
skrip selesai berjalan, jalankan
make
Dan akhirnya lari
sudo make install
Langkah 1.4: Menginstal libusbmuxd
Langkah ini mirip dengan langkah sebelumnya, kecuali kami menginstal libusbmuxd
sebagai gantinya libplist
.
Pertama, unduh versi terbaru dari libusbmuxd
dari GitHub. Sekali lagi, ekstrak isinya ke direktori, dan cd
ke direktori libusbmuxd-master
. Kemudian jalankan yang berikut ini:
./autogen.sh
Ketika ini selesai, jalankan
make
diikuti oleh
sudo make install
Langkah 1.5: Menginstal libimobiledevice
Pertama, instal dependensi build dengan melakukan hal berikut:
sudo apt-get install libssl-dev
Kemudian unduh versi terbaru dari libimobiledevice
dari GitHub. Ekstrak seperti pada dua langkah sebelumnya; Anda harus mendapatkan direktori di dalam direktori tempat Anda mengekstraknya libimobiledevice-master
. cd
ke dalam direktori ini, dan, sekali lagi, jalankan
./autogen.sh
Ketika ini selesai, jalankan
make
diikuti oleh
sudo make install
Langkah 1.6: Menginstal versi usbmuxd yang lebih baik
Pertama, hapus instalasi versi lama usbmuxd
dengan melakukan
sudo apt-get remove usbmuxd
Kemudian, instal dependensi build dengan melakukan
sudo apt-get install libimobiledevice-dev libplist-dev libusb-dev libusb-1.0.0-dev libtool-bin libtool
Kemudian, unduh versi terbaru dari usbmuxd
dari GitHub. Ekstrak dan cd
ke usbmuxd-master
direktori. Sekali lagi, lari
./autogen.sh
Ketika ini selesai, jalankan
make
diikuti oleh
sudo make install
Langkah 1.7: Instalasi ifuse
Ini adalah hal terakhir yang harus Anda pasang!
Pertama instal, dependensi build dilakukan dengan melakukan
sudo apt-get install libfuse-dev
Unduh versi terbaru dari ifuse
dari GitHub. Ekstrak ke beberapa direktori, dan cd
ke direktori ifuse-master
, dan cd
ke direktori itu.
Kali ini ada langkah ekstra dalam membangun program. Melakukan
./autogen.sh
seperti biasa, tapi kemudian lakukan
./configure
demikian juga. Kemudian, lanjutkan ke normal
make
dan
sudo make install
Langkah 2: Menjalankan usbmuxd dan memasang iPhone
Langkah ini sederhana. Jalankan usbmuxd
di terminal, dan kemudian tancapkan iPhone.
Sekarang periksa untuk melihat apakah perangkat dikenali dengan benar dengan melakukan
dmesg | grep ipheth
Jika tidak ada yang muncul, coba lepaskan koneksi iPhone, jalankan usbmuxd
lagi, dan kemudian pasang kembali. Lalu periksa lagi.
Langkah 3: Membuat titik pemasangan untuk iPhone
Anda dapat secara manual membuat titik pemasangan untuk iPhone dengan melakukan
sudo mkdir /media/iPhone
Anda kemudian mungkin ingin mengubah izin untuk titik pemasangan. Melakukan
sudo chmod 777 /media/iPhone
Langkah 4: Mengedit file konfigurasi ifuse
File konfigurasi ifuse /etc/fuse.conf
memerlukan pengeditan jika Anda ingin mengakses iPhone tanpa menjadi root.
Edit file konfigurasi menggunakan editor favorit Anda, misalnya gedit
sudo gedit /etc/fuse.conf
Dalam file pastikan bahwa dua baris berikut berada di bawah garis yang mengatakan # Allow non-root users to specify the allow_other or allow_root mount options
:
op$
user_allow_other
Simpan file dan keluar dari editor.
Langkah 5: Memasangkan iPhone
Jalankan baris berikut untuk memasangkan iPhone Anda menggunakan idevicepair
:
idevicepair pair
Langkah 6: Mounting dengan ifuse
Jalankan baris berikut untuk memasang perangkat di titik pemasangan yang ditentukan sebelumnya:
ifuse /media/iPhone
CATATAN : Pada titik ini Anda dapat memasang sistem file root jika ponsel Anda di-jailbreak dengan melakukan baris berikut sebagai gantinya
ifuse /media/iPhone/ --root
IPhone sekarang harus dapat diakses /media/iPhone
melalui browser file Anda.
Saat Anda ingin meng-unmount, lakukan dua baris berikut
fusermount -u /media/iPhone/
idevicepair unpair
Langkah-langkah ini diadaptasi untuk xenial dari tutorial ini di dedoimedo , kemudian dimodifikasi lebih lanjut agar sesuai dengan perangkat dengan iOS 9+.