min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

android HUAWAI nova lite 2 の本体にある画像をコマンド一発でPCに全コピーするには → adb pull /storage/self/primary/DCIM/Camera/ .

HUAWAI nova lite 2 を現役で使っている。

f:id:min117:20211025234538j:plain

ストレージがだいぶ埋まってきたので、画像とか動画をPCに移したい。

わざわざSDカード経由なんてやってられんので、adbコマンドを使ってやっちゃう。

 

手元のmacOSには、以前 Android Studio をインストールしてあるので、既に adbコマンドは動く環境ができている。

min117.hatenablog.com

 

あとは adb.ini を作ればいいだけみたい。

 

macOSにて

$ system_profiler SPUSBDataType

f:id:min117:20211025234908p:plain

HUAWAIの Vendor ID は 0x12d1 と分かるので、これを ~/.android/adb_usb.ini に書き込む。

 

そんなファイル無いからvimで作っちゃう。

f:id:min117:20211025234826p:plain

書いた。

f:id:min117:20211025235047p:plain

 

あとはUSBでスマホandroid)をmacに繋いで adbコマンドを叩けば、スマホの中身がコンソールから丸見えになる。

 

$ adb shell ls /storage

$ adb shell ls /storage/self/primary/DCIM/Camera/

f:id:min117:20211025232949p:plain

 

スマホの全画像をパソコンにコピー

$ adb pull /storage/self/primary/DCIM/Camera/ .

$ adb pull /storage/self/primary/DCIM/Camera/* . にしちゃダメ。

f:id:min117:20211025232225p:plain

素晴らしい。5GBの転送が5分くらいで終わっちゃう。

 

スクリーンショットも全部パソコンに移す。

$ adb shell ls /storage/self/primary/Pictures/Screenshots/ | head -n 10

f:id:min117:20211026000013p:plain

気になる記事とかツイートとか、とにかくスクリーンショット撮るクセついてるからな。

adb pull /storage/self/primary/Pictures/Screenshots/ .

f:id:min117:20211026000458p:plain

 

権限(パーミッション)エラーが出た時の対処はこのへん。

qiita.com

 

f:id:min117:20211025233106p:plain

f:id:min117:20211025233129p:plain

f:id:min117:20211025233404p:plain

 

コピーが完了したら、スマホの中にある画像は消したい(消さないとストレージが満杯のままだから)。

 

消すのも(スマホの画面からチマチマじゃなくて)adbコマンドから消せる。

$ adb shell rm -rf  /storage/self/primary/DCIM/Camera/IMG*jpg

f:id:min117:20211025234006p:plain

ほんと数秒で5GBの画像が全部消え去るから、実行前は一呼吸おいてよく確認してからやる。

 

動画も消した。

$ adb shell rm -rf  /storage/self/primary/DCIM/Camera/VID*mp4

f:id:min117:20211025234215p:plain

 

スクリーンショットも消しちゃう。

$ adb shell rm -rf /storage/self/primary/Pictures/Screenshots/Screen*jpg

f:id:min117:20211026001443p:plain

これでスマホにどんなに写真とっても大丈夫。数分でmacに移動できるから。だからスマホの容量は16GB程度でも全く問題ない。高いカネだして大容量を買うのは金の無駄だな。