home ホーム search 検索 -  login ログイン  | reload edit datainfo version cmd icon diff delete  | help ヘルプ

日記/2011/10/23/Android4.0(IceCreamSandwich)の画面キャプチャ機能

日記/2011/10/23/Android4.0(IceCreamSandwich)の画面キャプチャ機能

日記 / 2011 / 10 / 23 / Android4.0(IceCreamSandwich)の画面キャプチャ機能
id: 1028 所有者: msakamoto-sf    作成日: 2011-10-23 16:04:42
カテゴリ: Android 

IceCreamSandwichの新機能が公開され、続いてSDKのr14も提供が開始されました。
個人的に気になってるのが、ようやくスクリーンショット機能がAndroidの標準で提供されるようになったという点で、VolDown + Powerキーで画面キャプチャ出来るみたいです。
/system/bin/screenshot, screencap というコマンドが用意されていて、そちらからもキャプチャ出来るとのこと。

ということで実際にr14でAndroid 4.0のAVD作って試して見ました。

# ls -l /system/bin/screencap
ls -l /system/bin/screencap
-rwxr-xr-x root     shell        5756 2011-10-12 21:09 screencap
# ls -l /system/bin/screenshot
ls -l /system/bin/screenshot
-rwxr-xr-x root     shell       34820 2011-10-12 21:09 screenshot
# screenshot
screenshot
usage: screenshot [-s soundfile] filename.png
   -s: play a sound effect to signal success
   -i: autoincrement to avoid overwriting filename.png
# screencap -h
screencap -h
usage: screencap [-hp] [FILENAME]
   -h: this message
   -p: save the file as a png.
If FILENAME ends with .png it will be saved as a png.
If FILENAME is not given, the results will be printed to stdout.
# screencap -p /mnt/sdcard/test.png
screencap -p /mnt/sdcard/test.png
# screenshot /mnt/sdcard/test2.png
screenshot /mnt/sdcard/test2.png
libpng warning: Invalid color type/bit depth combination in IHDR
libpng error: Invalid IHDR data

screencapでは上手く撮影できましたが、screenshotではサイズが0バイトになってしまい、失敗したようです。
screencapで撮影したtest.pngファイルですがWindowsのプレビュー機能では表示できませんでした。ViXでは表示できたんですが・・・ファイル形式で何か細かい違いがあるのかもしれません。

実装を見てみようと思ったんですが、まだICSのソースコードは公開されていませんでした。
一応部分的にはダウンロードリンクがあるのですが。

一応ここからDLできるソースも見てみたのですが、該当するっぽいソースは見当たりませんでした。milkodeまで導入したのですけど・・・。

通常アプリから起動するときにpermissionが必要なのかそうでないかが気になります。って、作ればいいのか・・・。


プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2011-10-23 17:16:03
md5:14669c5dcbc9814b6fa25248394779fd
sha1:370607f4dd0ba14fa5314f61a22e17378bed3f6b
コメント
コメントを投稿するにはログインして下さい。