Аналізуємо права, доступні apk-додатком
Ви завантажили додаток з невідомого сайту, і хочете знати, до чого у нього буде доступ після установки? Припустимо, не потішить чи нова програма вас відправкою дорогущих повідомлень на «короткий номер» за ваш, природно, рахунок? Це нескладно, і ми зараз розберемося в цьому питанні.
Отже, декомпіліруем цікавий для нас APK-файл. Детальніше про APK можна почитати в іншій статті. знаходимо файл AndroidManifest.xml і відкриваємо його за допомогою Notepad ++. Нижче наведено список рядків, які забезпечують додатком ті чи інші права, з докладним їх описом.
ACCESS_CHECKIN_PROPERTIES - дає доступ до читання або запису значень в таблиці властивостей бази даних, щоб оновлювати знову завантажені дані.
ACCESS_COARSE_LOCATION - дозволяє додатку отримувати доступ до приблизним розташуванням за допомогою Cell-ID або Wi-Fi.
ACCESS_FINE_LOCATION - дозволяє додатку отримувати точне місце розташування за допомогою GPS-навігації.
ACCESS_LOCATION_EXTRA_COMMANDS - дозволяє додатку отримувати додаткові функції, пов`язані з місцем розташування.
ACCESS_MOCK_LOCATION - дозволяє додатку створювати несправжнє розташування для своїх цілей або перевірки.
ACCESS_NETWORK_STATE - дозволяє додатку отримувати інформацію про стан мереж.
ACCESS_SURFACE_FLINGER - дозволяє додатку використовувати низькорівневі функції SurfaceFlinger.
ACCESS_WIFI_STATE - дозволяє додатку отримувати інформацію про стан Wi-Fi мереж.
ACCOUNT_MANAGER - дає додатком доступ до AccountAuthenticators.
ADD_VOICEMAIL - дозволяє додатку додавати записи голосової пошти в систему.
AUTHENTICATE_ACCOUNTS - дає додатку можливість додатком виступати в якості AccountAuthenticator для AccountManager
BATTERY_STATS - дає додатком збирати статистику по акумуляторної батареї.
BIND_APPWIDGET - дає можливість додатком повідомити сервісу AppWidget, яка програма може отримати доступ до даних в AppWidget.
BIND_DEVICE_ADMIN - запитується одержувачем адміністрування, щоб переконатися, що тільки система може з ним взаємодіяти.
BIND_INPUT_METHOD - запитується InputMethodService, щоб переконатися, що тільки система може бути з ним пов`язана.
BIND_REMOTEVIEWS - запитується RemoteViewService, щоб переконатися, що тільки система може бути з ним пов`язана.
BIND_TEXT_SERVICE - запитується TextService, щоб переконатися, що тільки система може бути з ним пов`язана.
BIND_VPN_SERVICE - запитується VpnService, щоб переконатися, що тільки система може бути з ним пов`язана.
BIND_WALLPAPER - запитується WallpaperService, щоб переконатися, що тільки система може бути з ним пов`язана.
BLUETOOTH - дозволяє додатку підключатися до зв`язаних Bluetooth-пристроїв.
BLUETOOTH_ADMIN - дозволяє додатку самостійно знаходити і сполучатися з Bluetooth-пристроями.
BROADCAST_PACKAGE_REMOVED - дозволяє додатку віщати повідомлення про те, що пакет додатка був видалений.
BROADCAST_SMS - дозволяє додатку передавати звіт про доставку SMS-повідомлення.
BROADCAST_STICKY - дозволяє додатку передавати повідомлення про нотатках.
BROADCAST_WAP_PUSH - дозволяє додатку передавати звіт про доставку при відправці даних за допомогою WAP.
CALL_PHONE - дає додатком право ініціювати телефонний дзвінок, минаючи стандартний користувальницький інтерфейс набору номера.
CALL_PRIVILEGED - дозволяє додатку викликати будь-який телефонний номер, в тому числі номери екстрених служб, минаючи стандартний користувальницький інтерфейс набору номера.
CAMERA - дає додатком доступ до камери пристрою.
CHANGE_COMPONENT_ENABLED_STATE - дозволяє додатку активувати або деактивувати компоненти інших додатків.
CHANGE_CONFIGURATION - дає додатком право змінювати поточну конфігурацію, наприклад місце розташування.
CHANGE_NETWORK_STATE - дозволяє додатку змінювати стан підключення до мережі.
CHANGE_WIFI_MULTICAST_STATE - дає додатком право входити в режим Wi-Fi Multicast.
CHANGE_WIFI_STATE - дозволяє додатку змінити стан Wi-Fi підключення.
CLEAR_APP_CACHE - дає додатком право очищати кеш всіх встановлених на пристрої додатків.
CLEAR_APP_USER_DATA - дає додатком право очистити призначені для користувача дані, пов`язані з додатками.
CONTROL_LOCATION_UPDATES - дозволяє додатку вмикати або вимикати повідомлення про оновлення розташування.
DELETE_CACHE_FILES - дає право додатком видаляти файли кешу.
DELETE_PACKAGES - дозволяє видаляти пакети.
DEVICE_POWER - дає додатком низькорівневий доступ до управління живленням пристрою.
DIAGNOSTIC - дозволяє додатку проводити діагностику системних ресурсів.
DISABLE_KEYGUARD - дозволяє додатку самостійно вимикати блокування клавіатури.
DUMP - дає додатком право отримувати дамп інформації про системні службах.
EXPAND_STATUS_BAR - дозволяє додатку згортати або розгортати рядок стану.
FACTORY_TEST - дозволяє додатку запускатися як тестове від виробника, з Root-доступом.
FLASHLIGHT - дає додатком доступ до спалаху камери.
FORCE_BACK - дозволяє додатку форсувати команду «Назад».
GET_ACCOUNTS - дає додатком доступ до списку облікових записів в Accounts Service.
GET_PACKAGE_SIZE - дає додатком право дізнаватися займане будь-яким пакетом місце.
GET_TASKS - дає право додатком отримувати інформацію про запущені зараз або нещодавно додатках і сервісах.
GLOBAL_SEARCH - даний дозвіл може використовуватися контент-провайдерами для того, що глобальна пошукова система отримала доступ до їх даними.
HARDWARE_TEST - дає додатком доступ до апаратної периферії.
INJECT_EVENTS - дозволяє додатку вставляти події по введенню (в тому числі натискання клавіш, торкання або рух трекболу) в загальний потік подій для будь-якого вікна.
INSTALL_LOCATION_PROVIDER - дозволяє додатку встановлювати провайдера розташування в Location Manager.
INSTALL_PACKAGES - дає додатком право встановлювати пакети.
INTERNAL_SYSTEM_WINDOW - дає додатком право відкривати вікна, які використовуються системним призначеним для користувача інтерфейсом.
Відео: Android: Як видалити непотрібні програми через комп`ютер? (Видаляємо системні програми без root)
KILL_BACKGROUND_PROCESSES - дає право викликати killBackgroundProcesses (String).
MANAGE_ACCOUNTS - дозволяє управляти списком облікових записів в Account Manager
MANAGE_APP_TOKENS - дозволяє додатку керувати (створювати, видаляти, сортувати) списком додатків в менеджері вікон.
MODIFY_AUDIO_SETTINGS - дає права додатком змінювати загальні звукові настройки.
MODIFY_PHONE_STATE - дозволяє змінювати стан телефонної частини: харчування, mmi і т.д.
MOUNT_FORMAT_FILESYSTEMS - дає права форматувати файлові системи знімних накопичувачів.
MOUNT_UNMOUNT_FILESYSTEMS - дає права монтувати і демонтувати файлові системи знімних накопичувачів.
NFC - дає право додаткам виконувати операції введення-виведення за допомогою NFC.
PERSISTENT_ACTIVITY - дає право робити активність додатки постійною. Увага, даний функціонал буде прибраний в майбутньому, і вже зараз є неактуальним.
PROCESS_OUTGOING_CALLS - дає право додатком аналізувати, змінювати або скасовувати вихідні дзвінки.
READ_CALENDAR - дає додатком доступ до читання календарних записів користувача.
READ_CONTACTS - дає додатком зчитувати дані про контакти користувача.
READ_FRAME_BUFFER - дає доступ до кадрового буферу, в тому числі дозволяє додатку робити скріншоти.
READ_HISTORY_BOOKMARKS - дає додатком право зчитувати історію і закладки браузера.
READ_INPUT_STATE - дозволяє додатку отримувати поточний стан клавіш і їх перемикання. Більше не використовується.
READ_LOGS - дає додатком право читати низькорівневі системні файли журналу.
READ_PHONE_STATE - дає додатком право читання поточного стану телефону.
READ_PROFILE - дає додатком право зчитувати дані профілю користувача.
READ_SMS - дає додатком право читати SMS-повідомлення.
READ_SOCIAL_STREAM - дозволяє додатку зчитувати інформацію з призначеного для користувача соціального стріму.
READ_SYNC_SETTINGS - дає право читати налаштування синхронізації.
READ_SYNC_STATS - дає право зчитувати статистику синхронізації.
READ_USER_DICTIONARY - дозволяє додатку зчитувати словник користувача.
REBOOT - дозволяє додатку перезавантажувати пристрій.
RECEIVE_BOOT_COMPLETED - дозволяє додатку отримувати рядок ACTION_BOOT_COMPLETED, яка мовить по закінченню завантаження системи.
RECEIVE_MMS - дає додатком право отримувати інформацію про вхідні MMS-повідомленнях, записувати і обробляти їх.
Відео: Як завантажити недоступне додаток з Play Маркет (Без ROOT)
RECEIVE_SMS - дає додатком право отримувати інформацію про вхідні SMS-повідомленнях, записувати і обробляти їх.
RECEIVE_WAP_PUSH - дозволяє додатку аналізувати вхідні WAP-повідомлення.
RECORD_AUDIO - дає додатком право записувати звук.
REORDER_TASKS - дає додатком право змінювати порядок завдань.
RESTART_PACKAGES - більше не використовується, так як рядок restartPackage (String) більше не підтримується.
SEND_SMS - дає додатком права для відправки SMS-повідомлень.
SET_ACTIVITY_WATCHER - дозволяє додатку аналізувати і контролювати, як в системі глобально запускаються різні завдання.
SET_ALARM - дозволяє додатку створювати будильник чи іншу подію.
SET_ALWAYS_FINISH - дозволяє додатку контролювати, чи буде вся активність негайно припинена у фоновому режимі.
SET_ANIMATION_SCALE - дає право змінювати глобальний коефіцієнт масштабування анімації.
SET_DEBUG_APP - налаштовує додаток для налагодження.
SET_ORIENTATION - дає доступ до низкорівневому управління орієнтацією і поворотами екрану.
SET_POINTER_SPEED - дає доступ до низкорівневому управління швидкістю курсору.
SET_PREFERRED_APPLICATIONS - більше не використовується.
SET_PROCESS_LIMIT - дає право додатком встановлювати максимальну кількість процесів, які можуть бути запущені.
SET_TIME - дозволяє додатку встановлювати системний час.
SET_TIME_ZONE - дозволяє додатку встановлювати системний часовий пояс.
SET_WALLPAPER - дозволяє додатку встановлювати шпалери.
SET_WALLPAPER_HINTS - дозволяє додатку встановлювати підказки шпалер.
SIGNAL_PERSISTENT_PROCESSES - дозволяє додатку запитувати, щоб був посланий сигнал з усіх персистирующих процесів.
STATUS_BAR - дає додатком право закривати, відкривати або повністю відключати статус-бар і його іконки.
SUBSCRIBED_FEEDS_READ - дозволяє додатку отримувати доступ до підписки каналу ContentProvider.
SYSTEM_ALERT_WINDOW - дозволяє додатку відкривати вікна поверх всіх інших додатків, використовуючи TYPE_SYSTEM_ALERT.
UPDATE_DEVICE_STATS - дає додатком право оновлювати статистику пристрою.
USE_CREDENTIALS - дозволяє додатку запросити authtokens у AccountManager.
USE_SIP - дає додатком право використовувати сервіс SIP.
VIBRATE - дає додатком доступ до вібрації.
WAKE_LOCK - дозволяє додатку використовувати PowerManager WakeLocks, щоб не знижувати частоту процесора під час сну і не затемнювати екран.
WRITE_APN_SETTINGS - дозволяє додатку записувати налаштування APN (точки доступу до інтернету).
WRITE_CALENDAR - дає права додатком записувати (але не читати) дані в календар користувача.
WRITE_CONTACTS - дає права додатком записувати (але не читати) дані в контакти користувача.
WRITE_EXTERNAL_STORAGE - дає права додатком записувати дані на зовнішній накопичувач.
WRITE_GSERVICES - дає права додатком записувати дані в карти Google.
WRITE_HISTORY_BOOKMARKS - дає права додатком записувати (але не читати) дані в історію і закладки браузера користувача.
WRITE_PROFILE - дає права додатком записувати (але не читати) дані в персональний профіль користувача.
WRITE_SECURE_SETTINGS - дозволяє додатку читати або записувати дані в налаштування безпеки системи.
Відео: Прибрати блокування FRP Google на будь-якому Samsung 2016 року
WRITE_SETTINGS - дозволяє додатку зчитувати або записувати системні настройки.
WRITE_SMS - дозволяє додатку писати SMS-повідомлення.
WRITE_SOCIAL_STREAM - дозволяє додатку записувати (але не читати) потокові соціальні дані користувача.
WRITE_SYNC_SETTINGS - дозволяє додатку записувати налаштування синхронізації.
WRITE_USER_DICTIONARY - дозволяє додатку записувати дані в словник користувача.