私はUbuntuが初めてで、iPhoneをマウントする方法がわかりません。
iTunesをダウンロードしたいのですが、USBが機能しないことがわかりましたが、PCからiPhoneにAPPを転送するため、すべてのファイルとAPPにアクセスする必要があります。
私はUbuntuが初めてで、iPhoneをマウントする方法がわかりません。
iTunesをダウンロードしたいのですが、USBが機能しないことがわかりましたが、PCからiPhoneにAPPを転送するため、すべてのファイルとAPPにアクセスする必要があります。
回答:
明らかに、UbuntuにiPhoneをマウントできることについて私は間違っていました。yakketyで次の手順を使用してこれを実行できます。この方法でアプリをデバイスにロードするには、デバイスをジェイルブレイクする必要がありますが、デバイスからメディアを取得するにはこの方法で十分です。
オプション1:スクリプトを使用する
時間を節約したい場合は、ここからスクリプトをダウンロードして、プロセスのほとんどの作業を実行できます。
ダウンロードしたら、スクリプトを実行できるように権限を変更する必要があります。、あなたはデフォルトの名前でそれをダウンロードしたと仮定するとiphone_setup.sh
、cd
あなたはファイルや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ファイルの内容をディレクトリに抽出します。たとえば、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
します。前の2つのステップのように抽出します。を抽出したディレクトリ内のディレクトリを取得する必要があります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
ファイルで、次の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以降のデバイスに合わせてさらに変更されています。
sudo mkdir /media/iPhone
sudo chmod 777 /media/iPhone
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
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/
Ubuntu 10.04およびiOS 10.2を搭載したiPhone 7でテスト済み
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
nの2つのサブステップで。3.このようにして、現在のLD_LIBRARY_PATHがあれば保持されます。共有してくれてありがとう!
:~$ ifuse /media/iPhone
:言ってThere was an error accessing the mount point: Input/output error
他にないの誰もがこの問題を持っているし、解決策がありますか?
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から発信され、質問として投稿されましたが、その後削除されました。)