Làm cách nào để gắn iPhone 6s trên Ubuntu 16.04?


31

Tôi mới sử dụng Ubuntu và tôi không biết cách gắn iPhone.

Tôi muốn tải xuống iTunes, nhưng tôi thấy rằng USB không hoạt động, nhưng tôi chỉ cần truy cập vào tất cả các tệp và APP của mình vì muốn chuyển APP từ pc sang iPhone.


Là điện thoại bẻ khóa?
fakesad

Không, không, tươi như mới
Rizio A.

Theo tôi biết, không có cách nào để gắn kết hệ thống tập tin của iPhone thông thường qua USB trên bất kỳ HĐH nào. Hơn nữa, tôi không biết bất kỳ ứng dụng nào cho Ubuntu (hoặc bất kỳ bản phân phối Linux nào cho vấn đề đó) cho phép đồng bộ hóa ứng dụng với thiết bị iOS.
fakesad

Bạn có thể thử chạy Windows trong máy ảo bằng VirtualBox và quản lý ứng dụng qua iTunes trong VM.
fakesad

Tôi đã đọc ở đâu đó rằng nó có thể hoạt động khi cài đặt GKSU NAUTILUS ... (thành thật mà nói, nó là vậy), nhưng nó đã gây ra một số lỗi ... và không thể tải xuống VirtualBox ... bạn có liên kết nào không?
Rizio A.

Câu trả lời:


36

Rõ ràng tôi đã sai về việc có thể gắn iPhone trên Ubuntu. Bạn có thể thực hiện điều này bằng các bước sau trên yakkety. Lưu ý, bạn sẽ cần thiết bị bẻ khóa để tải ứng dụng lên thiết bị theo cách này, nhưng phương pháp này sẽ đủ để nhận phương tiện từ thiết bị.

Tùy chọn 1: Sử dụng tập lệnh

Nếu bạn muốn tiết kiệm thời gian cho mình, bạn có thể tải xuống một tập lệnh ở đây để thực hiện hầu hết các công việc của quy trình cho bạn.

Sau khi tải xuống, bạn sẽ cần thay đổi các hoán vị để bạn có thể thực thi tập lệnh. Giả sử bạn đã tải xuống nó với tên mặc định iphone_setup.sh, cdvào thư mục mà bạn đã tải xuống tệp và thực hiện

chmod u+x iphone_setup.sh

Chuyển đổi kết thúc dòng Windows bằng cách thực hiện

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

Sau đó chạy tập lệnh với quyền root bằng cách sử dụng

sudo ./iphone_setup.sh

Việc này sẽ hoàn thành tất cả Bước 1 của thiết lập thủ công cho bạn, cũng như Bước 3Bước 4 . Sau đó, bạn sẽ cần thực hiện Bước 2Bước 5 của thiết lập thủ công sau khi tập lệnh kết thúc chạy.

Cách 2: Làm thủ công

Bước 1: Cài đặt công cụ

Trước khi cắm iPhone, bạn sẽ cần cài đặt một số chương trình để có thể gắn iPhone.

Bước 1.1: Cài đặt một số công cụ quan trọng với apt-get

Thực hiện các thao tác sau trong thiết bị đầu cuối để cài đặt một vài gói sẽ cần cho mọi phiên bản iOS.

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

Nếu bạn đang kết nối iPhone với phiên bản iOS trước iOS 9, bạn có thể bỏ qua các bước phụ còn lại của bước 1 và thay vào đó chỉ cần làm như sau:

sudo apt-get install libimobiledevice6 libplist3 ifuse

Bước 1.2: Cài đặt công cụ để xây dựng

Sử dụng apt-getđể cài đặt một vài chương trình cần thiết để xây dựng các chương trình theo các bước sau

sudo apt-get install libtool autoconf automake

Bước 1.3: Cài đặt libplist

Đầu tiên, cài đặt các phụ thuộc cần thiết để xây dựng libplist. Để làm điều này, hãy làm như sau:

sudo apt-get install libxml2-dev python-dev

Sau đó tải về phiên bản mới nhất của libplisttừ GitHub, và trích xuất nội dung của file zip cho một số thư mục. Ví dụ, nếu bạn đang ở trong thư mục mà bạn đã tải xuống libplisttệp zip, hãy làm unzip libplist-master.zip.

Bây giờ bạn sẽ có một thư mục có tên "libplist-master" trong thư mục mà bạn đã giải libplistnén tệp zip. cdvào thư mục này từ thiết bị đầu cuối và chạy

./autogen.sh

Khi ./autogen.shkịch bản chạy xong, chạy

make

Và cuối cùng, chạy

sudo make install

Bước 1.4: Cài đặt libusbmuxd

Bước này tương tự như bước trước, ngoại trừ chúng tôi đang cài đặt libusbmuxdthay vì libplist.

Đầu tiên, tải về phiên bản mới nhất của libusbmuxdtừ GitHub. Một lần nữa, trích xuất nội dung vào một thư mục và cdvào thư mục libusbmuxd-master. Sau đó chạy như sau:

./autogen.sh

Khi điều này kết thúc, chạy

make

theo dõi bởi

sudo make install

Bước 1.5: Cài đặt libimobiledevice

Đầu tiên, cài đặt các phụ thuộc xây dựng bằng cách làm như sau:

sudo apt-get install libssl-dev

Sau đó tải về phiên bản mới nhất của libimobiledevicetừ GitHub. Trích xuất như trong hai bước trước; bạn sẽ nhận được một thư mục bên trong thư mục mà bạn trích xuất được gọi libimobiledevice-master. cdvào thư mục này, và, một lần nữa, chạy

./autogen.sh

Khi điều này kết thúc, chạy

make

theo dõi bởi

sudo make install

Bước 1.6: Cài đặt phiên bản tốt hơn của usbmuxd

Đầu tiên, gỡ cài đặt phiên bản cũ usbmuxdbằng cách thực hiện

sudo apt-get remove usbmuxd

Sau đó, cài đặt các phụ thuộc xây dựng bằng cách làm

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

Sau đó, tiến hành download phiên bản mới nhất của usbmuxdtừ GitHub. Trích xuất và cdvào usbmuxd-masterthư mục. Một lần nữa, chạy

./autogen.sh

Khi điều này kết thúc, chạy

make

theo dõi bởi

sudo make install

Bước 1.7: Cài đặt ifuse

Đây là điều cuối cùng bạn sẽ cần cài đặt!

Cài đặt đầu tiên, phụ thuộc vào bản dựng bằng cách thực hiện

sudo apt-get install libfuse-dev

Tải phiên bản mới nhất của ifusetừ GitHub. Giải nén nó vào một số thư mục, và cdvào thư mục ifuse-master, và cdvào thư mục đó.

Lần này có thêm một bước trong việc xây dựng chương trình. Làm

./autogen.sh

như thường lệ, nhưng sau đó làm

./configure

cũng. Sau đó, tiếp tục bình thường

make

sudo make install

Bước 2: Chạy usbmuxd và gắn iPhone

Bước này rất đơn giản. Chạy usbmuxdtrong thiết bị đầu cuối, và sau đó cắm iPhone.

Bây giờ hãy kiểm tra xem thiết bị có được nhận diện chính xác hay không bằng cách thực hiện

dmesg | grep ipheth

Nếu không có gì hiển thị, hãy thử ngắt kết nối iPhone, chạy usbmuxdlại và sau đó cắm lại. Sau đó kiểm tra lại.

Bước 3: Tạo điểm gắn kết cho iPhone

Bạn có thể tự tạo điểm gắn kết cho iPhone bằng cách thực hiện

sudo mkdir /media/iPhone

Sau đó, bạn có thể muốn thay đổi các quyền cho điểm gắn kết. Làm

sudo chmod 777 /media/iPhone

Bước 4: Chỉnh sửa tập tin cấu hình ifuse

Tệp cấu hình ifuse /etc/fuse.confyêu cầu chỉnh sửa nếu bạn muốn truy cập iPhone mà không cần root.

Chỉnh sửa tệp cấu hình bằng trình chỉnh sửa yêu thích của bạn, ví dụ như gedit

sudo gedit /etc/fuse.conf

Trong tệp đảm bảo rằng hai dòng sau nằm dưới dòng có nội dung # Allow non-root users to specify the allow_other or allow_root mount options:

op$
user_allow_other

Lưu tệp và thoát khỏi trình soạn thảo.

Bước 5: Ghép nối iPhone

Chạy dòng sau để ghép nối iPhone của bạn bằng cách sử dụng idevicepair:

idevicepair pair

Bước 6: Gắn kết với ifuse

Chạy dòng sau để gắn thiết bị tại điểm gắn được chỉ định trước đó:

ifuse /media/iPhone

LƯU Ý : Tại thời điểm này, bạn có thể gắn hệ thống tập tin gốc nếu bạn đã bẻ khóa điện thoại bằng cách thực hiện dòng sau

ifuse /media/iPhone/ --root

IPhone bây giờ có thể truy cập /media/iPhonethông qua trình duyệt tệp của bạn.

Khi bạn muốn ngắt kết nối, hãy thực hiện hai dòng sau

fusermount -u /media/iPhone/
idevicepair unpair

Các bước này đã được điều chỉnh cho xenial từ hướng dẫn này tại dedoimedo , sau đó được sửa đổi thêm cho phù hợp với các thiết bị có iOS 9+.


1
[1461.760447] ipheth 1-2: 4.2 enp0s20u2c4i2: đã đổi tên từ eth0 stream13 @ stream13-HP-Stream-Notebook-PC-13: ~ $ mkdir / media / iPhone mkdir: không thể tạo thư mục '/ media / iPhone': không biết phải làm gì bạn đời ...
Rizio A.

1
@ RizioA. Xin lỗi, điều đó đáng lẽ phải cósudo mkdir /media/iPhone
fakesad

1
@ RizioA. Chơi vớisudo chmod 777 /media/iPhone
fakesad

5
Điều này không hoạt động cho iOS 10: "Lỗi GnuTLS: Lỗi trong chức năng kéo. Không thể kết nối với dịch vụ lockdownd trên thiết bị. Hãy thử lại. Nếu vẫn thất bại, hãy thử khởi động lại thiết bị của bạn."
zgoda

2
Bước # 6 không hoạt động với tôi, nhưng trình thám hiểm tệp đã hoạt động, cảm ơn rất nhiều
Anand Rockzz

5

Đã thử nghiệm trên iPhone 4S vào ngày 16.04 và 18.04; không có lý do để tin rằng nó sẽ khác nhau trên 6 phiên bản trở lên

[EDIT: xem bên dưới nó hoạt động hoàn toàn cho iPhone 7].

Tuyến đường khá đơn giản:

CÀI ĐẶT:

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

bạn cũng có thể cần phải làm điều này: sudo mkdir / var / lib / lockdown sudo chmod 777 / var / lib / lockdown

Terminal trong Terminal để xem địa chỉ iphone của bạn:

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

Bạn sẽ thấy một cái gì đó như vậy:

iSản xuất 1 Apple Inc.
iPart 2 iPhone
iSerial 3 ca00d62380d42746b8ff8280 .... d1fd7b7119ca

Mở Nautilus

nhập iSerial từ trên:

afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/

BÂY GIỜ bạn thấy các tập tin của bạn.

Như một chỉnh trang, bạn có thể cài đặt VLC Mobile từ App Store MIỄN PHÍ tất nhiên sẽ cho phép bạn chơi các định dạng itunes không thể xử lý Flac Wavpack, v.v.

bạn sẽ thấy / đặt các tệp nhạc trong Tài liệu trên iPhone bên cạnh iPhone ở bên trái trang [Đây là trên LXDE; phải trông giống nhau trong các môi trường máy tính để bàn khác]

=== MIPO ===

Nếu tập tin iphone VLC không hiển thị trên PC của bạn; Tôi tìm thấy điều này mang lại cho họ trở lại:

sudo usbmuxd --verbose -f    

Điều này hoạt động rất tốt để truy cập ảnh của iPhone 7 Plus vào ngày 18.04 và đơn giản hơn các câu trả lời khác. Cảm ơn!
Abe Voelker

Thanx Abe đã nói rằng nó hoạt động trên 7 vì tất cả những gì tôi có là 4S .... nên biết cho những người khác hoặc nếu tôi đã bỏ ra cho một món đồ chơi gần đây hơn:] không cần như 4S vẫn tuyệt vời mặc dù từ năm 2011!
shantiq

Bây giờ đã thử nghiệm nó trên iPhone SE và cũng ổn ở đó
shantiq

3

Có vẻ như với iOS 10.2 Apple đã phá vỡ nó một lần nữa. Sửa chữa:

  1. Tải về từ GitHub phiên bản mới nhất của: libplist, libusbmuxd, libimobiledevice, ifuseusbmuxd

  2. Giải nén ZIP tập tin trong một thư mục mà bạn thích, nhập vào trong mỗi thư mục và khởi động biên soạn các thư viện tương ứng (nếu bạn không biết làm thế nào để làm, chỉ cần làm theo hướng dẫn bên trong file readme bên trong mỗi lib và nhớ rằng phiên bản phát triển openssllà được gọi libssl-devkhi có yêu cầu). Xin lưu ý rằng lệnh cuối cùng 'sudo make install' nên đặt các thư viện đã biên dịch vào /usr/local/lib.

  3. Đảm bảo rằng các vars môi trường trỏ đến các phiên bản mới này thay vì các phiên bản cũ được bao gồm trong các gói chính thức:

    sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd    
    export LD_LIBRARY_PATH=/usr/local/lib
    
  4. Đã kết nối thiết bị iOS 10.2 với máy tính của bạn:

    idevicepair pair
    
  5. Chọn "Tin cậy" để cảnh báo "Tin tưởng máy tính này?" trên thiết bị của bạn:

    idevicepair pair
    
  6. Gắn kết hệ thống tệp iOS

    ifuse Mountpoint_Directory/
    

Đã thử nghiệm trên Ubuntu 16.04 và iPhone 7 với iOS 10.2


Trên hệ thống Ubuntu 16.04 có sẵn của tôi, điện thoại thậm chí không hiển thị bằng lsusb. Thư viện này có đặt sửa lỗi để tôi có thể khiến iTunes hoạt động trong VirtualBox không?
Greg Bell

Đã vài tháng trôi qua và tôi thực sự không nhớ một cách hoàn hảo, nhưng tôi nghĩ rằng iPhone của tôi đã được phát hiện trong lsusb ngay cả trước khi áp dụng các thư viện mới, vì vậy tôi không biết liệu họ có thể khắc phục vấn đề bạn đang nói không.
bytepan

Cảm ơn, điều này đã giải quyết vấn đề của tôi trên Ubuntu 16.04 và cuối cùng tôi cũng có thể truy cập ảnh của mình. Một lưu ý nhỏ: sẽ phù hợp hơn khi sử dụng lệnh này: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libtrong hai bước của n. 3. Bằng cách này, LD_LIBRARY_PATH hiện tại của bạn, nếu có, được bảo tồn. Cảm ơn một lần nữa vì đã chia sẻ!
Louis Gagnon

Tôi liên tục sẽ nhận được một tin nhắn khi tôi cố gắng gắn kết với :~$ ifuse /media/iPhonecâu nói: There was an error accessing the mount point: Input/output errorCó ai khác gặp vấn đề này không và có giải pháp nào không?
Zangar

2

Sau khi đã xây dựng các phiên bản mới của libplist, libusbmuxd, libimobiledevice, ifuse và usbmuxd trong / usr / local / lib, các phiên bản đó phải được sử dụng khi gọi các lệnh để kết nối iPhone (thay vì sử dụng các phiên bản thư viện cũ, đó là thực hiện theo mặc định). Vì vậy, tôi đã làm như sau trong bash-shell (đảm bảo mở khóa (nhập mã hoặc sử dụng dấu vân tay của bạn) iPhone của bạn trước mỗi hành động):

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

(bình luận có nguồn gốc từ user639768 và đã được đăng dưới dạng câu hỏi, nhưng sau đó đã bị xóa.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.