Skip to content

CASL0/simple_app_blocker

Repository files navigation

Simple App Blocker

Weekly Build License API codecov

VpnServiceを利用し、指定のアプリ以外の通信をブロックするシンプルなユーティリティツールです。

対象 OS:Android10+

Google Play で手に入れよう

機能

  • ブロックした通信をリアルタイムで表示
  • アプリ指定で通信許可
  • IPv4/IPv6 対応

開発

開発環境

Android Studio (Electric Eel 以降) をインストールしてください。

  • Kotlin 2.0.20
  • Android Gradle Plugin 8.3.2
  • Gradle 8.9
  • JDK 17+
  • NDK 27.0.12077973

以下のコマンドを実行し、JNI から使用しているネイティブライブラリ(Pcap++)をセットアップしてください。

./gradlew setup

モジュール

モジュール構成

PlayConsole へのアップロード

fastlane を使用しアップロードしています。

準備

PlayConsole へアップロード用の Service Account を作成し、リポジトリルートに Json を配置してください。

アップロード

次のコマンドでアップロードしてください。

bundle config --local path vendor/bundle
bundle install
bundle exec fastlane android deploy

ドキュメント

※ Android Studio のMarkdownプラグインでプレビューするには、JRE を JCEF に切り替えてください。 また、PlantUML ダイアグラムを有効にするためにSettings > Languages & Frameworks > Markdownから PlantUML 拡張を有効にしてください。

ライセンス

Copyright 2022 CASL0

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.