Допоможіть зрозуміти дозволи Whatsapp


15

Протягом останніх днів Whatsapp кидає мене, що мені доведеться оновити його, щоб продовжувати його використовувати. З придбанням Facebook і Play Store більше не відзначаються дозволи, які є "НОВОЮ" окремо, я перебуваю на шляху між оновленням та видаленням; Я сподіваюся, що додаткова інформація про дозволи дозволить допомогти.

Перш за все, хтось знає, які дозволи були додані після придбання Facebook?
І серед перелічених дозволів, що дозволяє "знайти облікові записи на цьому пристрої", щоб програма могла це робити? Чи дозволяє "отримання текстових повідомлень" програмі читати будь-які існуючі чи нові вхідні SMS-повідомлення? І як незначна цікавість, навіщо йому потрібен список "відновити запущені програми"?

Ось список дозволів із Play Store:

Цей додаток має доступ до:

Покупки через додаток

Історія пристроїв та додатків

  • отримати запущені програми

Ідентичність

  • знайти облікові записи на пристрої
  • додавати або видаляти облікові записи
  • прочитати власну контактну картку

Контакти / Календар

  • читати свої контакти
  • змінити контакти

Місцезнаходження

  • приблизне місцезнаходження (на основі мережі)
  • точне місцезнаходження (на основі GPS та мережі)

СМС

  • отримувати текстові повідомлення (SMS)
  • надсилати SMS-повідомлення

Телефон

  • безпосередньо телефонувати на телефонні номери

Фотографії / медіа / файли

  • змінити або видалити вміст вашого USB-накопичувача
  • перевірити доступ до захищеного сховища

Камера / Мікрофон

  • записувати аудіо
  • робити фотографії та відео

Інформація про з'єднання Wi-Fi

  • переглянути з'єднання Wi-Fi

Ідентифікатор пристрою та інформація про дзвінки

  • читати стан та особу телефону

Інший

  • отримувати дані з Інтернету
  • читати статистику синхронізації
  • запобігання сну пристрою
  • повний доступ до мережі
  • контроль вібрації
  • запустити при запуску
  • переглянути мережеві з'єднання
  • підключити та відключитись від Wi-Fi
  • використовувати облікові записи на пристрої
  • створити облікові записи та встановити паролі
  • змінити системні налаштування
  • читати налаштування синхронізації
  • увімкнення та вимкнення синхронізації
  • встановити ярлики
  • видалити ярлики
  • читати конфігурацію служби Google
  • змінити налаштування звуку

Новий дозвіл, який з’являється в поточних версіях WhatsApp, android.permission.NFC- було б цікаво дізнатися, для чого їм це потрібно 🤔
ccpizza

Відповіді:


15

Я також надіслав це запитання як електронний лист службі підтримки WhatsApp, і тепер я отримав від них відповідь із повним поясненням дозволів. Вставте цю відповідь нижче:


Дякуємо за ваше повідомлення Ми прагнемо підтримувати цю інформацію якомога актуальнішою та максимально точною.
Однак часом можливо, що Google або виробник телефонів можуть змінити, зняти з роботи або видалити різні дозволи.

Категорія: Ваші повідомлення

Дозвіл : отримання текстових повідомлень (android.permission.RECEIVE_SMS)
Пояснення : ми використовуємо це для того, щоб можна було прочитати SMS, які ми надсилаємо на ваш телефон, щоб підтвердити ваш номер телефону.

Категорія: Зберігання

Дозвіл : Змінення або видалення вмісту вашого USB-накопичувача (android.permission.WRITE_EXTERNAL_STORAGE)
Пояснення : Ми зберігаємо ваші медіа-файли та резервні копії історії чатів на USB-накопичувачі.

Категорія: Системні інструменти

Дозвіл : Змінення системних налаштувань (android.permission.WRITE_SETTINGS)
Пояснення : нам це потрібно, щоб прочитати ваші налаштування, ми не записуємо жодних налаштувань, але є лише дозвіл налаштування запису, який включає можливість читання налаштувань.
Дозвіл : встановлення ярликів (com.android.launcher.permission.INSTALL_SHORTCUT)
Пояснення : ми використовуємо це для встановлення ярлика WhatsApp або ярлика розмови на вашому домашньому екрані.
Дозвіл : видалення ярликів (com.android.launcher.permission.UNINSTALL_SHORTCUT)
Пояснення : ми використовуємо це для того, щоб не створювати на вашому домашньому екрані повторювані ярлики.

Категорія: Ваше місцезнаходження

Дозвіл : приблизне (на базі мережі) місцеположення (android.permission.ACCESS_COARSE_LOCATION)
Пояснення : Ми використовуємо це, щоб ви могли надіслати своє місцезнаходження своїм друзям.
Дозвіл : точне (GPS) розташування (android.permission.ACCESS_FINE_LOCATION)
Пояснення : Ми використовуємо це, щоб ви могли надіслати своє місцезнаходження своїм друзям.

Категорія: Послуги, які коштують вам грошей

Дозвіл : безпосередньо телефонувати на телефонні номери (android.permission.CALL_PHONE)
Пояснення : Це потрібно для того, щоб ми могли мати в програмі можливість "Дзвінок".
Дозвіл : надсилання SMS-повідомлень (android.permission.SEND_SMS)
Пояснення : Ви можете надіслати SMS, скориставшись нашою функцією розповісти другові, щоб повідомити другові про WhatsApp.

Категорія: Камера

Дозвіл : фотографувати або відео (android.permission.CAMERA)
Пояснення : ми використовуємо це, щоб ви могли робити фотографії з WhatsApp. Детальніше читайте тут

Категорія: Мікрофон

Дозвіл : запис аудіо (android.permission.RECORD_AUDIO)
Пояснення : ми використовуємо це для того, щоб ви могли записувати голосові нотатки, які надсилаєте друзям.

Категорія: Ваші рахунки

Дозвіл : додавання та видалення облікових записів (android.permission.MANAGE_ACCOUNTS)
Пояснення : ми використовуємо це для додавання облікового запису WhatsApp на ваш пристрій для показу ваших контактів WhatsAppable.
Дозвіл : створити облікові записи та встановити паролі (android.permission.AUTHENTICATE_ACCOUNTS)
Пояснення : ми використовуємо це для додавання облікового запису WhatsApp на свій пристрій.
Дозвіл : використання облікових записів на пристрої (android.permission.USE_CREDENTIALS)
Пояснення : нам потрібен цей дозвіл для читання та запису ваших даних WhatsApp.
Дозвіл : пошук облікових записів на пристрої (android.permission.GET_ACCOUNTS)
Пояснення: Це необхідно, щоб знайти, які облікові записи перевірити на контакти WhatsApp.
Дозвіл : прочитайте конфігурацію служби Google (android.providers.gsf.permission.READ_GSERVICES)
Пояснення : Це використовується для інтеграції Карт Google в обмін розташуванням WhatsApp.

Категорія: Ваша соціальна інформація

Дозвіл : змініть свої контакти (android.permission.WRITE_CONTACTS)
Пояснення : Це необхідно, щоб ми могли додати кнопку WhatsApp у ваші контакти, щоб ви могли надсилати WhatsApp своїм друзям з будь-якого місця в вашому телефоні.
Дозвіл : читайте свої контакти (android.permission.READ_CONTACTS)
Пояснення : ми використовуємо це для того, щоб автоматично додавати всіх ваших друзів, на яких на своїх телефонах встановлено WhatsApp.

Категорія: Ваша особиста інформація

Дозвіл : прочитати власну контактну картку (android.permission.READ_PROFILE)
Пояснення : ми використовуємо це для того, щоб спробувати встановити ім'я профілю за замовчуванням.
Дозвіл : читати журнал викликів (android.permission.READ_CALL_LOG)
Пояснення : Цей дозвіл не потрібен, але надається транзитивно з READ_CONTACTS, оскільки ми підтримуємо старі версії Android.
Дозвіл : записувати журнал викликів (android.permission.WRITE_CALL_LOG)
Пояснення : Цей дозвіл не потрібен, але надається транзитивно з WRITE_CONTACTS, оскільки ми підтримуємо старі версії Android.

Категорія: Телефонні дзвінки

Дозвіл : читання стану та ідентифікації телефону (android.permission.READ_PHONE_STATE)
Пояснення : нам це потрібно, щоб ми не дратували вас, коли ви перебуваєте по телефону.

Категорія: Інформація про ваші програми

Дозвіл : запустити при запуску (android.permission.RECEIVE_BOOT_COMPLETED)
Пояснення : ми використовуємо це для того, щоб програма працювала, щоб переконатися, що ви отримуєте повідомлення вчасно. Дозвіл : завантаження запущених додатків (android.permission.GET_TASKS)
Пояснення : це нам потрібно для того, щоб перевірити, чи використовуєте ви будь-які вбивці завдань, які можуть спричинити проблеми з нашим додатком.

Категорія: Налаштування синхронізації

Дозвіл : читання налаштувань синхронізації (android.permission.READ_SYNC_SETTINGS)
Пояснення : ми використовуємо це для того, щоб отримати повідомлення вчасно.
Дозвіл : читати статистику синхронізації (android.permission.READ_SYNC_STATS)
Пояснення : Ми використовуємо це, щоб налагодити можливі проблеми вчасно отримувати ваші повідомлення. Дозвіл : увімкнення та вимкнення синхронізації (android.permission.WRITE_SYNC_SETTINGS)
Пояснення : ми використовуємо це для того, щоб переконатися, що ваші контакти WhatsApp актуальні.

Категорія: Інструменти розробки

Дозвіл : перевірити доступ до захищеного сховища (android.permission.READ_EXTERNAL_STORAGE)
Пояснення : Ми зберігаємо дані на зовнішній сховище. Дозвіл надається транзитивно android.permission.WRITE_EXTERNAL_STORAGE. Ми не маємо ідеї, чому Google так описує дозвіл.

Категорія: Впливає на акумулятор

Дозвіл : вібрація управління (android.permission.VIBRATE)
Пояснення : щоб повідомити про нове повідомлення, ми можемо вібрувати ваш телефон.
Дозвіл : заборона телефону спати (android.permission.WAKE_LOCK)
Пояснення : нам це потрібно, щоб переконатися, що коли друг надсилає вам файл, він не зламається вашим телефоном спати.

Категорія: Мережевий зв’язок

Дозвіл : повний доступ до мережі (android.permission.INTERNET)
Пояснення : Без цього ми не змогли б надіслати ваші повідомлення в чаті.
Дозвіл : служба виставлення рахунків google play (com.android.vending.BILLING)
Пояснення : ми використовуємо це для того, щоб платити за підписку на WhatsApp.
Дозвіл : отримуйте дані з Інтернету (com.google.android.c2dm.permission.RECEIVE)
Пояснення : ми використовуємо це, щоб переконатися, що ви отримуєте повідомлення вчасно.
Дозвіл : перегляд підключень Wi-Fi (android.permission.ACCESS_WIFI_STATE) Пояснення : ми використовуємо це, щоб перевірити, чи ви перебуваєте на Wi-Fi, на якому WhatsApp не працюватиме.Дозвіл : перегляд мережевих підключень (android.permission.ACCESS_NETWORK_STATE) Пояснення


: Ми використовуємо це для діагностування вашого мережевого підключення та надаємо додатку відповідну реакцію, щоб забезпечити своєчасне отримання повідомлень.
Дозвіл : повний доступ до мережі (android.permission.INTERNET)
Пояснення : нам це потрібно для відкриття з'єднань сокетів до наших серверів, щоб швидше надсилати та отримувати повідомлення.


3

Усі дозволи " Ідентичність " призначені для системи push-сповіщень, яка реалізована за допомогою Google Cloud Messaging на android і вимагає, щоб на пристрої був присутній дійсний обліковий запис Google.

Дозволи " SMS " та " телефон " призначені для активації облікового запису WhatsApp, коли він свіжо встановлений на пристрої, та для відправки дзвінка при натисканні на номер телефону конкретного контакту WhatsApp.

Я думаю, що дозвіл " Історія пристроїв і додатків " повинен бути для управління використанням оперативної пам'яті самим WhatsApp. Це має відрізнятися від однієї версії Android для іншої.

Решта дозволів більш-менш пояснюють себе, але якщо ви хочете деталізувати будь-який з них, тоді просто поставте коментар, я поясню це вам.

Я рекомендую вам оновити додаток WhatsApp, оскільки вони через деякий час видалять підтримку попередніх версій.

Також поліція Android завантажила APK для останньої версії Play Store, яка краще відображає старі та нові дозволи.

WhatsApp підтримує трохи вище версію свого додатка , ніж є на Play Store , через тут (тільки в разі , якщо цікаво).


1

По-перше, для загальних запитань щодо того, що означає дозвіл (і що програма може зробити з ним), ви можете знайти хороший огляд на моєму Android-сайті . Взяв у мене досить багато досліджень, щоб зібрати всю наявну інформацію, і вона ще неповна; Я не можу зрозуміти, що немає офіційного джерела для цього для кінцевих користувачів.

До ваших чітких питань:

  • Так, за RECEIVE_SMSдопомогою програми теоретично можна "з'їсти" ваші повідомлення, тобто підкрасти їх під ніс, щоб ви навіть не помітили, що вони є.
  • GET_ACCOUNTSпотрібен для пошуку облікових записів, на яких ви зареєстровані, зі свого пристрою. API робить це обов’язковим, якщо ви хочете використовувати обліковий запис ( USE_CREDENTIALSдозвіл). Хоча це виглядає досить підозріло, якщо програма запитує першу, але не останню: для чого потрібно знати доступні облікові записи, якщо він не хоче використовувати один? Детальнішу інформацію див. Також у розділі Що може робити додаток із дозволом "ВИКОРИСТОВУВАТИ РОЗВИТОКИ НА ПРИСТРІЙ"? Мені цікаво, що USE_CREDENTIALSцього відсутнє у вашому списку, оскільки Whatsapp, безумовно, знадобиться: він також має MANAGE_ACCOUNTSдозвіл (створювати / керувати своїм обліковим записом Whatsapp на своєму пристрої), що може означати іншого (не впевнений у цьому через відсутність документація).
  • GET_TASKSДозвіл є ще один , який часто піднімає мою брову. Хоча цілком зрозуміло, чому цього потребуватиме менеджер процесів (або вбивця завдань), я не бачу причин, чому Whatsapp повинен бути зацікавлений у цьому. Що не означає автоматично , там немає ніякої такої причини; Наприклад, має сенс, якщо додатку потрібно перевірити, чи працює додаток-супутник, для деяких спільних дій (я не розробник Android, тому я мушу залишити цю частину комусь іншому).

Вибачте, що я не продовжую пояснювати повний список дозволів, які ви опублікували, але це буде досить довгим. Будь ласка, завітайте на перше посилання в моїй відповіді, щоб дізнатися більше деталей для себе. І, звичайно, якщо це викликає конкретні питання, Android.SE - це правильне місце для їх запитання!


> з RECEIVE_SMS додаток теоретично може "з'їсти" ваші повідомлення | кінцева цитата | Але він не зміг прочитати SMS, а потім передати його додатку Messaging, чи не так? Це або залишити його в спокої, або погладити, правда? Якщо так, я можу з цим жити.
sundar

Я не впевнений у цьому. Так, є окремий READ_SMSдозвіл. Але я бачив програми, які лише просять RECEIVE_SMS. Який сенс це мав би? Я здогадуюсь, READ_SMSє для вже збережених ("старий" SMS, так би мовити). Якщо я можу "отримати" предмет, я маю повний доступ до нього. Не впевнений у частині передачі. Можливо, дев міг би пролити тут трохи світла.
Іззі

1
@sundar Я взяв ту частину вашого занепокоєння тут: Чи може дозвіл RECEIVE_SMS використовуватися для перехоплення SMS-повідомлень? Ви можете продовжити (наприклад, зірочкою, щоб побачити, коли хтось відповість).
Іззі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.