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

公式ドキュメントも読んでおくといい。

developer.android.com

Powered by はてなブログ