2012年7月14日土曜日

実機で解像度を変更してデバッグする方法

am display-size コマンドを使ってみたメモです。

情報源は@yanzmさんのブログから。
Y.A.M の雑記帳
Google I/O 2012 セッションまとめ : So You've Read the Design Guide; Now What?
http://y-anz-m.blogspot.jp/2012/07/google-io-2012-so-youve-read-design.html

注意
アプリの強制終了が発生する場合がありました。
コマンドの実行は自己責任でお願いします。

コマンド

解像度の指定
adb shell am display-size <解像度>

解像度を元に戻す
adb shell am display-size reset

※画面の回転とかアプリ起動とかやると解像度の変更が反映されます。

動作確認

次の3機種で動作確認を行いました。
・Nexus S
・ICONIA TAB A500
・IS11LG

Nexus SとICONIA TAB A500はコマンドが使えることを確認しました。
IS11LGではコマンド無くて使えずです。
3.xからなのかな?
※Nexus S、ICONIA TAB A500両機ともに、コマンド実行時にSecurityExceptionが発生

下記は、ICONIA TAB A500で
adb shell am display-size 1024x600
を実行したスクリーンショットです。(ICONIA TAB A500の本来の解像度は1280x800)
スクリーンショットで黒く表示されている部分までが、本来の表示領域です。

因にDensityの変更は出来ないそうです。
Nexus S(high density)でWQVGA(low density)とかやると画面がむちゃくちゃになるのでご注意を。

0 件のコメント:

コメントを投稿