2

私は、Androidアプリのバッテリーの消耗とシステムパフォーマンスへの影響を測定する必要がある実験に取り組んでいます。このアプリには、個別にオンとオフを切り替えることができる複数の機能があるため、各コンポーネントの影響を個別に測定できます。

このアプリは、信号強度に関する情報を収集し、モバイル接続とWi-Fi接続の両方のQoSテストを実行し、通話時間とGPS情報に関する情報をログに記録する接続監視ツールです。

消費電力(つまり、バッテリーの消耗)を測定するために、PCに接続されたMonsoon Power Monitorを使用して電話を実行し、必要なデータを収集します。まず、実験に使用するAndroidスマートフォンごとにベースラインを確立してから、アプリコンポーネントの測定を実行します。

ただし、次の要件を満たすのに役立つ方法でシステムパフォーマンスメトリック(メモリ使用量、CPU負荷など)を測定するための最良の方法をまだ理解していません。

  • 外部測定:測定はアプリから独立している必要があります。つまり、アプリ内からシステムパフォーマンス情報をログに記録するコードを追加したくありません。
  • エクスポート可能:測定値は時間に関連付ける必要があり、モンスーンパワーモニターからの測定値と一緒に分析のためにエクスポートすることもできます。
  • 電話のルート化:電話のシステムパフォーマンスメトリックを測定する方法は、電話のルート化を必要とする方法ではありません。シミュレートされる環境は、通常は電話をルート化しない典型的なエンドユーザーです。

私の理解では、パフォーマンス情報を収集するために外部(完全にハードウェア外部)の方法を実行する方法はありません。したがって、次善の方法は、別のアプリを使用して、そのアプリのベースラインを確立することです。ただし、前述の要件を考慮すると、説明されている目的を達成するのに役立つアプリケーション(または場合によっては別の方法)は何ですか?

ありがとう!

4

0 に答える 0