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. #=> Array<String> | Nil
apkstats.min_sdk #=> String | Nil
apkstats.target_sdk #=> String | Nils
apkstats.reference_count #=> Fixnum
apkstats.dex_count #=> Fixnum
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 |
| New Number of dex file(s) | 15720 |
| Number of dex file(s) Change | 1 |
Development
- Clone this repo
- Run
bundle installto setup dependencies. - Run
bundle exec rake specto run the tests. - Use
bundle exec guardto automatically have tests run as you make changes. - Make your changes.