追記:スマホからPCに出力先の指定をしていなかったため、現在いるディレクトリに画像が出力されていたのでデスクトップに画像を出力する指定を追加しました。
PRを出す際にライトモード、ダークモードそれぞれのスクショを撮ってGithubに上げていたのですが、毎回ライトモード、ダークモードの切り替えをしてスクショを撮るというのが非常に手間だったのでshellを叩けばPCのデスクトップに出力してくれるようにしました。
環境
Macbook Pro Catalina 10.15.7
AndroidStudio Bumblebee
zsh
shell内でリサイズするためにimagemagickをインストール
imagemagickのインストールはこちらを参考にさせていただきました🙇♂️
https://qiita.com/sowd/items/832594dd22d99aebc8a2
shellの中身
#!/bin/bash
# ライトモードに切り替え
adb shell cmd uimode night no
# ライトモード切り替えを待機
sleep 1
# スクショを撮ってPCのデスクトップに保存(日付をUNIXTIMEで取得)
DATETIME=`date +%s`
adb shell screencap -p /sdcard/screen-not-night_$DATETIME.png
adb pull /sdcard/screen-not-night_$DATETIME.png ~/Desktop/screen-not-night_$DATETIME.png
adb shell rm /sdcard/screen-not-night_$DATETIME.png
# デスクトップに保存した画像を50%にリサイズ
convert -resize 50% ~/Desktop/screen-not-night_$DATETIME.png ~/Desktop/screen-not-night_$DATETIME.png
# ダークモードに切り替え
adb shell cmd uimode night yes
# ダークモード切り替えを待機
sleep 1
# スクショを撮ってPCのデスクトップに保存(日付をUNIXTIMEで取得)
DATETIME=`date +%s`
adb shell screencap -p /sdcard/screen-night_$DATETIME.png
adb pull /sdcard/screen-night_$DATETIME.png ~/Desktop/screen-night_$DATETIME.png
adb shell rm /sdcard/screen-night_$DATETIME.png
# デスクトップに保存した画像を50%にリサイズ
convert -resize 50% ~/Desktop/screen-night_$DATETIME.png ~/Desktop/screen-night_$DATETIME.png