Skip to main content

Android Simpleperf tool.

Project description

perftools

apkrepacker

$ python -m perftools.apkrepacker --help

usage: apkrepacker.py [-h] -i APK [-o OUTPUT] [--enable-debuggable] [--enable-profileable]

optional arguments:
  -h, --help            show this help message and exit
  -i APK, --apk APK     path of input apk
  -o OUTPUT, --output OUTPUT
                        output path of repacked apk file
  --enable-debuggable   add debuggable in AndroidManifest.xml
  --enable-profileable  add profileable in AndroidManifest.xml

simpleperf

python -m perftools.simpleperf -h 

usage: simpleperf.py [-h] -s SERIAL -p APP [-o OUTPUT] [-f FREQ] [-d DURATION]

optional arguments:
  -h, --help            show this help message and exit
  -s SERIAL, --serial SERIAL
                        serial of device
  -p APP, --app APP     package name of app to be profiled
  -o OUTPUT, --output OUTPUT
                        output path of perf data collected in device
  -f FREQ, --freq FREQ  frequency of simpleperf record
  -d DURATION, --duration DURATION
                        duration of simpleperf record

perfdata

from perftools.perfdata import Perfdata
from pathlib import Path
import json

data = Perfdata("./perf.data")

threads = data.get_threads()

print(threads)

unitymain = threads["UnityMain"][0]

Path("a.json").write_text(json.dumps(unitymain.aggregate().json(), indent=1, ensure_ascii=False))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

perftools-0.2.1.tar.gz (13.2 kB view hashes)

Uploaded Source

Built Distribution

perftools-0.2.1-py3-none-any.whl (14.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page