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.
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.
Câu trả lời:
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
, cd
và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 3 và Bước 4 . Sau đó, bạn sẽ cần thực hiện Bước 2 và Bướ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 libplist
từ 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 libplist
tệ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 libplist
nén tệp zip. cd
vào thư mục này từ thiết bị đầu cuối và chạy
./autogen.sh
Khi ./autogen.sh
kị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 libusbmuxd
thay vì libplist
.
Đầu tiên, tải về phiên bản mới nhất của libusbmuxd
từ GitHub. Một lần nữa, trích xuất nội dung vào một thư mục và cd
và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 libimobiledevice
từ 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
. cd
và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ũ usbmuxd
bằ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 usbmuxd
từ GitHub. Trích xuất và cd
vào usbmuxd-master
thư 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 ifuse
từ GitHub. Giải nén nó vào một số thư mục, và cd
vào thư mục ifuse-master
, và cd
và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
và
sudo make install
Bước 2: Chạy usbmuxd và gắn iPhone
Bước này rất đơn giản. Chạy usbmuxd
trong 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 usbmuxd
lạ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.conf
yê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/iPhone
thô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+.
sudo mkdir /media/iPhone
sudo chmod 777 /media/iPhone
Đã 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
Có vẻ như với iOS 10.2 Apple đã phá vỡ nó một lần nữa. Sửa chữa:
Tải về từ GitHub phiên bản mới nhất của: libplist
, libusbmuxd
, libimobiledevice
, ifuse
vàusbmuxd
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 openssl
là được gọi libssl-dev
khi 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
.
Đả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
Đã kết nối thiết bị iOS 10.2 với máy tính của bạn:
idevicepair pair
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
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
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
trong 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ẻ!
:~$ ifuse /media/iPhone
câu nói: There was an error accessing the mount point: Input/output error
Có ai khác gặp vấn đề này không và có giải pháp nào không?
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.)