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.
- Host: GitHub
- URL: https://github.com/mataku/danger-android_permissions_checker
- Owner: mataku
- License: mit
- Created: 2018-05-20T11:50:20.000Z (over 7 years ago)
- Default Branch: develop
- Last Pushed: 2021-06-15T01:59:54.000Z (over 4 years ago)
- Last Synced: 2024-10-11T21:25:15.903Z (12 months ago)
- Topics: android, danger-plugin, ruby
- Language: Ruby
- Homepage:
- Size: 46.9 KB
- Stars: 12
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog.md
- License: LICENSE.txt
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.