나는 우분투를 처음 접했고 iPhone을 마운트하는 방법을 모른다.
iTunes를 다운로드하고 싶지만 USB가 작동하지 않는 것을 보았지만 PC에서 iPhone으로 APP를 전송하고 싶기 때문에 모든 파일과 APP에 액세스하면됩니다.
나는 우분투를 처음 접했고 iPhone을 마운트하는 방법을 모른다.
iTunes를 다운로드하고 싶지만 USB가 작동하지 않는 것을 보았지만 PC에서 iPhone으로 APP를 전송하고 싶기 때문에 모든 파일과 APP에 액세스하면됩니다.
답변:
우분투에서 iPhone을 마운트 할 수 없다는 것이 잘못되었습니다. yakkety에서 다음 단계를 사용하여이를 수행 할 수 있습니다. 참고, 당신은 할 장치에이 방법을 응용 프로그램을로드하기 위해 탈옥 할 장치가 필요하지만,이 방법은 장치에서 미디어를 얻기를 위해 충분합니다.
옵션 1 : 스크립트 사용
시간을 절약하려면 여기 에서 스크립트를 다운로드하여 대부분의 프로세스 작업을 수행 할 수 있습니다.
다운로드가 완료되면 스크립트를 실행할 수 있도록 퍼미션을 변경해야합니다. 기본 이름 인 iphone_setup.sh
을 ( cd
를) 파일을 다운로드 한 디렉토리에 다운로드했다고 가정 하고
chmod u+x iphone_setup.sh
수행하여 Windows 줄 끝을 변환하십시오.
ex -bsc '%!awk "{sub(/\r/,\"\")}1"' -cx iphone_setup.sh
그런 다음 다음을 사용하여 루트 권한으로 스크립트를 실행하십시오.
sudo ./iphone_setup.sh
이것 으로 3 단계 및 4 단계 뿐만 아니라 수동 설정의 1 단계를 모두 완료합니다 . 그런 다음 스크립트 실행이 완료된 후 수동 설정의 2 단계 및 5 단계 를 수행해야합니다 .
옵션 2 : 수동으로 수행
1 단계 : 도구 설치
iPhone을 연결하기 전에 iPhone을 마운트 할 수 있도록 여러 프로그램을 설치해야합니다.
1.1 단계 : apt-get을 사용하여 몇 가지 중요한 도구 설치
터미널에서 다음을 수행하여 모든 버전의 iOS에 필요한 몇 가지 패키지를 설치하십시오.
sudo apt-get install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd
iOS 9 이전의 iPhone을 iOS 버전으로 연결하는 경우 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
그런 다음 GitHub에서 최신 버전 을 다운로드하고 libplist
zip 파일의 내용을 일부 디렉토리로 추출하십시오. 예를 들어, libplist
zip 파일 을 다운로드 한 디렉토리에있는 경우을 수행하십시오 unzip libplist-master.zip
.
libplist
zip 파일 을 추출한 디렉토리에 "libplist-master"라는 디렉토리가 있어야 합니다. cd
터미널에서이 디렉토리로
./autogen.sh
./autogen.sh
스크립트 실행이 완료 되면
make
그리고 마지막으로
sudo make install
1.4 단계 : libusbmuxd 설치
이 단계는 libusbmuxd
대신 설치 하는 것을 제외하고는 이전 단계와 유사합니다 libplist
.
먼저 GitHub에서 최신 버전 을 다운로드하십시오 libusbmuxd
. 다시, 디렉토리 내용을 추출하고, cd
디렉토리에 libusbmuxd-master
. 그런 다음 다음을 실행하십시오.
./autogen.sh
완료되면 다음을 실행하십시오.
make
뒤에
sudo make install
1.5 단계 : libimobiledevice 설치
먼저 다음을 수행하여 빌드 종속성을 설치하십시오.
sudo apt-get install libssl-dev
그런 다음 GitHub에서 최신 버전 을 다운로드하십시오 libimobiledevice
. 이전 두 단계에서와 같이 추출하십시오. 추출한 디렉토리 안에라는 디렉토리가 있어야합니다 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
그런 다음 GitHub에서 최신 버전 을 다운로드하십시오 usbmuxd
. 디렉토리로 추출 cd
하십시오 usbmuxd-master
. 다시 실행
./autogen.sh
완료되면 다음을 실행하십시오.
make
뒤에
sudo make install
1.7 단계 : ifuse 설치
마지막으로 설치해야합니다!
먼저 설치 의존성
sudo apt-get install libfuse-dev
GitHub에서 최신 버전 을 다운로드하십시오 ifuse
. 일부 디렉토리에 압축을 풉니 다, 그리고 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 구성 파일 편집
루트가 아닌 /etc/fuse.conf
iPhone에 액세스하려면 ifuse 구성 파일을 편집해야합니다.
선호하는 편집기 (예 : 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
이제 /media/iPhone
파일 브라우저 를 통해 iPhone에 액세스 할 수 있습니다 .
마운트를 해제하려면 다음 두 줄을 수행하십시오.
fusermount -u /media/iPhone/
idevicepair unpair
이 단계는 dedoimedo 의이 자습서에서 xenial 에 맞게 조정 된 다음 iOS 9 이상이 설치된 장치에 맞게 수정되었습니다.
sudo mkdir /media/iPhone
sudo chmod 777 /media/iPhone
16.04 및 18.04의 iPhone 4S에서 테스트되었습니다. 6 개 이상의 버전에서는 이것이 달라질 것이라고 믿을 이유가 없습니다.
[편집 : 아래에서 iPhone 7까지 작동합니다].
상당히 간단한 경로 :
INSTALL 설치 :
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
Na 노틸러스 열기
위에서 iSerial을 입력하십시오.
afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/
이제 파일이 보입니다.
bell 꾸밈음으로 App Store에서 VLC Mobile을 무료로 설치할 수 있으며 Flac Wavpack 등을 처리 할 수없는 형식을 재생할 수 있습니다.
당신의 음악 파일을 배치 / 볼 아이폰에 문서 다음에 아이폰 페이지 [이 LXDE에 왼쪽에; 다른 데스크탑 환경에서도 비슷하게 보입니다.]
=== 팁 ===
iPhone VLC 파일이 PC에 표시되지 않는 경우; 나는 이것이 그들을 다시 가져온다는 것을 알았다.
sudo usbmuxd --verbose -f
iOS 10.2에서는 Apple이 다시 고장난 것 같습니다. 고치다:
GitHub의에서의 최신 버전을 다운로드 : libplist
, libusbmuxd
, libimobiledevice
, ifuse
및usbmuxd
원하는 폴더에서 ZIP 파일을 추출하고 각 디렉토리에 입력 한 다음 해당 라이브러리의 컴파일을 시작하십시오 (방법을 모르는 경우 각 lib 내의 readme 파일에있는 지시 사항을 따르고 개발 버전 openssl
은 libssl-dev
필요한 경우 호출 ). 마지막 명령 'sudo make install'은 컴파일 된 라이브러리를에 넣어야 /usr/local/lib
합니다.
환경 변수가 공식 패키지에 포함 된 이전 버전이 아닌이 새로운 버전을 가리키는 지 확인하십시오.
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/
iOS 10.2가 설치된 Ubuntu 16.04 및 iPhone 7에서 테스트되었습니다.
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
다른 사람이이 문제가 있고 해결책이 있습니까?
/ usr / local / lib 아래에 libuslist, libusbmuxd, libimobiledevice, ifuse 및 usbmuxd의 새 버전을 빌드 한 후 이전 버전의 라이브러리를 사용하는 대신 iPhone 연결 명령을 호출 할 때 해당 버전을 사용해야합니다. 기본적으로 수행). 그래서 나는 bash-shell에서 다음을 수행했습니다 (각 작업 전에 iPhone을 잠금 해제 (코드 입력 또는 지문 사용)해야합니다).
sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd export LD_LIBRARY_PATH=/usr/local/lib idevicepair pair ifuse /media/iPhone
(의견은 user639768 에서 시작 하여 질문으로 게시되었지만 삭제되었습니다.)