Skip to content

xudafeng/android-performance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

android-performance

NPM version build status Test coverage node version npm download

Node.js wrapper to android performance with adb

Installment

$ npm i android-performance --save-dev

Usage

const perf = new AndroidPerformance();
const p1 = new Promise((resolve, reject) => {
  perf
    .initDevice()
    .then(() => perf.getMeminfoByPackageName(pkgName))
    .then(res => {
      resolve({
        item: 'Meminfo',
        data: res
      });
    });
});

const p2 = new Promise((resolve, reject) => {
  perf
    .initDevice()
    .then(() => perf.getPid(pkgName))
    .then(pid => {
      return perf
        .getThreadCountByPid(pid)
        .then(d => {
          resolve({
            item: 'ThreadCount',
            data: d
          });
        })
        .catch(e => {
          resolve(null);
        });
    })
    .catch(e => {
      resolve(null);
    });
});

const p3 = new Promise((resolve, reject) => {
  perf
    .initDevice()
    .then(() => perf.getPid(pkgName))
    .then(pid => {
      return perf
        .getUidByPid(pid)
        .then(uid => {
          return perf
            .getTrafficByUid(uid)
            .then(d => {
              resolve({
                item: 'Traffic',
                data: d
              });
            })
            .catch(e => {
              resolve(null);
            });
        })
        .catch(e => {
          resolve(null);
        });
    })
    .catch(e => {
      resolve(null);
    });
});

const p4 = new Promise((resolve, reject) => {
  perf
    .initDevice()
    .then(() => perf.getPid(pkgName))
    .then(pid => {
      return perf
        .getCPUByPid(pid)
        .then(d => {
          resolve({
            item: 'cpu',
            data: d
          });
        })
        .catch(e => {
          resolve(null);
        });
    });
});

Promise.all([p1, p2, p3, p4]).then(result => {
  console.log(`performance:${JSON.stringify(result)}`);
  done();
});

Contributors


xudafeng


supern


zhuyali

This project follows the git-contributor spec, auto updated at Sun Jul 18 2021 11:15:58 GMT+0800.

License

The MIT License (MIT)

About

Node.js wrapper to android performance with adb

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published