okuzawatsの日記

Android / Kotlin / GitHub Actions Enthusiast 🤖

[Android] スクリーンショットを撮影するShell Script

目次

Androidのスクリーンショットを撮影するShell Scriptです。adb を使える状態となっていることが前提です。ローカルの /sdcard/ にスクリーンショットを一時的に保存し、その後、カレントディレクトリに移動します。画像のフォーマットはPNGで、 {timestamp}.png というファイル名で保存します。

filename=`date "+%s"`
adb shell screencap -p /sdcard/${filename}.png
adb pull /sdcard/${filename}.png
adb shell rm /sdcard/${filename}.png

adb-p というオプションは、スクリーンショットをPNGで撮影するためのものです。ドキュメントではこのオプションが省略されていたので、なくてもいいのかもしれません🤔

上記のスクリプトを screenshot.sh として保存し、実行します。

% sh screenshot.sh

以下の環境で動作を確認しました。

References

  1. Android Debug Bridge (adb)  |  Android Developers (最終アクセス日:2021年6月15日)

#Android #Shell Script

書いている人 😎

profile

茨城県つくば市在住のモバイルアプリケーションアーキテクト(Androidが得意です)。モバイルアプリのアーキテクチャ、自動テスト、CI/CDに興味があります。いわゆる「レガシーコード」のリファクタリング・リアーキテクチャが好きです。

Androidプロジェクトの開発速度低下にお悩みで、お手伝いが必要でしたら、メールフォームよりお気軽にお問い合わせください。

👉 もっと詳しく

著書 ✍

Android MVVMアーキテクチャ入門 🛠

Androidアプリ開発の初学者に向けた、MVVM(Model-View-ViewModel)アーキテクチャの入門書を書きました。初学者の方を確実にネクストレベルに引き上げる技術書です。NextPublishingより出版されています。

販売サイトへ 🏃

Android ユニットテスト ヒッチハイク・ガイド 🧳

Androidアプリのユニットテストに入門するためのガイダンスです。初学者が混乱せずにAndroidアプリのユニットテストを書き始めることができる、ということを目的としています。

販売サイトへ 🏃

関連記事 👀

お問い合わせ 📨

お名前

メールアドレス

お問い合わせ内容