9

サード パーティの API (パケット依存性注入、生成されたライブラリ、ソース コードなど) を Android プロジェクトにインポートすると、宣伝どおりに動作すると想定されます。ほとんどの場合、コードはオープン ソースではなく、難読化されているか、コンパイルされているだけです。

ネットワーク、連絡先、ビデオとオーディオ、場所などの重要なシステム リソースへのこの API のアクセスを制御する方法はありますか?

最善の方法はproxy、システム リソースに を提供することです。これには次の利点があります。

  • プロキシにモックデータを提供することでテストを実行できます
  • アプリケーションは、API が必要とするすべてのアクセス許可を提供する必要がなく、許可されたアクセス許可をエミュレートすることによってアクセス許可が原因で API が破損しないようにすることができます。
  • ユーザーに関してローカルで収集され、API ホーム リポジトリに送信され、広告または悪意のある目的で使用される可能性のあるデータをフィルター処理します

ユーザーが定義したアクティビティとサービスはサードパーティ API のサービスを制御できないため、または Android パブリック インターフェイスへの直接呼び出しを防止することさえできないため、そのようなソリューションを実装する方法を見つけることができませんでした。

このソリューションは、独自のアプリの境界外でこのコントロールを使用したくないため、ルート アクセスを必要としません。

この質問の内容は、この広範な質問の特殊性に対処するいくつかの質問にリンクされています (コンテンツ プロバイダーのログ データネットワーク リクエスト- 回答を調査しながらこの問題について考えるようになりました)

: 簡単な答えはノーですが、十分に創造的である可能性があります (おそらく、ネイティブ レベルのハックを使用すると、この問題が解決する可能性があります - idk)

4

1 に答える 1