/danger-apkstats

A danger plugin to print apk stats

Primary LanguageRubyMIT LicenseMIT

Build Status Gem Version

danger-apkstats

This is a plugin of Danger for Android projects. This allows you to get attributes of your application file (apk) and report a summary of comparison between two application files.

Installation

gem install danger-apkstats

Also, you need to have ANDROID_HOME which indicates sdk location in your environment variables.

Usage

apkstats namespace is available under Dangerfile.

Required preparation

apkstats.apk_filepath='app-debug.apk' # required.

Show attributes

apkstats.file_size #=> Fixnum
apkstats.download_size #=> Fixnum
apkstats.required_features #=> Array<String> | Nil
apkstats.non_required_features #=> Array<String> | Nil
apkstats.permissions #=> Array<String> | Nil
apkstats.min_sdk #=> String | Nil
apkstats.target_sdk #=> String | Nils

Get a comparison report

apkstats.compare_with(String, do_report: Boolean)

For example, the report will be like below.

Property Summary
New File Size 1621248 Bytes. (1.55 MB
File Size Change -13352 Bytes. (-13.04 KB)
Download Size Change +41141 Bytes. (+40.18 KB)
Removed Required Features - android.hardware.camera
Removed Non-required Features - android.hardware.camera.front (not-required)
Removed Permissions - android.permission.INTERNET
- android.permission.CAMERA

Development

  1. Clone this repo
  2. Run bundle install to setup dependencies.
  3. Run bundle exec rake spec to run the tests.
  4. Use bundle exec guard to automatically have tests run as you make changes.
  5. Make your changes.