Як я можу встановити свій iPhone 6s на Ubuntu 16.04?


31

Я новачок у Ubuntu, і не знаю, як змонтувати свій iPhone.

Я хотів би завантажити iTunes, але я побачив, що USB не працює, але мені просто потрібно отримати доступ до всіх моїх файлів і APP, тому що хотів би перенести APP з ПК на iPhone.


Чи телефон зламаний?
fakedad

Ні, це не так, свіжий як новий
Різіо А.

Наскільки я знаю, немає можливості нормально встановити файлову систему iPhone через USB на будь-якій ОС. Більше того, я не знаю жодної програми для Ubuntu (або будь-якого дистрибутива Linux з цього приводу), які дозволяють синхронізувати додатки на пристрої iOS.
підроблений

Ви можете спробувати запустити Windows на віртуальній машині за допомогою VirtualBox та керувати програмами через iTunes у віртуальній машині.
підроблений

Я десь читав, що це може спрацювати, встановивши GKSU NAUTILUS ... (чесно, не знаю wtf це), але це дало помилку ... і не можу завантажити VirtualBox ... у вас є посилання?
Різіо А.

Відповіді:


36

Очевидно, я помилявся, що мав змогу встановити iPhone на Ubuntu. Ви можете виконати це, скориставшись наступними кроками щодо яккіти. Зверніть увагу, ви б потрібні пристрій для зламаних, щоб завантажити програми на пристрій таким чином, але цей метод буде досить для отримання носія з пристрою.

Варіант 1: Використання сценарію

Якщо ви хочете заощадити деякий час, ви можете завантажити сюди скрипт, щоб зробити більшу частину роботи процесу за вас.

Після завантаження вам потрібно буде змінити дозволи, щоб ви могли виконати сценарій. Припускаючи , що ви завантажили його з ім'ям за умовчанням, iphone_setup.sh, cdв каталог , в якому ви завантажили файл і зробити

chmod u+x iphone_setup.sh

Перетворіть закінчення рядків Windows, виконавши

ex -bsc '%!awk "{sub(/\r/,\"\")}1"' -cx iphone_setup.sh

Потім запустіть скрипт з використанням привілеїв root

sudo ./iphone_setup.sh

Це завершить усі кроки 1 ручного налаштування для вас, а також крок 3 та крок 4 . Після цього потрібно виконати крок 2 та крок 5 ручного налаштування після запуску сценарію.

Варіант 2: Робити це вручну

Крок 1: Встановлення інструментів

Перш ніж підключити iPhone, вам потрібно буде встановити кілька програм, щоб можна було встановити iPhone.

Крок 1.1: Встановлення декількох важливих інструментів за допомогою apt-get

Виконайте наступне в терміналі, щоб встановити кілька пакетів, які знадобляться для будь-якої версії iOS.

sudo apt-get install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd

Якщо ви підключаєте iPhone з версією iOS до iOS 9, ви можете пропустити решту кроків кроку 1 і замість цього просто виконати наступне:

sudo apt-get install libimobiledevice6 libplist3 ifuse

Крок 1.2: Встановлення інструментів для будівництва

Використовуйте apt-getдля встановлення кількох програм, необхідних для складання програм, виконавши наступні кроки

sudo apt-get install libtool autoconf automake

Крок 1.3: Встановлення libplist

Спочатку встановіть необхідні залежності для будівництва libplist. Для цього виконайте наступне:

sudo apt-get install libxml2-dev python-dev

Потім завантажте останню версію програми libplistз GitHub і витягніть вміст zip-файлу в якийсь каталог. Наприклад, якщо ви знаходитесь в каталозі, куди ви завантажили libplistzip-файл, зробіть це unzip libplist-master.zip.

Тепер у вас має бути каталог під назвою "libplist-master" у каталозі, до якого витягнули libplistzip-файл. cdв цей каталог з терміналу і запустіть

./autogen.sh

Коли ./autogen.shсценарій виконано, запустіть

make

І, нарешті, біжи

sudo make install

Крок 1.4: Встановлення libusbmuxd

Цей крок схожий на попередній крок, за винятком того, що ми встановлюємо libusbmuxdзамість цього libplist.

Спочатку завантажте останню версію програми libusbmuxdз GitHub. Знову витягніть вміст до каталогу та cdдо каталогу libusbmuxd-master. Потім запустіть наступне:

./autogen.sh

Коли це закінчиться, запустіть

make

слідом за ним

sudo make install

Крок 1.5: Встановлення libimobiledevice

Спочатку встановіть залежності побудови, виконавши наступне:

sudo apt-get install libssl-dev

Потім скачайте останню версію з libimobiledeviceз GitHub. Витяг, як у попередніх двох кроках; ви повинні отримати каталог всередині каталогу, до якого ви отримали виклик libimobiledevice-master. cdв цей каталог, і, знову ж таки, запустіть

./autogen.sh

Коли це закінчиться, запустіть

make

слідом за ним

sudo make install

Крок 1.6: Встановлення кращої версії usbmuxd

По-перше, видаліть стару версію usbmuxd, виконавши

sudo apt-get remove usbmuxd

Потім встановіть залежності побудови, виконавши

sudo apt-get install libimobiledevice-dev libplist-dev libusb-dev libusb-1.0.0-dev libtool-bin libtool

Потім завантажте останню версію програми usbmuxdз GitHub. Витяг і cdв usbmuxd-masterкаталог. Знову біжи

./autogen.sh

Коли це закінчиться, запустіть

make

слідом за ним

sudo make install

Крок 1.7: Встановлення ifuse

Це останнє, що вам потрібно буде встановити!

Спочатку встановіть, будуйте залежності, виконуючи

sudo apt-get install libfuse-dev

Завантажте останню версію з ifuseз GitHub. Витягніть його в якийсь каталог, і cdв каталог ifuse-master, і cdв цей каталог.

Цього разу є додатковий крок у створенні програми. Зробіть

./autogen.sh

як завжди, але тоді робити

./configure

також. Потім продовжуйте нормально

make

і

sudo make install

Крок 2: Запуск usbmuxd та приєднання iPhone

Цей крок простий. Запустіть usbmuxdтермінал, а потім підключіть iPhone.

Тепер перевірте, чи пристрій було розпізнано правильно

dmesg | grep ipheth

Якщо нічого не відображається, спробуйте відключити iPhone, запустити його usbmuxdзнову та знову підключити. Потім перевірте ще раз.

Крок 3: Створення точки кріплення для iPhone

Ви можете вручну створити точку кріплення для iPhone, зробивши це

sudo mkdir /media/iPhone

Тоді ви, ймовірно, захочете змінити дозволи для точки монтування. Зробіть

sudo chmod 777 /media/iPhone

Крок 4: Редагування конфігураційного файла ifuse

Файл конфігурації ifuse /etc/fuse.confпотребує редагування, якщо ви хочете отримати доступ до iPhone, не використовуючи root.

Відредагуйте файл конфігурації за допомогою улюбленого редактора, наприклад, gedit

sudo gedit /etc/fuse.conf

У файлі переконайтеся, що наступні два рядки знаходяться під рядком із зазначенням # Allow non-root users to specify the allow_other or allow_root mount options:

op$
user_allow_other

Збережіть файл і закрийте редактор.

Крок 5: Парування iPhone

Виконайте наступний рядок, щоб з’єднати iPhone за допомогою idevicepair:

idevicepair pair

Крок 6: Монтаж за допомогою ifuse

Виконайте наступний рядок, щоб встановити пристрій у зазначеній раніше точці кріплення:

ifuse /media/iPhone

ПРИМІТКА . На цьому етапі ви можете встановити кореневу файлову систему, якщо у вас телефон невловимий, виконавши замість цього наступний рядок

ifuse /media/iPhone/ --root

Тепер iPhone повинен бути доступний за /media/iPhoneдопомогою вашого браузера файлів.

Коли потрібно відключити, виконайте наступні два рядки

fusermount -u /media/iPhone/
idevicepair unpair

Ці кроки були адаптовані для xenial з цього підручника в dedoimedo , а потім додатково модифіковані відповідно до пристроїв із iOS 9+.


1
[1461.760447] ipheth 1-2: 4.2 enp0s20u2c4i2: перейменований з eth0 stream13 @ stream13-HP-Stream-Notebook-PC-13: ~ $ mkdir / media / iPhone mkdir: не вдається створити каталог '/ media / iPhone': у дозволі відмовлено I не знаю, що робити товаришеві ...
Різьо А.

1
@ RizioA. Вибачте, це мало бутиsudo mkdir /media/iPhone
підроблено

1
@ RizioA.Same withsudo chmod 777 /media/iPhone
fakedad

5
Це не працює для iOS 10: "Помилка GnuTLS: Помилка функції потягу. Не вдалося підключитися до служби блокування пристрою на пристрої. Повторіть спробу. Якщо це все-таки не вдалося, спробуйте перезавантажити ваш пристрій."
zgoda

2
Крок №6 не працює для мене, але програма для пошуку файлів працювала, велике спасибі
Anand Rockzz,

5

Тестували на iPhone 4S 16.04 та 18.04; немає підстав вважати, що це буде різним у 6 чи пізніших версіях

[EDIT: дивіться нижче, він працює аж до iPhone 7].

Досить простий маршрут:

ВСТАНОВИТИ:

sudo apt install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd libimobiledevice6 libplist3 ifuse

вам може знадобитися це зробити також: sudo mkdir / var / lib / lockdown sudo chmod 777 / var / lib / lockdown

➋ у Терміналі, щоб побачити вашу адресу iphone:

 lsusb -v 2> /dev/null | grep -e "Apple Inc" -A 2

Ви побачите щось таким чином:

iManufacturer 1 Apple Inc.
iProduct 2 iPhone
iSerial 3 ca00d62380d42746b8ff8280 .... d1fd7b7119ca

➌ Відкрийте Наутілус

введіть iSerial зверху:

afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/

ЗАРАЗ ви бачите свої файли.

➍ В якості прикраси ви можете встановити VLC Mobile з App Store БЕЗКОШТОВНО, що дозволить вам відтворювати формати itunes не може працювати з Flac Wavpack тощо

ви побачите / розмістіть музичні файли в Документах на iPhone поруч із iPhone зліва від сторінки [Це на LXDE; має виглядати схоже в інших робочих середовищах]

=== ПОРАДА ===

Якщо файли iphone VLC не відображаються на вашому ПК; Я виявив, що це повертає їх:

sudo usbmuxd --verbose -f    

Це спрацювало чудово для доступу до фотографій мого iPhone 7 Plus 18.04 і набагато простіше, ніж інші відповіді. Спасибі!
Абе Волкер

Дякую Абе за те, що він працює на 7, оскільки все, що я маю, - це 4S .... добре знати для інших людей, або якщо я коли-небудь розщедриться на більш недавню іграшку:] немає потреби поки що 4S все ще дивовижний, хоча з 2011 року!
shantiq

Тепер тестували його на iPhone SE і там теж добре
shantiq

3

Схоже, що з iOS 10.2 Apple знову зламала його. Виправити:

  1. Завантажити з GitHub останніх версій: libplist, libusbmuxd, libimobiledevice, ifuseіusbmuxd

  2. Витяг ZIP файли в папці , яку ви любите, введеному в кожній директорії і запуску компіляції відповідної бібліотеки (якщо ви не знаєте , як це зробити, просто дотримуйтесь інструкцій всередині файлу ридми всередині кожної бібліотеки , і пам'ятайте , що розробляється версія opensslIS називається, libssl-devколи потрібно). Зауважте, що остання команда 'sudo make install' повинна містити складені бібліотеки /usr/local/lib.

  3. Переконайтеся, що середовище vars вказує на ці нові версії, а не на старі, що входять в офіційні пакети:

    sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd    
    export LD_LIBRARY_PATH=/usr/local/lib
    
  4. Підключив пристрій iOS 10.2 до комп'ютера:

    idevicepair pair
    
  5. Виберіть "Довіряти" до попередження "Довіряти цьому комп'ютеру?" на своєму пристрої:

    idevicepair pair
    
  6. Змонтуйте файлову систему iOS

    ifuse Mountpoint_Directory/
    

Тестовано на Ubuntu 16.04 та iPhone 7 з iOS 10.2


У моїй системі Ubuntu 16.04 телефон навіть не з'являється в lsusb. Чи вдасться цю бібліотеку виправити так, щоб я могла змусити iTunes працювати у VirtualBox?
Грег Белл

Минуло кілька місяців, і я, чесно кажучи, не пам’ятаю ідеально, але я думаю, що мій iPhone був виявлений в lsusb ще до застосування нових бібліотек, тому я не знаю, чи зможуть вони виправити проблему, про яку ви говорите.
bytepan

Дякую, це вирішило мою проблему на Ubuntu 16.04, і я нарешті можу отримати доступ до своїх фотографій. Одне невелике зауваження: правильніше було б використовувати цю команду: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libу двох піддіях n. 3. Таким чином ваш поточний LD_LIBRARY_PATH, якщо такий є, зберігається. Ще раз дякую за обмін!
Луї Ганьон

Я постійно отримуватиму повідомлення, коли намагаюсь виконати відповідь :~$ ifuse /media/iPhone: There was an error accessing the mount point: Input/output errorЧи є у когось ще така проблема і чи є рішення?
Зангар

2

Після створення нових версій libplist, libusbmuxd, libimobiledevice, ifuse та usbmuxd під / usr / local / lib, ці версії потрібно використовувати, коли викликаєш команди для підключення iPhone (замість використання старих версій бібліотеки, що є зроблено за замовчуванням). Тому я зробив наступне в bash-shell (переконайтеся, що розблокуйте (введіть свій код або скористайтеся відбитком пальців) ваш iPhone перед кожною дією):

sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd
export LD_LIBRARY_PATH=/usr/local/lib
idevicepair pair
ifuse /media/iPhone

(коментар виник від користувача639768 і був опублікований як питання, але з тих пір був видалений.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.