2012年6月15日金曜日

Android端末のスクリーンショットを撮影しよう!

我々レビュアーがよく訊かれる質問の1つに「スマホの画面はどうやって撮ってるの?」というものがあります。
確かにAndroidは一部機種を除き、標準で端末画面の撮影、つまりスクリーンショット機能がありません。しかし、ブログやSNSでゲームのハイスコアを自慢したり、友だちにアプリの使い方を教えたり、はたまた「H-1グランプリ」で作りこんだホーム画面を公開したり…と、一般のユーザーの方でも画面を撮影したい時があると思います。

そこで今回は、最も一般的な「USBケーブルでパソコンにつないで画面を撮る」という方法を皆様にご紹介したいと思います。
ちょっと手順が多いので戸惑うかもしれませんが、一度設定してしまえばあとは簡単に撮影できます。興味のある方はぜひお試しください!

なお冒頭で述べたとおり、一部の端末は標準機能として端末単体でスクリーンショットを撮影できます。(2012/2/1現在)

ソニー・エリクソン製端末:電源長押しメニュー(SO-01Bは不可)
シャープ製端末:電源+Home(SH-10B,IS01は不可)
HTC製端末:電源+Home(ISW12HTのみ)
サムスン製端末:【SC-02B:戻る+Home】【SC-02C,SC-03D:Home+電源】【SC-04D:電源+音量↓】【GALAXY Tab:戻る+電源】

上記以外の端末でスクリーンショットを撮影する場合は、以下の方法でパソコンと接続して撮影するのが一番確実です。

【Windows版 手順】
STEP 1:「Java SE JDK」のインストール
STEP 2:「Android SDK」のインストール
STEP 3:環境変数の設定
STEP 4:ADBドライバーのインストール&USB接続
STEP 5:DDMSで撮影

なおMac版の手順も最後に記載しますが、環境変数の設定方法とドライバー不要な点以外はほとんど同じです。まずはWindows版の説明に目を通してみてください。

*STEP 0:Windowsのバージョンを確認しよう!
準備の前に、現在お使いのWindowsが「32bit版」か「64bit版」か確認しておきましょう。
もちろん分かっている方は飛ばしていただいて結構です。
Windows 7の場合、「スタート」>「コントロールパネル」>「システムとセキュリティ」>「システム」から確認できます。

*STEP 1:Java SE JDKのインストール
1.上記リンクから「Java SE」の最新版(執筆時は7u2)の、「JDK Download」をクリック。
2.「Accept License Agreement」にチェックを入れ、32bit版なら「jdk-7u2-windows-i586.exe」、64bit版なら「jdk-7u2-windows-x64.exe」をダウンロード。
3.ダウンロードしたファイルを開いてインストールします。基本的には全て「次へ」でOKです。

*STEP 2:Android SDKのインストール
1.上記リンクから「installer_r16-windows.exe」をダウンロード。
2.ダウンロードが完了したらファイルを開いてインストールします。基本的には全て「Next」を押していけばOKです。
3.「SDK Manager」が起動するので、「Android SDK Tools」「Android SDK Platform-tools」「Google USB Driver Package」にチェックを入れて「Install」をクリックします。
4.「Accept All」にチェックを入れて「Install」をクリックします。
インストールが完了して、先の3項目が「Installed」になっていることを確認したら「SDK Manager」を終了します。

*STEP 3:環境変数の設定
1.Windows7の場合、「スタート」>「コントロールパネル」>「システムとセキュリティ」>「システム」>「システムの詳細設定」>「環境変数」を開きます。
2.「システム環境変数」の項目の中に「Path」があれば「編集」で以下の「;(セミコロン)」以降を「変数値」の末尾に貼りつけて「OK」をクリックする。
「Path」が 無ければ「新規」で「Path」を作り、以下の「C:\〜」以降を「変数値」に貼りつけて「OK」をクリックする。
【32bit版】;C:\Program Files\Android\android-sdk\platform-tools;C:\Program Files\Android\android-sdk\tools
【64bit版】;C:\Program Files (x86)\Android\android-sdk\platform-tools;C:\Program Files (x86)\Android\android-sdk\tools
※「;」は区切り文字なので、「新規」の場合は文頭の「;」は不要です。

*STEP 4:ADBドライバーのインストール&USB接続
OEM USB Drivers
自分がお使いの機種の「ADBドライバー」を探してインストールします。
ドライバーのインストール手順は端末により異なリますので、ダウンロードページ、もしくはドライバー付属のReadmeファイルなどを参照してみてください。
インストールが完了したら、Android端末の「設定」>「アプリケーション」>「開発」>「USBデバッグ」にチェックを入れて、USBケーブルで端末とパソコンを接続します。

*STEP 5:DDMSで撮影
以下の場所にある「ddms」というファイルを開きます。
【32bit版】C:\Program Files\Android\android-sdk\tools
【64bit版】C:\Program Files (x86)\Android\android-sdk\tools
黒いウィンドゥが表示された後、「Dalvik Debug Monitor」というソフトが起動します。
左側に黒いスマホ型のアイコンが表示されていれば、接続に成功しています。
アイコンをクリックして選択状態にしたままで、「Device」>「Screen capture」をクリックします。
すると…見事に端末の画面が表示されました!
あとは端末を操作して、撮りたいシーンで「Refresh」をクリックすれば画面が更新されます。
「Save」で画像を保存すればOKです!
なお画像はPNG形式で、パソコン内の任意のフォルダに保存できます。

【Mac版 手順】
Windowsとほぼ同じです。ドライバーのインストールが不要な分、macの方が簡単かもしれません。
STEP 1:「Java for Mac OS X」のインストール
STEP 2:「Android SDK」のインストール
STEP 3:ホームディレクトリの.bash_profileを編集してパスを通す※
STEP 4:端末をデバッグモードにしてUSB接続
STEP 5:DDMSで撮影
※アプリケーション>ユーティリティから「ターミナル」を起動して以下のコマンドを入力

pico .bash_profile
export PATH=$PATH:AndoroidSDKのあるディレクトリ/platform-tools

Control+Oを押して、Enterで保存。Control+Xでターミナルを終了させれば完了。

Windows、Macとも、手順でうまく撮影できない場合は以下のことを試してみてください。
または「端末名 スクリーンショット」などでGoogle検索してみるのも良いでしょう。

・端末が「デバッグモード」になっているか確認
・「Path」が間違っていないかどうか確認
・接続するUSBポートを変えてみる
・USBケーブルを別のものに変えてみる(充電器付属のケーブルは充電専用の可能性あり)
・ddmsで「Actions」>「Reset ADB」を試す
・パソコンや端末を再起動してみる

スクリーンショットが取れるようになれば、アナタも立派なAndroid中級者!
ゲームやホームカスタマイズがもっと楽しくなりますよ!

2012年6月14日木曜日

Extracting .apk files from your Android

There are two ways of extracting .apk files from your device:
Using a file manager like "EStrongs File Manager" or "ASTRO File Manger"
(downloadable from the Market), or
Manually extracting .apk files through the Android SDK.


Method #1 - Using a file manager
Prerequisite: Rooted device

Using ES File Manager
Open ES File Manager
Click on the menu button of your device
Click on "Manager"
Click on "App Manager"
Long press on app you want to extract
Click on "backup"
Extracted .apk files will be placed on the "backups" directory of your sd
card

Using ASTRO
Open ASTRO File Manager
Click on the menu button of your device
Click on "tools"
Click on "Application Manager/Backup"
Choose apps to backup and click on "backup" to finish
Extracted .apk files will be placed on the "backups" directory of your sd
card



Method #2 - Using the Android SDK

Prerequisites:
- Rooted phone
- Android SDK (follow Step 2.1 of this tutorial to install the
Android SDK)
- Android USB driver

To extract a .apk file from your device using the Android SDK:

Plug your "Rooted" Android device into your computer via the included USB
cable.
From your adb command line (usually C:\android-sdk-windows\tools\) type
"adb shell" and press enter
Switch to root user, type "su" and press enter
type "cd data/app" and press enter
List all the installed apk files, type "ls" and press enter (find the one
you want to extract)
In another command window, pull one of the files on to your computer by
typing:
"adb pull /data/app/application.apk name.apk" and press enter
Example:
"adb pull data/app/com.mauri.aplikeishon.apk aplikeishon.apk"

You can find the extracted .apk files in the /tools/ directory of your SDK
(usually C:\android-sdk-windows\tools\)