チラウラヤーン3号

その辺のプログラマーのチラ裏です。

iPhoneでAndroidから大きなファイルをインターネットを経由せずに受け取る方法 (Personal Hotspot + Documents by readdle)

問題

  • 出先で、友人が撮影した動画を見せてもらい、面白かったのでもらおうとしたのだがファイルサイズがデカくてLINE経由だと何度か転送に失敗した。
  • iPhoneBluetoothにはファイル転送用プロファイルが積まれておらずBluetooth経由でのファイル転送はできない。
  • 出先には客が使えるWi-Fiが用意されてなかった。
  • 小さなファイルを単純に AndroidからiPhoneにファイルを送るだけならLINEなどインスタントメッセンジャー経由で送るとか、共有ストレージを使ったり、SendAnywhere みたいなファイル転送アプリを使えばいいんだろうけど、大きなファイルなのでWi-Fiのないところで携帯回線で通信容量を大きく消費してしまうのがイヤ。通信容量の少ない格安SIMを使っているので。

方法

  1. iPhone 側で、App Store から Documents - File Reader. Browser をインストールしておく。
    Documents: ファイルマネージャー,  zip 解凍

    Documents: ファイルマネージャー, zip 解凍

    • Readdle Technologies Limited
    • 仕事効率化
    • 無料
    apps.apple.com
  2. iPhone の Cellular Data (モバイルデータ通信) をON。
    • Wi-Fi もON。
    • Personal Hotspot (インターネット共有) も ON にしておく。
  3. Android 端末の Wi-Fi 接続設定を開き、iPhone のPersonal Hotspot (インターネット共有) の Wi-Fiアクセスポイントに接続する。
  4. iPhone 側で Documents アプリを起動しコンピューターへの接続ボタンをタップ。
    Documentsアプリ: コンピューターへの接続ボタン
  5. Documentsアプリに接続アドレスが表示される。
    Documentsアプリ: 接続アドレス
  6. Android 端末側で Chrome を開く。先ほど接続用に表示されたアドレスは無視してAndroid Chromeのアドレスバーに「http://172.20.10.1/」と入力しアクセスする。
  7. iPhone 側で Documents アプリに接続コードが表示される。
    Documentsアプリ: 接続コード
  8. Android Chrome側にも接続コードを入力する画面が表示されるので iPhone 側の Documents アプリで表示されたものと同じ接続コードを入力するとファイル一覧画面が表示される。ファイル一覧画面右上の「Upload Files」ボタンを押して、AndroidからiPhoneへ送りたいファイルをアップロードする。
    Android Chrome 側の接続コード入力画面とその後に表示されるファイル一覧画面
  9. Android 内のファイルが iPhone 側のPersonal Hotspot用 Wi-Fi回線を通じて Documents アプリ内に転送される、はず。

ところで、ミスってiPhoneの逆引きアドレスが載っている画像をアップしてしまったので加工して再アップしたのだが幾度試しても加工前の画像がアップロードされてしまう不具合に遭遇した。はてなブログ/はてなフォトライフ側の不具合なのか、私の端末やブラウザ側の不具合なのか不明。

とりあえずアップしたことのない画像を一度アップロードしてから再度、本来アップロードしたかったファイルをアップロードしたらちゃんと加工済みの内容が反映された。なんだったのだろう...。