iPhoneとiPadは決してオープンソースではありませんが、人気のあるデバイスです。 iOSデバイスを所有している多くの人々も、Linuxを含む多くのオープンソースを使用しています。 WindowsおよびmacOSのユーザーは、Appleが提供するソフトウェアを使用してiOSデバイスと通信できますが、AppleはLinuxユーザーをサポートしていません。オープンソースのプログラマーは、iOSと通信するためのクロスプラットフォームソリューションであるLibimobiledevice(当時はlibiphoneと呼ばれていました)を使用して、2007年(iPhoneのリリースからわずか1年後)に救助に来ました。 Linux、Android、Raspberry Pi、Windows、さらにはmacOSなどのArmシステムで動作します。
その他のLinuxリソース
- Linuxコマンドのチートシート
- 高度なLinuxコマンドのチートシート
- 無料のオンラインコース:RHELの技術概要
- Linuxネットワーキングのチートシート
- SELinuxチートシート
- Linuxの一般的なコマンドのチートシート
- Linuxコンテナとは何ですか?
- 最新のLinux記事
LibimobiledeviceはCで記述されており、ネイティブプロトコルを使用してiOSデバイスで実行されているサービスと通信します。 Appleのライブラリを必要としないため、完全に無料でオープンソースです。
Libimobiledeviceはオブジェクト指向APIであり、便利なようにバンドルされている多数のターミナルユーティリティがあります。このライブラリは、Appleの最も初期のiOSデバイスから最新モデルまでをサポートします。これは長年の研究開発の結果です。プロジェクトのアプリケーションには、 usbmuxdが含まれます 、 ideviceinstaller 、 idevicerestore 、 ifuse 、 libusbmuxd 、 libplist 、 libirecovery 、および libideviceactivation 。
LinuxにLibimobiledeviceをインストールする
Linuxでは、すでに libimobiledeviceを使用している場合があります デフォルトでインストールされます。パッケージマネージャーまたはアプリストアから確認するか、プロジェクトに含まれているコマンドの1つを実行して確認できます。
$ ifuse --help
libimobiledeviceをインストールできます パッケージマネージャーを使用します。たとえば、FedoraまたはCentOSの場合:
$ sudo dnf install libimobiledevice ifuse usbmuxd
DebianとUbuntuの場合:
$ sudo apt install usbmuxd libimobiledevice6 libimobiledevice-utils
または、 libimobiledeviceをダウンロードしてインストールすることもできます。 ソースコードから。
デバイスの接続
必要なパッケージをインストールしたら、iOSデバイスをコンピューターに接続します。
iOSデバイスのマウントポイントとしてディレクトリを作成します。
$ mkdir ~/iPhone
次に、デバイスをマウントします:
$ ifuse ~/iPhone
デバイスから、アクセスに使用しているコンピューターを信頼するように求められます。
信頼の問題が解決されると、デスクトップに新しいアイコンが表示されます。
iPhoneをクリックします アイコンをクリックして、iPhoneのフォルダ構造を表示します。
私が通常最も頻繁にアクセスするフォルダはDCIMです 、iPhoneの写真が保存されている場所。私が書いた記事でこれらの写真を使用することもあれば、Gimpのようなオープンソースアプリケーションで強化したい写真があることもあります。画像を自分宛てに電子メールで送信する代わりに、画像に直接アクセスできることは、Libimobiledeviceユーティリティを使用する利点の1つです。これらのフォルダはどれでもLinuxコンピュータにコピーできます。 iPhoneでフォルダを作成して削除することもできます。
詳細h2>
Martin Szuleckiは、プロジェクトのリード開発者です。プロジェクトは、コミュニティに追加する開発者を探しています。 Libimobiledeviceは、使用しているプラットフォームに関係なく、周辺機器の使用方法を変えることができます。これはオープンソースにとってもう1つの勝利であり、すべての人にとっての勝利であることを意味します。