1

いくつかのアプリを起動して読み込み時間を測定するベンチマーク アプリを作成しようとしています。タイマーを開始して (インテント経由で) アプリを起動するのは簡単です。そして、子アプリへのソースがある場合は、時間を記録してそれを返すか、ある時点で完全に終了させることができます。しかし、ストック アプリの読み込みが完了したことをどのように知ることができますか? または、タイマーを停止するために再びフォアグラウンドに移動するように、それらを自動的に閉じるにはどうすればよいですか? ストック アプリのソースが公開されていることは知っていますが、それを変更しようとするのは実際的ではないと思います。またはそれは?ベンチマーク アプリを特定のバージョンの Android に関連付けることができません。

具体的には、ブラウザ、YouTube、メールの読み込み時間を測定することに興味があります。

ActivityManager を使用して実行中のアプリに関する情報を取得することを検討しましたが、その場合はバックグラウンドでポーリングする必要があると思います。とにかく、ActivityManager の情報が常に最新であるとは限らないことを読みました。

どんな提案でも大歓迎です。

4

1 に答える 1

0

ソースを変更して、Android/プロセッサの各バージョン用にアプリのバージョンをビルドすることにしました。各デバイスを具体的にターゲットにする必要はありません。プロセッサ ファミリ (Atom/armV7/etc.) だけをターゲットにする必要があります。

Android ソースの取得とコンパイルは簡単です

ストック AOSP アプリのカスタム バージョンを構築することも、それほど悪くはありません。

そこからは、インテントを使用してアクティビティを呼び出し、情報を渡すだけです。

于 2013-04-25T13:07:46.437 に答える