Сопоставление между разрешениями Android (которые мы определяем в файле manisfest) на соответствующие вызовы/методы API

Где можно найти сопоставление между разрешениями Android (которые мы определяем в файле manisfest) на соответствующие вызовы/методы API?

Например

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

Аналогично, я хочу знать, если я использую разрешение Internet,ACCESS_COARSE_LOCATION,ACCESS_WIFI_STATE etc.. Затем, который вызывает все методы /API на него?

Пожалуйста, дайте мне знать, где я могу найти эту информацию. Ниже ссылки перечислены разрешения http://developer.android.com/reference/android/Manifest.permission.html

Но не удалось найти отображение.

Если это не правильный форум, чтобы опубликовать это, тогда, пожалуйста, дайте мне знать, где я должен публиковать это сообщение?

Ответ 1

Отображение не предоставляется Google, но two было предпринято три основных исследования, чтобы восстановить эту информацию.

Первое исследование было сделано Berkeley с использованием метода динамического анализа, чтобы отобразить сопоставление с Android 2.2. Они создали онлайн-инструмент, в котором вы можете отправить свое приложение для некоторого анализа (теперь в автономном режиме).

Второе исследование было выполнено Университетом Торонто. Они использовали метод статического анализа для сопоставления отображений из нескольких представительных версий Android (2.2.3, 2.3.6, 3.2.2, 4.0.1 и 4.1.1). Обратите внимание, что кажется, что PScout теперь активно поддерживается авторами и доступны текущие сопоставления.

Оба этих инструмента имеют некоторые предостережения, как обсуждалось в газетах, и в результате полученные отображения не идеальны, но лучше, чем ничего.


Обновление: PScout больше не поддерживается. Группа из Германии в Университете Саарланда смогла внести некоторые улучшения в PScout и опубликовать опубликованные результаты сопоставления для API Android 16, 17, 18, 19, 21, 22 и 23. Источник инструмента, похоже, не доступен.


Ссылка: Berkeley Paper (Разрешения на использование Android Demystified)

Ссылка: Berkeley Stowaway Tool (инструмент теперь постоянно отключен, и авторы теперь рекомендуют использовать результаты PScout для анализа)

Ссылка: Торонто-бумага (PScout: анализ спецификации разрешения Android)

Ссылка: Toronto PScout Tool

Ссылка: PScout II на Github

Ссылка: Документ Saarland University (axplorer: по демистификации рамочной программы Android: повторный просмотр спецификации разрешения на использование Android)

Ссылка: Результаты сопоставления разрешений axplorer


Обновление: бесстыдная самореклама моего Android Essentials Toolbox с открытым исходным кодом Eclipse, который можно использовать для применения сопоставлений разрешений в Atlas рамки визуального анализа программ. Сопоставления разрешений основаны на результатах PScout и axplorer и могут применяться к исходным или бинарным проектам Android. Пользовательский интерфейс включен для просмотра сопоставлений разрешений (используемые разрешения выделены красным цветом).

введите описание изображения здесь

Ответ 2

Оригинальный сайт PScout больше не работает, но я извлек отображение из оригинального PScout и нажал его на Github. Вы можете легко проверить его и проанализировать, если вам это нужно.

Здесь вы можете найти все методы, найденные PScout, для которых требуются разрешения для Android.

Результаты PScout - карта разрешений и методов Android, требующих этих разрешений