(メモ) Androidのスクリーンショット取得方法

Androidのホーム画面やリカバリをSS(Screenshots)するにはどうしているのか、メモ


ブログを書くのにスクリーンショットを使用しています。
PCからAndroidをスクリーンキャプチャするにはどうするのか、その方法をメモ

PCからAndroidをスクリーンキャプチャする方法
Androidの画面データを取得するには、画面データを出力しているフレームバッファから取得します。
adb pull /dev/graphics/fb0 screenshot.raw
ですが、取得した画像データはRAW形式です。
表示や変換するには専用ソフトが必要です。また、その際に解像度を指定する必要があります。
とてもめんどくさいです…

簡単に取得するにはどうするか
Android4.0からAndroid側にscreencapコマンドが追加されました。
このコマンドを使用することで簡単にスクリーンキャプチャできます。
adb shell screencap -p /storage/sdcard0/screenshot.png

また、PC側で直接取得したい場合はDDMS(Dalvik Debug Monitor Server)というツールを使用します。
この記事の方法でAndroid SDKを導入することでコマンドプロンプトから使用することが出来ます。
DDMSを起動するにはコマンドプロンプトで以下のコマンドを入力します。
>ddms

DDMSが起動したらスクリーンショットを取得したい端末をUSBデバッグモードで接続します。
DDMS上メニューの「Device」-「Screen Capture... (Ctrl-S)」を選択するとスクリーンキャプチャできます。

しかし、これらの方法ではCWMRやTWRPなどのリカバリ画面はスクリーンショットの取得ができませんでした。

リカバリのスクリーンキャプチャ方法

調べたところリカバリ画面ではフレームバッファからスクリーンショットを取得するしか方法がありませんでした。
しかし、最初に述べたRAWデータを取得し、JPEG形式の画像に変換する工程をすべて自動でやってくれるツールが有りました!!
↓↓↓
[TOOL][WIN][v1.5]Take Screenshots in Recover… | Android Development and Hacking | XDA Forums
http://forum.xda-developers.com/showthread.php?t=2635736

上のリンクからRSv1.5All.rarをダウンロードします。
ダウンロードしたファイルを解凍し、RUNrs.batを実行します。
スクリーンショット取得手順
前もってスクリーンショットを取得したい端末の液晶解像度を調べておきます。
スマートホンをUSBデバッグモードでPCに接続しておきます。
RUNrs.batを実行するとコマンドプロンプトのような画面が開きます。
「1 - Make a configurations setting」を選択します。1を入力。
「Width?」スクリーン横サイズを入力。
「Height?」で縦サイズを入力します。
するとスクリーンショットがPixel_formatsフォルダに出力されます。

カスタムリカバリ「TWRP」ではバージョン2.8.0.0からスクリーンショット機能をサポートしています。
スクリーンショットを取得するには音量-ボタンと電源ボタンを同時押しします。





0 件のコメント :