どの Android API で特定の Android アクセス許可が必要かどうかを確認する方法はありますか? たとえば、GET_TASKS または REBOOT パーミッションが必要な API はどれですか? ずっと前に亡くなった人から継承した私のアプリには、これらのアクセス許可がマニフェストにリストされています。私たちはそれらを使用しているとは思いませんが、それらを削除すると悪い結果が生じるのではないかと心配しています. これに対処する方法についてのアイデアはありますか?
3 に答える
これらのアクセス許可はどちらも非常に特殊化されており、用途はごくわずかです。
android.permission.REBOOT
まず第一に、このパーミッションは保護レベルsignatureOrSystem
. ]
電話する必要がありますPowerManager.reboot()
android.permission.GET_TASKS
このパーミッションは のみとマークされdangerous
ているため、アプリは実際にこのパーミッションを取得できます。
ActivityManager
このアクセス許可を必要とするgetRecentTasks()
呼び出しとgetRunningTasks()
、システム内の現在のアプリケーション タスクに関する情報を取得する呼び出しが 2 つあります。これは、カスタム Launcher アプリケーションでタスク リストに入力するためによく使用されます。
HTH
PScout は、Android SDK を分析し、Android のアクセス許可をそれらのアクセス許可を必要とするメソッドにマップするマップを生成するツールでした。
元の PScout Web サイトは機能しなくなりましたが、元の PScout からマッピングを抽出し、Github にプッシュしました。必要に応じて、簡単にチェックアウトして解析できます。
ここでは、PScout が見つけた、Android のアクセス許可を必要とするすべてのメソッドを見つけることができます。
各ピースを取り出して実行します。引き続き機能する場合は、削除されたものを保持し、権限のリストを下に移動します。