私が Android アプリの開発を引き継いだとします。上司から、Android マーケットでアプリを購入するユーザーにアプリを表示するために特定のアクセス許可が必要な理由を尋ねられたとします。
アプリが機能的にそれらのアクセス許可を必要とする理由を理解できるように、各アクセス許可をトリガーするコードを特定するために使用できるツールやトリックはありますか? 特に、次の権限に興味があります。
電話 - 電話の状態と身元を読み取る
システム ツール - 実行中のアプリケーションを取得する - 現在および最近実行されているタスクに関する情報をアプリが取得できるようにします。悪意のあるアプリが他のアプリに関する個人情報を発見できるようにする可能性があります。
このアプリは GPS 追跡アプリであり、この許可が必要な理由は明らかではありません。
また、コードを直接分析して調べる方法がわからない場合でも、このアクセス許可が必要な理由についてのヒントを得ると役立ちます。