Я новачок у Ubuntu, і не знаю, як змонтувати свій iPhone.
Я хотів би завантажити iTunes, але я побачив, що USB не працює, але мені просто потрібно отримати доступ до всіх моїх файлів і APP, тому що хотів би перенести APP з ПК на iPhone.
Я новачок у Ubuntu, і не знаю, як змонтувати свій iPhone.
Я хотів би завантажити iTunes, але я побачив, що USB не працює, але мені просто потрібно отримати доступ до всіх моїх файлів і APP, тому що хотів би перенести APP з ПК на iPhone.
Відповіді:
Очевидно, я помилявся, що мав змогу встановити 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-файлу в якийсь каталог. Наприклад, якщо ви знаходитесь в каталозі, куди ви завантажили libplist
zip-файл, зробіть це unzip libplist-master.zip
.
Тепер у вас має бути каталог під назвою "libplist-master" у каталозі, до якого витягнули libplist
zip-файл. 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+.
sudo mkdir /media/iPhone
sudo chmod 777 /media/iPhone
Тестували на 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
Схоже, що з iOS 10.2 Apple знову зламала його. Виправити:
Завантажити з GitHub останніх версій: libplist
, libusbmuxd
, libimobiledevice
, ifuse
іusbmuxd
Витяг ZIP файли в папці , яку ви любите, введеному в кожній директорії і запуску компіляції відповідної бібліотеки (якщо ви не знаєте , як це зробити, просто дотримуйтесь інструкцій всередині файлу ридми всередині кожної бібліотеки , і пам'ятайте , що розробляється версія openssl
IS називається, libssl-dev
коли потрібно). Зауважте, що остання команда 'sudo make install' повинна містити складені бібліотеки /usr/local/lib
.
Переконайтеся, що середовище vars вказує на ці нові версії, а не на старі, що входять в офіційні пакети:
sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd
export LD_LIBRARY_PATH=/usr/local/lib
Підключив пристрій iOS 10.2 до комп'ютера:
idevicepair pair
Виберіть "Довіряти" до попередження "Довіряти цьому комп'ютеру?" на своєму пристрої:
idevicepair pair
Змонтуйте файлову систему iOS
ifuse Mountpoint_Directory/
Тестовано на Ubuntu 16.04 та iPhone 7 з iOS 10.2
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
Чи є у когось ще така проблема і чи є рішення?
Після створення нових версій 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 і був опублікований як питання, але з тих пір був видалений.)