README.md 3.1 KB
Newer Older
K
kevinkong 已提交
1
##Emmagee - a practical, handy performance test tool for specified Android App
A
andrewleo2013 已提交
2

3 4
Emmagee is a practical, handy performance test tool for specified Android App, which can monitor CPU, memory, 
network traffic, battery current and status([Some devices are not supported](https://github.com/NetEase/Emmagee/wiki/Some-devices-are-not-supported)). Additionally, it also provides several cool features such as customizing interval of collecting data,
K
kevinkong 已提交
5
rendering real-time process status in a floating window, and much more.
A
andrewleo2013 已提交
6

K
kevinkong 已提交
7 8 9
 * Homepage: https://github.com/NetEase/Emmagee
 * Wiki: https://github.com/NetEase/Emmagee/wiki
 * Issues: https://github.com/NetEase/Emmagee/issues
K
kevinkong 已提交
10
 * Tags: Android, Java 
A
andrewleo2013 已提交
11

L
Liu Xiao 已提交
12 13 14 15 16
<img src="https://github.com/andrewleo/pictures/blob/master/Emmagee/V2.0/homepage.png" width="180px" />
&nbsp;
<img src="https://github.com/andrewleo/pictures/blob/master/Emmagee/V2.0/settings.png" width="180px" />
&nbsp;
<img src="https://github.com/andrewleo/pictures/blob/master/Emmagee/V2.0/mailsettings.png" width="180px" />
A
andrewleo2013 已提交
17 18 19

## Why should I use Emmagee?

K
kevinkong 已提交
20
Unlike most other performance test tools that only do system-level monitoring, Emmagee provides the ability to monitor any single App. Other advantages that
K
kevinkong 已提交
21 22 23
you should not miss:
* Open source
* Easy to use
L
Liu Xiao 已提交
24
* Process-specific monitoring, including CPU, memory, network traffic, battery current, launching time and status
K
kevinkong 已提交
25
* Floating window that renders real-time process status
K
kevinkong 已提交
26
* CSV format report that can be converted into any other format you want
K
kevinkong 已提交
27
* User-defined collecting interval
A
andrewleo2013 已提交
28 29 30
* Fully support Android 2.2 and above

## How to use Emmagee?
K
kevinkong 已提交
31

A
andrewleo 已提交
32
First of all ,you should have Emmagee.apk,download [here](http://code.google.com/p/emmagee/downloads/list) or 
A
andrewleo 已提交
33
build the apk file youself [here](https://github.com/NetEase/Emmagee/wiki/How-to-build-emmage.apk%3F),then :
A
andrewleo 已提交
34

K
kevinkong 已提交
35 36 37 38 39
1. Start Emmagee App
2. Configure interval
3. Select a target process 
4. Click Start button

40 41 42 43 44
And Enjoy!

If you want to stop the test, just go back to Emmagee and click Stop button.

## Coming Soon
L
Liu Xiao 已提交
45
* Integrating FPS
46 47 48 49

## How to Contribute?

You are welcome to contribute to Emmagee, meanwhile you'd better follow the rules below
A
andrewleo 已提交
50

A
andrewleo 已提交
51
* It's *NOT* recommended to submit a pull request directly to Emmagee's `master` branch. `develop` branch is more appropriate
A
andrewleo 已提交
52 53 54 55
* Follow common Java coding conventions
* Put all Java class files under *com.netease* package
* Add the following [license](#license) in each Java class file

A
andrewleo2013 已提交
56 57
## Contributors
* NetEase, Inc.
L
Liu Xiao 已提交
58
* [yrom](https://github.com/yrom)
A
andrewleo2013 已提交
59 60 61 62

## License
(The Apache License)

L
Liu Xiao 已提交
63
Copyright (c) 2012-2014 NetEase, Inc. and other contributors
A
andrewleo2013 已提交
64 65 66 67 68 69 70 71 72 73 74

   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
K
kevinkong 已提交
75
   limitations under the License.