コマンドラインからAndroidのスクリーンショットをPCデスクトップに取得する方法

プログ用に実機やエミュレータ上でスクリーンショットや
キャプチャを撮る機会が多いので。

20130802-004301

adb コマンドで簡単に取得出来ます。


adb shell screencap -p /sdcard/foo.png

android - Read binary stdout data from adb shell? - Stack Overflow android - Read binary stdout data from adb shell? - Stack Overflow

ついでに、パソコン上に持ってきちゃいましょう。


adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell rm /sdcard/screen.png

Random Stuff: Grab Android screenshot to computer via ADB Random Stuff: Grab Android screenshot to computer via ADB

もひとつついでにブログ用にリサイズしちゃいましょう。
最近のGooglebotはレスポンスの速度に厳しいです。

続きを読む >>


「エンコーディングSJISにマップできません」がGUI上からUTF-8指定可能に

こんなのが初回リリース当時からありましたが、
コメントとか、マルチバイトをコード内に入れると
ビルド時以下エラーメッセージ。

エンコーディングSJISにマップできません

build.gradle に追記したり、OS設定を変更したりしていましたが。

マルチバイト文字を含むコードビルドする - Android Studio に今は必ず必要な build.gradle の記述 %title%

UTF-8圏の人々もGUI上設定画面からできるようになりました。

続きを読む >>


Android の lauchMode が ややこしすぎるので

ややこしいです、Androidのこれ。

android_launchmode

Y.A.M の 雑記帳: Android launchMode の違い Y.A.M の 雑記帳: Android launchMode の違い

たくさん言葉がでてきます。


Activity
Task
Instance

調べてみるともっといろいろ関連がでてきます。
どんどん枝から枝が生えてきます。


Affinity
Stack
Intent

ProgrammingLife.jp: アクティビティとタスク (Android) ProgrammingLife.jp: アクティビティとタスク (Android)

で、これらの詳細設定は、AndroidManifext.xml で設定したり、
以下、直接関係ありそうなのを抜粋。


android:alwaysRetainTaskState=["true" | "false"]
android:clearTaskOnLaunch=["true" | "false"]
android:excludeFromRecents=["true" | "false"]
android:launchMode=["multiple" | "singleTop" |
                    "singleTask" | "singleInstance"]
android:multiprocess=["true" | "false"]
android:noHistory=["true" | "false"]  
android:parentActivityName="string" 
android:stateNotNeeded=["true" | "false"]
android:taskAffinity="string"

activity | Android Developers  activity | Android Developers

あと、コード内で、Intent 経由で起動するとき
のオプションとしてもなんかいろいろあったり。


FLAG_ACTIVITY_BROUGHT_TO_FRONT
FLAG_ACTIVITY_CLEAR_TASK
FLAG_ACTIVITY_CLEAR_TOP
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
...
...

IntentのCategoryとExtraとFlagの一覧表を作ってみたよ - hyoromoの日記 IntentのCategoryとExtraとFlagの一覧表を作ってみたよ - hyoromoの日記

Intent | Android Developers Intent | Android Developers

で、もうこれだけ起動方法があったらわけわらなくなります。

基本的な設定からシンプルに進むとして便利なものがあります。

続きを読む >>