
ビッグブラザーアプリを隔離しよう https://secure-system.gitlab.io/Insular/
ビッグブラザーアプリを隔離します。
これは優れた Island をベースにしたフォークです。Shelter にも特別な謝意を表します。このプロジェクトは完全なFLOSSフォークを作るきっかけを与えてくれました。
adb 経由での Insular の有効化方法、プロファイル間のファイルアクセス、God モード(Work Profile 外のアプリへの制御拡張)、Island との違いなどについては、ドキュメント を参照してください。
Insular を使うと、以下のことが可能です:
デバイスが互換性がない、または暗号化されていない場合でも、手動でこの制限を回避できます。詳細は XDA の投稿 を参照してください。 Insular を完全にアンインストールして削除するには、まず「設定」→「セットアップ」→ Insular の横にあるゴミ箱アイコンをクリックして「Insular を破棄」してください。すでに Insular アプリをアンインストールしている場合は、デバイスの「設定」→「アカウント」で「Work プロファイルを削除」してください。
必要な機能を実現するためにのみ権限を要求します。以下の機密権限は理由を明示して要求されます:
Island は "deagle" ライブラリ に依存しており、Island と同じパスにクローンする必要があります。
\--
\- island
\- deagle
このプロジェクトは複数のモジュールで構成されており、assembly モジュールをビルドの入口として、Gradle ビルド設定で「プロダクトフレーバー」の形でコアモジュールの個別の「軽量」ビルドをサポートしています。
"engine" モジュールは "complete" ビルドと同じパッケージ名を共有し、プロファイル/デバイスオーナー権限を継承します。"mobile" およびその他のモジュールは、開発の便宜のために "engine" モジュールと並行して個別にインストールおよび更新できます。
排他的な性質上、ユーザーは同時に1つの Android DPC アプリしか使用できず、DPC を切り替えるコストは非常に大きくなります。DPC の機能の積極的な探求と幅広い開発を促進し、結果としてユーザーに利益をもたらすために、Island はコミュニティ開発者のためのオープンなコラボレーションを構築することに尽力しています。このプロジェクトの開発に参加するか、オープンAPIを介して DPC 機能をサードパーティアプリに開放することで実現します。Island 自体は豊富な機能に焦点を当てるのではなく、主にコミュニティからの多くのアプリのための強力な エンジン をオープンプラットフォームとして構築することに注力します。
Island の最初の公開バージョンから、すべての API はサードパーティアプリに対してオープンであり、ユーザー認証として Android の標準ランタイム権限を使用します。開発者は今すぐアプリの構築を開始して、Island のオープンAPIを活用できます。
すべての API のプロトコルは クラス "Api" で明確に定義・管理されています。
バグを見つけた場合、小さな改善を行った場合、または文字列を翻訳した場合は、お気軽にプルリクエストをお送りください。
Island の機能向上に興味がある場合は、まず Issue を作成してあなたの考えを話し合ってください。将来の開発におけるコラボレーションにはオープンです。
アプリで DPC 機能を活用するために新しい API が必要な場合は、Issue を作成してアプリとそれらの API のユースケースを説明してください。まだ豊富なオープンAPIセットを構築している初期段階にあります。