Ubuntu 16.04にiPhone 6をマウントするにはどうすればよいですか?


31

私はUbuntuが初めてで、iPhoneをマウントする方法がわかりません。

iTunesをダウンロードしたいのですが、USBが機能しないことがわかりましたが、PCからiPhoneにAPPを転送するため、すべてのファイルとAPPにアクセスする必要があります。


電話はジェイルブレイクされていますか?
フェイクダッド

ノーそれは、新しい新鮮なではありません
Rizio A.

私の知る限り、OS上のUSBを介してiPhoneのファイルシステムを通常マウントする方法はありません。さらに、iOSデバイスへのアプリの同期を可能にするUbuntu(またはその点についてはLinuxディストリビューション)用のアプリケーションを知りません。
フェイクダッド

VirtualBoxを使用して仮想マシンでWindowsを実行し、VMでiTunesを介してアプリを管理できます。
フェイクダッド

GKSU NAUTILUSをインストールすると動作することをどこかで読みました...(正直なところ、dunno wtf)
リツィオA.

回答:


36

明らかに、UbuntuにiPhoneをマウントできることについて私は間違っていました。yakketyで次の手順を使用してこれを実行できます。この方法でアプリをデバイスにロードするには、デバイスをジェイルブレイクする必要あります、デバイスからメディアを取得するにはこの方法で十分です。

オプション1:スクリプトを使用する

時間を節約したい場合は、ここからスクリプトをダウンロードして、プロセスのほとんどの作業を実行できます。

ダウンロードしたら、スクリプトを実行できるように権限を変更する必要があります。、あなたはデフォルトの名前でそれをダウンロードしたと仮定するとiphone_setup.shcdあなたはファイルやDOをダウンロードしたディレクトリに

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

iOS 9より前のiOSバージョンを使用してiPhoneを接続している場合、ステップ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ファイルの内容をディレクトリに抽出します。たとえば、libplistzipファイルをダウンロードしたディレクトリにいる場合は、実行しますunzip libplist-master.zip

これで、libplistzipファイルを抽出したディレクトリに「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します。前の2つのステップのように抽出します。を抽出したディレクトリ内のディレクトリを取得する必要がありますlibimobiledevice-mastercdこのディレクトリに移動し、再度実行します

./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

ファイルで、次の2行が次の行の下にあることを確認します# 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ファイルブラウザからアクセスできるようになります。

アンマウントする場合は、次の2行を実行します

fusermount -u /media/iPhone/
idevicepair unpair

これらの手順は、dedoimedoのこのチュートリアルからのゼニアルに適合しており、iOS 9以降のデバイスに合わせてさらに変更されています。


1
[1461.760447] ipheth 1-2:4.2 enp0s20u2c4i2:eth0から名前を変更stream13 @ stream13-HP-Stream-Notebook-PC-13:〜$ mkdir / media / iPhone mkdir:ディレクトリ '/ media / iPhone'を作成できません:許可が拒否されましたI ...仲間を何をするか分からない
Rizio A.

1
@ RizioA.Sorry、そうだったはずsudo mkdir /media/iPhone
フェイクダッド

1
@RizioA。と同じsudo chmod 777 /media/iPhone
フェイクダッド

5
これはiOS 10では機能しません:「GnuTLSエラー:プル機能のエラー。デバイスのlockdowndサービスへの接続に失敗しました。再試行します。それでも失敗する場合は、デバイスを再起動してください。」
zgoda

2
ステップ#6は私のために働いていないが、ファイルエクスプローラが働いていた、どうもありがとう
アナンドRockzz

5

16.04および18.04のiPhone 4Sでテスト済み。6以降のバージョンで異なると信じる理由はありません

[編集:以下を参照してください。iPhone7までずっと機能します]。

かなりシンプルなルート:

➊インストール:

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

Terminalターミナルでiphoneアドレスを確認します。

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

次のように表示されます。

iManufacturer 1 Apple Inc.
iProduct 2 iPhone
iSerial 3 ca00d62380d42746b8ff8280 .... d1fd7b7119ca

Na Nautilusを開く

上記からiSerialを入力します。

afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/

今、あなたのファイルが表示されます。

em装飾として、VLC MobileをApp Storeから無料でインストールできます。もちろん、iTunesがFlac Wavpackなどを処理できない形式を再生できます。

ページの左側のiPhoneの横にあるiPhoneのドキュメントの音楽ファイルを表示/配置します[これはLXDEにあります。他のデスクトップ環境でも似ている必要があります]

===ヒント===

iphone VLCファイルがPCに表示されない場合; 私はこれが彼らを取り戻すことを発見しました:

sudo usbmuxd --verbose -f    

これは、18.04でiPhone 7 Plusの写真にアクセスするのに最適で、他の回答よりもずっと簡単です。ありがとう!
阿部Voelker

私が持っているのは4Sだけなので、7で動作すると言ってくれてありがとう。安倍は他の人にとっても、最近のおもちゃをフォークしたとしても良いことです。
shantiq

iPhone SEでテストし、そこでも問題ありません
shantiq

3

iOS 10.2では、Appleが再び壊れたようです。修正するには:

  1. GitHubのからの最新バージョンをダウンロードしてください:libplistlibusbmuxdlibimobiledeviceifuseおよびusbmuxd

  2. 好きなフォルダにZIPファイルを抽出し、各ディレクトリに入力して、対応するライブラリのコンパイルを開始します(方法がわからない場合は、各lib内のreadmeファイル内の指示に従ってください。開発バージョンopenssllibssl-dev必要なときに呼び出されます)。最後のコマンド「sudo make install」では、コンパイル済みライブラリをに配置する必要があることに注意してください/usr/local/lib

  3. 環境変数が、公式パッケージに含まれている古いバージョンではなく、この新しいバージョンを指していることを確認してください。

    sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd    
    export LD_LIBRARY_PATH=/usr/local/lib
    
  4. iOS 10.2デバイスをコンピューターに接続しました:

    idevicepair pair
    
  5. 「このコンピューターを信頼しますか?」という警告に対して「信頼」を選択します。デバイスで:

    idevicepair pair
    
  6. iOSファイルシステムをマウントします

    ifuse Mountpoint_Directory/
    

Ubuntu 10.04およびiOS 10.2を搭載したiPhone 7でテスト済み


私の標準のUbuntu 16.04システムでは、電話はlsusbにも表示されません。このライブラリセットは、VirtualBox内でiTunesを動作させるために修正しますか?
グレッグベル

数ヶ月が経ちましたが、正直なところ完全に覚えていませんが、新しいライブラリを適用する前でも私のlsusbでiPhoneが検出されたと思います。
バイトパン

おかげで、Ubuntu 16.04で問題が解決し、ようやく写真にアクセスできるようになりました。1つの小さなメモ:このコマンドを使用する方が適切です:LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libnの2つのサブステップで。3.このようにして、現在のLD_LIBRARY_PATHがあれば保持されます。共有してくれてありがとう!
ルイ・ガニオン

私がマウントしようとしたとき、私は継続的にメッセージが表示されます:~$ ifuse /media/iPhone:言ってThere was an error accessing the mount point: Input/output error他にないの誰もがこの問題を持っているし、解決策がありますか?
ザンガー

2

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

(コメントはuser639768から発信され、質問として投稿されましたが、その後削除されました。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.