LoginSignup
14
9

More than 1 year has passed since last update.

Androidでライト/ダークモードのスクショをshellを叩けば一括で撮影できるようにしてみた

Last updated at Posted at 2022-06-08

追記:スマホから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
14
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
9