资源简介
Emmagee功能介绍
1、检测当前时间被测应用占用的CPU使用率以及总体CPU使用量
2、检测当前时间被测应用占用的内存量,以及占用的总体内存百分比,剩余内存量
3、检测应用从启动开始到当前时间消耗的流量数
4、测试数据写入到CSV文件中,同时存储在手机中
5、可以选择开启浮窗功能,浮窗中实时显示被测应用占用性能数据信息
6、在浮窗中可以快速启动或者关闭手机的wifi网络
Emmagee如何使用?
1、安装Emmagee应用
apk下载地址:http://code.google.com/p/emmagee/downloads/list
2、启动Emmagee,列表中会默认加载手机安装的所有应用
3、选择你需要测试的应用,点击“开始测试”,被测应用会被启动
4、开始你的功能测试吧,测试过程中会自动记录相关性能参数
5、测试完成后回到Emmagee界面,点击“结束测试”,测试结果会保存在手机指定目录的CSV文件中
生成的CSV文件内容见图:
6、使用Excel打开CSV文件,使用自带的统计图标功能生成统计图:
代码片段和文件信息
/*
* Copyright (c) 2012-2013 NetEase Inc. and other contributors
*
* Licensed under the Apache License Version 2.0 (the “License“);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing software
* distributed under the License is distributed on an “AS IS“ BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package com.netease.qa.emmagee.activity;
import com.netease.qa.emmagee.R;
import android.app.Activity;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.onclickListener;
import android.view.Window;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
/**
* About Page of Emmagee
*
* @author andrewleo
*/
public class AboutActivity extends Activity {
private static final String LOG_TAG = “Emmagee-“
+ AboutActivity.class.getSimpleName();
private TextView appVersion;
@Override
public void onCreate(Bundle savedInstanceState) {
Log.i(LOG_TAG “onCreate“);
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_title);
setContentView(R.layout.about);
appVersion = (TextView)findViewById(R.id.app_version);
appVersion.setText(getVersion());
TextView title = (TextView)findViewById(R.id.nb_title);
title.setText(R.string.about);
ImageView btnSave = (ImageView) findViewById(R.id.btn_set);
btnSave.setVisibility(ImageView.INVISIBLE);
LinearLayout layGoBack = (LinearLayout) findViewById(R.id.lay_go_back);
layGoBack.setonclickListener(new onclickListener() {
@Override
public void onclick(View arg0) {
AboutActivity.this.finish();
}
});
}
/**
* get app version
* @return app version
*/
public String getVersion() {
try {
PackageManager manager = this.getPackageManager();
PackageInfo info = manager.getPackageInfo(this.getPackageName() 0);
String version = info.versionName;
return version;
} catch (Exception e) {
e.printStackTrace();
return “-“;
}
}
@Override
public void finish() {
super.finish();
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-08-24 22:55 Emmagee-master\
目录 0 2017-08-24 22:55 Emmagee-master\res\
目录 0 2017-08-24 22:55 Emmagee-master\res\values-zh-rCN\
文件 5164 2017-08-24 22:55 Emmagee-master\res\values-zh-rCN\strings.xm
目录 0 2018-10-15 21:40 __MACOSX\
目录 0 2018-10-15 21:40 __MACOSX\Emmagee-master\
目录 0 2018-10-15 21:40 __MACOSX\Emmagee-master\res\
目录 0 2018-10-15 21:40 __MACOSX\Emmagee-master\res\values-zh-rCN\
文件 212 2017-08-24 22:55 __MACOSX\Emmagee-master\res\values-zh-rCN\._strings.xm
文件 212 2017-08-24 22:55 __MACOSX\Emmagee-master\res\._values-zh-rCN
目录 0 2017-08-24 22:55 Emmagee-master\res\drawable\
文件 578 2017-08-24 22:55 Emmagee-master\res\drawable\float_button.xm
目录 0 2018-10-15 21:40 __MACOSX\Emmagee-master\res\drawable\
文件 212 2017-08-24 22:55 __MACOSX\Emmagee-master\res\drawable\._float_button.xm
文件 403 2017-08-24 22:55 Emmagee-master\res\drawable\custom_seekbar.xm
文件 212 2017-08-24 22:55 __MACOSX\Emmagee-master\res\drawable\._custom_seekbar.xm
文件 559 2017-08-24 22:55 Emmagee-master\res\drawable\seekbar_thumb.xm
文件 212 2017-08-24 22:55 __MACOSX\Emmagee-master\res\drawable\._seekbar_thumb.xm
文件 179 2017-08-24 22:55 Emmagee-master\res\drawable\settings_button.xm
文件 212 2017-08-24 22:55 __MACOSX\Emmagee-master\res\drawable\._settings_button.xm
文件 471 2017-08-24 22:55 Emmagee-master\res\drawable\custom_checkbox.xm
文件 212 2017-08-24 22:55 __MACOSX\Emmagee-master\res\drawable\._custom_checkbox.xm
文件 353 2017-08-24 22:55 Emmagee-master\res\drawable\table_border.xm
文件 212 2017-08-24 22:55 __MACOSX\Emmagee-master\res\drawable\._table_border.xm
文件 581 2017-08-24 22:55 Emmagee-master\res\drawable\test_button.xm
文件 212 2017-08-24 22:55 __MACOSX\Emmagee-master\res\drawable\._test_button.xm
文件 212 2017-08-24 22:55 __MACOSX\Emmagee-master\res\._drawable
目录 0 2017-08-24 22:55 Emmagee-master\res\layout\
文件 13654 2017-08-24 22:55 Emmagee-master\res\layout\settings.xm
目录 0 2018-10-15 21:40 __MACOSX\Emmagee-master\res\layout\
文件 212 2017-08-24 22:55 __MACOSX\Emmagee-master\res\layout\._settings.xm
............此处省略208个文件信息
评论
共有 条评论