wp-adminadbコマンドは非常に便利で、端末(エミュレータ)の操作や確認など様々なことができます。インストール/アンインストールやファイル操作などは、多くのAndroidエンジニアが実際に利用しているのではないかと思います。-hでadbの使い方が出てきますが、何故かここに出てこない便利コマンドがありますので、今回はそのコマンドについてご紹介します。dumpsysdumpsysコマンドはシステムサービスの状態をダンプしてくれます。簡単な例で言うと、バッテリーの残量やメモリの消費量、ネットワーク通信状態などを、コマンド一発で確認することができます。下記がdumpsysで取得できる情報のカテゴリになります。window:dumpsysの使用用途バッテリーの残量やメモリの消費量、ネットワーク通信状態など、端末の情報がコマンド一発で確認できますので、開発者以外のAndroidユーザーにとっても普通に便利です。(開発環境は入れないといけないですが・・・)ただここはエンジニアブログ。前回の投稿「今回、エンジニアブログはお休みです」で弊社レジェンドエンジニアから実用的なものをお求めの方は、次回のエンジニアブログを楽しみにしてください。素敵なパスを頂きましたので、今回は開発者が実際の開発現場で使えるコマンドを紹介したいと思います。dumpsysで確認できる情報のほどんどは、SDKに含まれるAndroidDeviceMonitorや端末の設定画面でも確認することができます。AdnroidDeviceMonitorは起動に時間が掛かりますし、常に立ち上げているようなものでもないので、サクッと確認するにはdumpsysのほうが都合がよかったりします。Android開発に携わるエンジニアは是非試してみてください。今表示しているActivityを調べるエミュレータや実機で表示中の画面が、どのActivityによって表示されているか知りたい、というケースがあると思います。自分が実装に深く関わっていればある程度記憶でなんとかなりますが、まだ中身を理解していない状態では「これどのActivityだっけ?」が非常に多く起こりえます。そんな場合は下記コマンドが使えます。com.example.android.app/com.example.HomeActivity}私自身、1ヶ月ほど前にマネーフォワードに入社したのですが、アプリの挙動を把握するのに非常に役立ちました。FragmentManagerの使用状況を確認するActivity同様、現在の画面がどのFragmentで表示されているのかを確認することができます。同時にFragmentManagerが管理するFragmentの一覧を確認することも可能です。mDestroyed=falseViewの階層を確認する上記「FragmentManagerの使用状況を確認する」のコマンドを実行した方はわかったと思いますが、表示中の画面を構成しているViewの階層構造を確認することもできます。AndroidDeviceMonitorでのDDMSやHierarchyViewでも確認できますが、とりあえずサクッと確認したい、という方におすすめです。app:id/action_context_bar}タイマーが正しくセットされているかを確認するAlarmManagerでタイマーを設定した場合に正しくセットされたかどうかを確認することができます。結局タイマー設定が間違っていたりして何も起きずガッカリする、といった手間が防げます。broadcastIntent}}あと2分55秒後にPendingIntentが起動することがわかります。DBのクエリを確認するアプリケーションでDatabaseを使用する場合、実際に発行したクエリを確認したい場合があります。ログを出力して確認することもありますが、dumpsysコマンドで簡単に確認することができます。(?,?)"SyncAdapterの確認SyncAdapterはアカウントに紐付いてデータの同期を任意のタイミングで行うことのできる非常に便利な機能です。実際に起動したのか、など状況が見えづらかったりします。こちらもdumpsysコマンドで確認することができます。・最近のSync履歴などが確認できます。取れる情報が多いので今回は主要なところだけをPickUPしました。アプリケーションの内容によっては、位置情報など他にも有益な情報が沢山あると思います。この機会に是非dumpsysコマンドを使ってみてください。最後にマネーフォワードではiOSアプリが機能先行している状況ですが、Androidの開発体制も強化して積極的にバージョンアップしていく予定です。Androidをこよなく愛するイケてるAndroidエンジニアを募集しております。マネーフォワード採用サイトhttps://recruit.moneyforward.com/また、会社間での交流も大歓迎です。交流会をご希望の方は、こちらまでどうぞ。