IceCreamSandwichの新機能が公開され、続いてSDKのr14も提供が開始されました。 個人的に気になってるのが、ようやくスクリーンショット機能がAndroidの標準で提供されるようになったという点で、VolDown + Powerキーで画面キャプチャ出来るみたいです。 /system/bin/screenshot, screencap というコマンドが用意されていて、そちらからもキャプチャ出来るとのこと。 - [Exclusive] Ice Cream Sandwich Will Finally Bring Native Screenshot Capabilities To Android -- http://www.androidpolice.com/2011/10/17/exclusive-ice-cream-sandwich-will-finally-bring-native-screenshot-capabilities-to-android/ ということで実際にr14でAndroid 4.0のAVD作って試して見ました。 #pre||> # 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のソースコードは公開されていませんでした。 一応部分的にはダウンロードリンクがあるのですが。 - GPL source code for the 4.0 / r14 SDK - Android Building | Google グループ -- http://groups.google.com/group/android-building/browse_thread/thread/ade6fcd847fbb3fb 一応ここからDLできるソースも見てみたのですが、該当するっぽいソースは見当たりませんでした。milkodeまで導入したのですけど・・・。 - Androidアプリ開発者のためのAndroidソースコードリーディング入門 : Happy my life -- http://blog.cnu.jp/2010/10/15/android-sourcecode-reading/ - milkodeでAndroidのソースコードを検索する : Happy my life -- http://blog.cnu.jp/2011/08/16/milkode-android/ 通常アプリから起動するときにpermissionが必要なのかそうでないかが気になります。って、作ればいいのか・・・。