Explorer (GUI) だと不安定なので嫌だ、あとすでに backup 済の file は skip したい。
Google Pixel 8a で確認
Windows 側の準備 (初回のみ)
- Android Debug Bridge を install して path を通す
- Install と言っても SDK Platform-Tools を download して解凍するだけ
- https://developer.android.com/tools/releases/platform-tools?hl=ja
- 後述の bat で必要
Backup 手順
- Android を USB で繋ぐ、充電モードで構わない
- Android を開発者モードにする
- デバイス情報 -> ビルド番号を 7 回連続タップ
- システム -> 開発者向けオプション -> USB デバッグを on
- Command Prompt で以下の bat を実行
- 初めて繋いだときに Android 側の画面で許可するかどうか聞かれる気がする
- 後処理
- Android の "USB デバッグが接続されました" をタップして USB デバッグを無効にしておく
- 開発者向けオプションの使用も無効にしておく
bat
@echo off
setlocal EnableDelayedExpansion
rem コピー元・コピー先を設定
set "srcDir=/sdcard/DCIM/Camera"
set "dstDir=C:\<your_backup_dir_path>"
rem adb でフォルダ一覧を取得してループ
for /f "usebackq delims=" %%F in (`adb shell ls "%srcDir%"`) do (
rem Windows 上の存在チェック
if not exist "%dstDir%\%%F" (
echo Copying: %%F
adb pull "%srcDir%/%%F" "%dstDir%"
) else (
echo Skipping: %%F, already exists
)
)
echo.
echo -- completed, hit any key --
pause >nul
endlocal