HUAWAI nova lite 2 を現役で使っている。
ストレージがだいぶ埋まってきたので、画像とか動画をPCに移したい。
わざわざSDカード経由なんてやってられんので、adbコマンドを使ってやっちゃう。
手元のmacOSには、以前 Android Studio をインストールしてあるので、既に adbコマンドは動く環境ができている。
あとは adb.ini を作ればいいだけみたい。
macOSにて
$ system_profiler SPUSBDataType
HUAWAIの Vendor ID は 0x12d1 と分かるので、これを ~/.android/adb_usb.ini に書き込む。
そんなファイル無いからvimで作っちゃう。
書いた。
あとはUSBでスマホ(android)をmacに繋いで adbコマンドを叩けば、スマホの中身がコンソールから丸見えになる。
$ adb shell ls /storage
$ adb shell ls /storage/self/primary/DCIM/Camera/
スマホの全画像をパソコンにコピー
$ adb pull /storage/self/primary/DCIM/Camera/ .
$ adb pull /storage/self/primary/DCIM/Camera/* . にしちゃダメ。
素晴らしい。5GBの転送が5分くらいで終わっちゃう。
スクリーンショットも全部パソコンに移す。
$ adb shell ls /storage/self/primary/Pictures/Screenshots/ | head -n 10
気になる記事とかツイートとか、とにかくスクリーンショット撮るクセついてるからな。
$ adb pull /storage/self/primary/Pictures/Screenshots/ .
権限(パーミッション)エラーが出た時の対処はこのへん。
コピーが完了したら、スマホの中にある画像は消したい(消さないとストレージが満杯のままだから)。
消すのも(スマホの画面からチマチマじゃなくて)adbコマンドから消せる。
$ adb shell rm -rf /storage/self/primary/DCIM/Camera/IMG*jpg
ほんと数秒で5GBの画像が全部消え去るから、実行前は一呼吸おいてよく確認してからやる。
動画も消した。
$ adb shell rm -rf /storage/self/primary/DCIM/Camera/VID*mp4
スクリーンショットも消しちゃう。
$ adb shell rm -rf /storage/self/primary/Pictures/Screenshots/Screen*jpg
これでスマホにどんなに写真とっても大丈夫。数分でmacに移動できるから。だからスマホの容量は16GB程度でも全く問題ない。高いカネだして大容量を買うのは金の無駄だな。