Ubuntu'da yeniyim ve iPhone'umu nasıl takacağımı bilmiyorum.
İTunes'u indirmek istiyorum ancak USB'nin çalışmadığını gördüm, ancak APP'yi bilgisayardan iPhone'a aktarmak istediğim için tüm dosyalarıma ve APP'ime erişmem gerekiyor.
Ubuntu'da yeniyim ve iPhone'umu nasıl takacağımı bilmiyorum.
İTunes'u indirmek istiyorum ancak USB'nin çalışmadığını gördüm, ancak APP'yi bilgisayardan iPhone'a aktarmak istediğim için tüm dosyalarıma ve APP'ime erişmem gerekiyor.
Yanıtlar:
Belli ki Ubuntu’da bir iPhone takma konusunda yanılmışım. Bunu, yakkety'deki aşağıdaki adımları kullanarak gerçekleştirebilirsiniz. Not sen olur cihaz üzerine bu şekilde uygulamalarını yüklemek için jailbreak işlemi için cihazı gerekir, ancak bu yöntem cihazdan medya almak için yeterli olacaktır.
Seçenek 1: Bir komut dosyası kullanma
Kendine biraz zaman kazandırmak istiyorsan, sürecin çoğunu senin için yapmak için buradan bir script indirebilirsin .
Bir kere indirildikten sonra, betiği çalıştırabilmeniz için izinleri değiştirmeniz gerekecektir. Varsayılan adla indirilen varsayarsak, iphone_setup.sh
, cd
dizine hangi dosyayı indirip yapmak
chmod u+x iphone_setup.sh
Windows satır sonlarını yaparak dönüştürün
ex -bsc '%!awk "{sub(/\r/,\"\")}1"' -cx iphone_setup.sh
Ardından komut dosyasını kullanarak kök ayrıcalıklarla çalıştırın
sudo ./iphone_setup.sh
Bu, sizin için manuel kurulumun tüm 1. Adımlarını ve 3. ve 4. Adımları tamamlayacaktır . Komut dosyası çalışmayı tamamladıktan sonra manuel kurulumun 2. ve 5. adımlarını yapmanız gerekir .
Seçenek 2: Manuel olarak yapmak
1. Adım: Araçları yükleme
İPhone'u takmadan önce, iPhone'u monte etmeyi mümkün kılmak için birkaç program kurmanız gerekecektir.
Adım 1.1: apt-get ile birkaç önemli araç yükleme
Herhangi bir iOS sürümü için gerekecek birkaç paketi kurmak için terminalde aşağıdakini yapın.
sudo apt-get install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd
Bir iPhone'u iOS 9'dan önceki bir iOS sürümüne bağlıyorsanız, 1. adımın kalan alt adımlarını atlayabilir ve bunun yerine sadece şunları yapabilirsiniz:
sudo apt-get install libimobiledevice6 libplist3 ifuse
Adım 1.2: Bina için araçların kurulması
apt-get
Aşağıdaki adımlarda programları oluşturmak için gereken birkaç programı yüklemek için kullanın .
sudo apt-get install libtool autoconf automake
Adım 1.3: libplist'i kurma
İlk önce, bina için gerekli bağımlılıkları kurun libplist
. Bunu yapmak için aşağıdakileri yapın:
sudo apt-get install libxml2-dev python-dev
Sonra indirmek son sürümünü ait libplist
GitHub ve bazı dizine zip dosyasının içeriğini ayıklamak. Örneğin, libplist
zip dosyasını indirdiğiniz dizindeyseniz, yapın unzip libplist-master.zip
.
Şimdi libplist
zip dosyasını çıkardığınız dizinde "libplist-master" adında bir dizine sahip olmalısınız . cd
terminalden bu dizine ve çalıştırma
./autogen.sh
./autogen.sh
Komut çalıştıran yapılır, koşmak
make
Ve nihayet koş
sudo make install
Adım 1.4: libusbmuxd kurulumu
Bu adım, libusbmuxd
yerine kurmakta olduğumuz dışında önceki adıma benzer libplist
.
İlk olarak, indirmek son sürümünü ait libusbmuxd
GitHub. Yine, bir dizine içeriğini ayıklamak ve cd
dizine libusbmuxd-master
. Ardından aşağıdakileri çalıştırın:
./autogen.sh
Bu bittiğinde kaç
make
bunu takiben
sudo make install
Adım 1.5: libimobiledevice'i kurmak
Önce, aşağıdakileri yaparak yapı bağımlılıklarını yükleyin:
sudo apt-get install libssl-dev
Sonra indirmek son sürümünü ait libimobiledevice
GitHub. Önceki iki adımdaki gibi ayıklayın; ayıkladığınız dizinde bir dizin bulmalısınız libimobiledevice-master
. cd
bu dizine girip tekrar çalıştırın
./autogen.sh
Bu bittiğinde kaç
make
bunu takiben
sudo make install
Adım 1.6: USBmuxd'un daha iyi bir versiyonunun kurulması
İlk olarak, eski sürümü kaldırın usbmuxd
yaparak
sudo apt-get remove usbmuxd
Ardından, yapı bağımlılıklarını yaparak
sudo apt-get install libimobiledevice-dev libplist-dev libusb-dev libusb-1.0.0-dev libtool-bin libtool
Sonra indirmek son sürümünü ait usbmuxd
GitHub. Özü ve cd
hiç usbmuxd-master
dizine. Tekrar koş
./autogen.sh
Bu bittiğinde kaç
make
bunu takiben
sudo make install
Adım 1.7: ifuse kurulumu
Kurmanız gereken son şey bu!
İlk kurulum, yapı bağımlılıklarını yaparak
sudo apt-get install libfuse-dev
İndir son sürümünü ait ifuse
GitHub. Bazı dizine ayıklar ve cd
dizine ifuse-master
ve cd
o dizine.
Bu kez programın oluşturulmasında fazladan bir adım var. Yap
./autogen.sh
her zamanki gibi ama sonra
./configure
yanı sıra. Ardından normale devam edin.
make
ve
sudo make install
Adım 2: usbmuxd çalıştırma ve iPhone takma
Bu adım basittir. usbmuxd
Terminalde çalıştırın ve ardından iPhone'u takın.
Şimdi yaparak cihazın doğru şekilde tanındığını kontrol ediniz.
dmesg | grep ipheth
Hiçbir şey görünmezse, iPhone'un bağlantısını kesmeyi, usbmuxd
tekrar çalıştırmayı ve tekrar takmayı deneyin . Ardından, tekrar kontrol edin.
Adım 3: iPhone için bir bağlantı noktası oluşturma
Yaparak iPhone için bir bağlantı noktası oluşturabilirsiniz.
sudo mkdir /media/iPhone
Daha sonra büyük olasılıkla bağlama noktası için izinleri değiştirmek isteyeceksiniz. Yap
sudo chmod 777 /media/iPhone
Adım 4: ifuse yapılandırma dosyasını düzenleme
İfuse yapılandırma dosyası /etc/fuse.conf
, iPhone'a kök olmadan erişmek istiyorsanız, düzenlemeyi gerektirir.
En sevdiğiniz düzenleyiciyi kullanarak yapılandırma dosyasını düzenleyin, örneğin gedit
sudo gedit /etc/fuse.conf
Dosyada aşağıdaki iki satırın yazan satırın altında kaldığından emin olun # Allow non-root users to specify the allow_other or allow_root mount options
:
op$
user_allow_other
Dosyayı kaydedin ve düzenleyiciden çıkın.
Adım 5: iPhone'u Eşleştirme
İPhone'unuzu kullanarak eşleştirmek için aşağıdaki satırı çalıştırın idevicepair
:
idevicepair pair
Adım 6: ifuse ile montaj
Cihazı daha önce belirtilen bağlama noktasına monte etmek için aşağıdaki satırı çalıştırın:
ifuse /media/iPhone
NOT : Bu noktada, aşağıdaki satırı yaparak telefonunuzun bozulmasına neden olmuşsanız, kök dosya sistemini bağlayabilirsiniz.
ifuse /media/iPhone/ --root
İPhone şimdi /media/iPhone
dosya tarayıcınızdan erişilebilir olmalıdır .
Çıkarmak istediğinizde, aşağıdaki iki satırı yapın
fusermount -u /media/iPhone/
idevicepair unpair
Bu adımlar, dedoimedo'daki bu öğreticiden xenial için uyarlandı , ardından iOS 9+ özellikli cihazlara uyacak şekilde değiştirildi.
sudo mkdir /media/iPhone
sudo chmod 777 /media/iPhone
16.04 ve 18.04'te iPhone 4S'de test edilmiştir; 6 ve sonraki sürümlerde farklı olacağına inanmak için hiçbir sebep yok
[EDIT: aşağıya bakın, iPhone 7'ye kadar çalışır].
Oldukça basit bir rota:
➊ KURULUM:
sudo apt install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd libimobiledevice6 libplist3 ifuse
Bunu da yapmanız gerekebilir: sudo mkdir / var / lib / lockdown sudo chmod 777 / var / lib / lockdown
İphone adresinizi görmek için Terminal'de ➋:
lsusb -v 2> /dev/null | grep -e "Apple Inc" -A 2
Böylece bir şey göreceksiniz:
iManufacturer 1 Apple Inc.
iProduct 2 iPhone
iSerial 3 ca00d62380d42746b8ff8280 .... d1fd7b7119ca
Na Açık Nautilus
iSerial’ı yukarıdan girin:
afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/
ŞİMDİ dosyalarınızı görüyorsunuz.
➍ Bir süsleme olarak VLC Mobile'ı App Store'dan yükleyebilirsiniz. Tabiki Flac Wavpack vb.
Eğer müzik dosyalarını yerleştirmek / göreceksiniz iPhone'da Belgeler yanındaki iPhone sayfa [Bu LXDE'nin üzerinde sol üzerine; diğer Masaüstü Ortamlarında da benzer görünmeli]
=== İPUCU ===
PC'nizde iphone VLC dosyaları görünmüyorsa; Bunun onları geri getirdiğini buldum:
sudo usbmuxd --verbose -f
Görünüşe göre iOS 10.2 ile Apple yine kırdı. Düzeltmek:
GitHub son sürümlerini indirin: libplist
, libusbmuxd
, libimobiledevice
, ifuse
veusbmuxd
Eğer, ister sadece her lib içindeki beni oku dosyasında içindeki talimatları takip ve unutmayın, nasıl yapılacağını bilmiyorsanız (ilgili kütüphanenin her dizin ve fırlatma derleme girdikleri bir klasörde Extract ZIP dosyaları bu gelişme versiyonu openssl
DİR libssl-dev
gerektiğinde denir ). Lütfen 'sudo make install' komutunun derlenmiş kitaplıkları yerleştirmesi gerektiğini unutmayın /usr/local/lib
.
Ortam değişkenlerinin resmi paketlerde bulunan eski sürümlerden ziyade bu yeni sürümlere işaret ettiğinden emin olun:
sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd
export LD_LIBRARY_PATH=/usr/local/lib
İOS 10.2 cihazınızı bilgisayarınıza bağlı:
idevicepair pair
"Bu Bilgisayara Güvenilsin mi?" Uyarısına "Güven" seçeneğini seçin. cihazınızda:
idevicepair pair
İOS dosya sistemini bağlayın
ifuse Mountpoint_Directory/
Ubuntu 16.04 ve iPhone 7'de iOS 10.2 ile test edildi
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
n'nin iki alt parametresinde. 3. Bu şekilde mevcut LD_LIBRARY_PATH, varsa korunur. Paylaşım için tekrar teşekkürler!
:~$ ifuse /media/iPhone
Söylemeye devam ettiğimde sürekli olarak bir mesaj alacağım : There was an error accessing the mount point: Input/output error
Başka birisinin bu sorunu var mı ve bir çözümü var mı?
/ Usr / local / lib altında libplist, libusbmuxd, libimobiledevice, ifuse ve usbmuxd sürümlerini / usr / local / lib altında oluşturduktan sonra, bu sürümlerin iPhone'a bağlanmak için komut çağırırken kullanılması gerekir (eski kitaplık sürümlerini kullanmak yerine, varsayılan olarak yapılır). Bu yüzden aşağıdakileri bir bash kabuğunda yaptım (her işlemden önce iPhone'unuzun kilidini açtığınızdan (kodunuzu girin veya parmak izinizi kullanın)):
sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd export LD_LIBRARY_PATH=/usr/local/lib idevicepair pair ifuse /media/iPhone
(yorum, user639768'den kaynaklandı ve bir soru olarak gönderildi, ancak o zamandan beri silindi.)