14

Android のアクセス許可 (マニフェスト ファイルで定義) と対応する API 呼び出し /methods との間のマッピングはどこで確認できますか?

例えば

GET-ACCOUNTS” is a permission type which maps to
getAccountsByType(), getDeviceId(), and getLine1Number().

Internet,ACCESS_COARSE_LOCATION,ACCESS_WIFI_STATE etc..同様に、パーミッションを使用する場合、すべてのメソッド/API 呼び出しがどのメソッド/API 呼び出しにマップされるかを知りたいです。

この情報はどこで入手できるか教えてください。以下のリンクは許可をリストしています http://developer.android.com/reference/android/Manifest.permission.html

しかし、マッピングが見つかりませんでした。

これを投稿するのに適切なフォーラムでない場合は、どこに投稿すればよいか教えてください。

4

3 に答える 3

13

マッピングは Google から提供されたものではありませんが、この情報を復元するために2つの主要な調査研究が試みられています。

最初の調査は、Android 2.2 からマッピングをマイニングする動的分析技術を使用してバークレーによって行われました。彼らは、分析のためにアプリを送信できるオンライン ツールを作成しました (現在はオフラインです)。

2 つ目の研究は、トロント大学によって行われました。彼らは、静的分析アプローチを使用して、Android のいくつかの代表的なバージョン (2.2.3、2.3.6、3.2.2、4.0.1、および 4.1.1) からマッピングをマイニングしました。PScout は現在、作成者によって再び積極的に維持されているようであり、現在のマッピングが利用可能であることに注意してください。

論文で説明されているように、これらのツールには両方ともいくつかの注意点があり、その結果、生成されるマッピングは完全ではありませんが、何もないよりはましです。


更新: PScout は積極的にメンテナンスされなくなりました。ドイツのザールランド大学のグループは、PScout を改善し、Android API 16、17、18、19、21、22、および 23 のマッピング結果を公開することができました。ツールのソースは利用できないようです。


リンク: Berkeley Paper (Android Permissions Demystified)

リンク: Berkeley Stowaway Tool (ツールは現在永久にオフラインになっているようで、著者は分析に PScout の結果を使用することを推奨しています)

リンク:トロント紙 (PScout: Android Permission Specification の分析)

リンク:トロント PScout ツール

リンク: Github の PScout II

リンク:ザールランド大学の論文 (axplorer: On Demystifying the Android Application Framework: Re-Visiting Android Permission Specification Analysis)

リンク: axplorer 権限マッピングの結果


更新: Atlasビジュアル プログラム分析フレームワークでパーミッション マッピングを適用するために使用できる、私のAndroid Essentials Toolboxオープン ソース Eclipse プラグインの恥知らずな自己宣伝。パーミッション マッピングは PScout と axplorer の結果に基づいており、Android ソースまたはバイナリ プロジェクトに適用できます。パーミッション マッピングを参照するための UI が含まれています (使用されているパーミッションは赤で強調表示されます)。

ここに画像の説明を入力

于 2014-06-03T15:29:49.677 に答える
1

パーミッション マッピングに関する最新 (2016 年) の「最先端」論文はAxplorer です。

彼らの github プロジェクトでは、抽出されたマッピング(api 25)を見つけることができます。

于 2018-09-07T09:57:46.567 に答える