An open API service indexing awesome lists of open source software.

https://github.com/mataku/danger-android_permissions_checker

A Danger plugin to check diff of android apk permissions.
https://github.com/mataku/danger-android_permissions_checker

android danger-plugin ruby

Last synced: 7 months ago
JSON representation

A Danger plugin to check diff of android apk permissions.

Awesome Lists containing this project

README

          

# danger-android_permissions_checker

A [Danger](https://danger.systems/ruby) plugin to check diff of android apk permissions.

## Installation

```shell
gem install danger-android_permissions_checker
```

## How to check

Check permissions between current permissions and apk generated on CI service. If changed, show permissions which added or deleted.

## Usage

Create current permission list file of your apk using aapt, like this.

```shell
aapt d permissions /path/to/apk > permissions.txt
```

Add this to Dangerfile. Specify APK generated by CI service and permission list file generated by above command.

```ruby
android_permissions_checker.check(
apk: '/path/to/generated_apk_by_CI',
permission_list_file: '/path/to/permissions.txt'
)
```

To use specific report method (default is warn). Available options are: message, warn, fail.

```ruby
android_permissions_checker.report_method = 'fail'
android_permissions_checker.check(
apk: '/path/to/generated_apk_by_CI',
permission_list_file: '/path/to/permissions.txt'
)
```

## NOTE

This gem uses `aapt` command to parse permissions of generated apk, so you need to add /path/to/aapt (Android Build-tools) to $PATH on your CI service.

## ChangeLog

See [ChangeLog.md](https://github.com/mataku/danger-android_permissions_checker/blob/master/ChangeLog.md).

## Development

1. Clone this repo
2. Run `bundle install` to setup dependencies.
3. Run `bundle exec rake spec` to run the tests.
4. Make your changes.