adb コマンドを用いて Android の中身をバックアップする
前提
- Pixel 7 Pro
- macOS
結論
以下を実行する。
環境によって細部は異なるかもしれないけれど $ adb pull が基本になる。
$ adb pull /storage/emulated/0 /path/to/dir_name
補足
他にも色々とコマンドがある。
$ adb shell
adb のシェルに入ることができる。 シェルではコマンドが実行できる。
$ adb shell cheetah:/ $ ls -la total 72 drwxr-xr-x 28 root root 4096 2009-01-01 09:00 . drwxr-xr-x 28 root root 4096 2009-01-01 09:00 .. lrw-r--r-- 1 root root 30 2009-01-01 09:00 adb_keys -> /product/etc/security/adb_keys drwxr-xr-x 89 root root 1800 2025-06-14 16:22 apex lrw-r--r-- 1 root root 11 2009-01-01 09:00 bin -> /system/bin drwxr-xr-x 10 root root 220 2025-06-14 16:22 bootstrap-apex lrw-r--r-- 1 root root 50 2009-01-01 09:00 bugreports -> /data/user_de/0/com.android.shell/files/bugreports (以下省略)
$ adb shell ls -la
現在のシェルから直接コマンドを実行できる。ssh コマンドみたいなもの。
$ adb shell ls -la total 72 drwxr-xr-x 28 root root 4096 2009-01-01 09:00 . drwxr-xr-x 28 root root 4096 2009-01-01 09:00 .. lrw-r--r-- 1 root root 30 2009-01-01 09:00 adb_keys -> /product/etc/security/adb_keys drwxr-xr-x 89 root root 1800 2025-06-14 16:22 apex lrw-r--r-- 1 root root 11 2009-01-01 09:00 bin -> /system/bin drwxr-xr-x 10 root root 220 2025-06-14 16:22 bootstrap-apex lrw-r--r-- 1 root root 50 2009-01-01 09:00 bugreports -> /data/user_de/0/com.android.shell/files/bugreports l????????? ? ? ? ? ? cache -> ? (以下省略)
$ adb devices
接続されているデバイスを確認する。 これは Android の開発でもお馴染みである。
$ adb devices List of devices attached XXXXXXXX device
その他のコマンド
--help オプションを見ると確認できる(なかなか膨大)。
$ adb --help
公式ドキュメントも読んでおくといい。