しーすのブログ

ハックやらなんやらの忘備録

巨大なファイルをWindowsからAndroidへコピーする際に発生するエラーの回避

概要

WindowsからAndroidへのファイルのコピーは、 エクスプローラー上で行うのが一般的かと思います。

筆者の環境ではエクスプローラーを使って巨大なファイル(1GB~)?を転送したとき、 転送中にエラーが発生したり、エクスプローラーが強制終了して正しく転送が行えませんでした。

ADBとPowershellで 巨大なファイルを(今のところは)正しく転送できているので、やり方を書いておきます。

状況

WindowsからAndroidへ 大きめ(1GB~)?のファイルをエクスプローラー上で転送しようとすると、 転送中にエラーが発生したりエクスプローラーが強制終了してファイルが送れない

解決方法

PowerShellコマンドプロンプトとADBを使用してファイルを転送する。

用意するもの

CUI上でAndroidを操作できます。

使用するのはadb.exeだけなので、展開後任意の場所に置いておきます。

手順

  1. ダウンロードしたADBにPathを通す
    1. スタートメニュー→設定→詳細情報→システムの詳細設定→環境変数に移動する
    2. ユーザー環境変数内、Pathをダブルクリックして新規→adb.exeがあるフォルダのアドレスを入力
    3. OKを押下して設定を閉じる
  2. AndroidのUSBデバッグを有効にする
  3. PowerShellコマンドプロンプトを起動
  4. 以下のコマンドを入力してEnter
adb push コピー元アドレス コピー先アドレス

ディレクトリ内のファイルを一括で移動したいときは、

{ディレクトリ}\.

を使います。

この手順で巨大なファイルであってもAndroidへファイルがコピーされる...はずです。

参考文献