Giúp hiểu quyền của Whatsapp


15

Whatsapp đã cằn nhằn tôi trong vài ngày qua rằng tôi phải nâng cấp nó để tiếp tục sử dụng nó. Với việc mua lại Facebook và Play Store không còn đánh dấu các quyền "MỚI" một cách riêng biệt, tôi đang gặp khó khăn giữa nâng cấp và gỡ cài đặt; Tôi hy vọng thông tin thêm về các quyền sẽ giúp.

Trước hết, có ai biết quyền nào đã được thêm sau khi mua lại của Facebook không?
Và trong số các quyền được liệt kê, "tìm tài khoản trên thiết bị này" cho phép ứng dụng làm gì? "Nhận tin nhắn văn bản" có cho phép ứng dụng đọc bất kỳ tin nhắn SMS đến hoặc mới nào không? Và như một sự tò mò nhỏ, tại sao nó lại cần danh sách "ứng dụng chạy lại"?

Đây là danh sách cấp phép từ Cửa hàng Play:

Ứng dụng này có quyền truy cập vào:

Trong ứng dụng mua hàng

Lịch sử thiết bị và ứng dụng

  • lấy ứng dụng đang chạy

Danh tính

  • tìm tài khoản trên thiết bị
  • thêm hoặc xóa tài khoản
  • đọc thẻ liên lạc của riêng bạn

Danh bạ / Lịch

  • đọc danh bạ của bạn
  • sửa đổi danh bạ của bạn

Vị trí

  • vị trí gần đúng (dựa trên mạng)
  • vị trí chính xác (GPS và dựa trên mạng)

tin nhắn

  • nhận tin nhắn văn bản (SMS)
  • gửi tin nhắn SMS

Điện thoại

  • gọi trực tiếp số điện thoại

Ảnh / Phương tiện / Tệp

  • sửa đổi hoặc xóa nội dung lưu trữ USB của bạn
  • kiểm tra truy cập vào bộ lưu trữ được bảo vệ

Camera / Micrô

  • ghi âm
  • chụp ảnh và quay video

Thông tin kết nối Wi-Fi

  • xem kết nối Wi-Fi

ID thiết bị và thông tin cuộc gọi

  • đọc trạng thái điện thoại và danh tính

Khác

  • nhận dữ liệu từ Internet
  • đọc số liệu thống kê đồng bộ hóa
  • ngăn thiết bị ngủ
  • truy cập mạng đầy đủ
  • điều khiển rung
  • chạy lúc khởi động
  • xem kết nối mạng
  • kết nối và ngắt kết nối với Wi-Fi
  • sử dụng tài khoản trên thiết bị
  • tạo tài khoản và đặt mật khẩu
  • sửa đổi cài đặt hệ thống
  • đọc cài đặt đồng bộ
  • bật và tắt đồng bộ hóa
  • cài đặt phím tắt
  • gỡ cài đặt phím tắt
  • đọc cấu hình dịch vụ của Google
  • thay đổi cài đặt âm thanh của bạn

Một quyền mới xuất hiện trong các phiên bản hiện tại của whatsapp là android.permission.NFC- sẽ rất thú vị để biết lý do tại sao họ cần điều này 🤔
ccpizza

Câu trả lời:


15

Tôi cũng đã gửi câu hỏi này dưới dạng email tới bộ phận hỗ trợ WhatsApp và giờ tôi đã nhận được câu trả lời từ họ với lời giải thích đầy đủ về các quyền. Dán câu trả lời dưới đây:


Cảm ơn tin nhắn của bạn. Chúng tôi cố gắng giữ thông tin này cập nhật và chính xác nhất có thể.
Tuy nhiên, đôi khi, có thể Google hoặc nhà sản xuất thiết bị cầm tay của bạn có thể thay đổi, không dùng nữa hoặc xóa các quyền khác nhau.

Thể loại: Tin nhắn của bạn

Quyền : Nhận tin nhắn văn bản (ERIC.RECEIVE_SMS)
Giải thích : Chúng tôi sử dụng điều này để có thể đọc SMS chúng tôi gửi đến điện thoại của bạn để xác minh số điện thoại của bạn.

Thể loại: Lưu trữ

Quyền : Sửa đổi hoặc xóa nội dung trong bộ lưu trữ USB của bạn (ERIC.WRITE_EXTERNAL_STORAGE)
Giải thích : Chúng tôi lưu trữ bản sao lưu phương tiện và lịch sử trò chuyện của bạn trên bộ lưu trữ USB.

Thể loại: Công cụ hệ thống

Quyền : Sửa đổi cài đặt hệ thống (ERIC.WRITE_SettING)
Giải thích : Chúng tôi cần điều này để đọc cài đặt của bạn, chúng tôi không viết bất kỳ cài đặt nào, nhưng chỉ có quyền viết cài đặt bao gồm khả năng đọc cài đặt.
Quyền : cài đặt các phím tắt (com.android.launcher-01.INSTALL_SHORTCUT)
Giải thích : Chúng tôi sử dụng phím này để cài đặt lối tắt WhatsApp hoặc lối tắt hội thoại trên màn hình chính của bạn.
Quyền : gỡ cài đặt các phím tắt (com.android.launcher-01.UNINSTALL_SHORTCUT)
Giải thích : Chúng tôi sử dụng điều này để đảm bảo rằng chúng tôi không tạo các phím tắt trùng lặp trên màn hình chính của bạn.

Thể loại: Vị trí của bạn

Quyền : vị trí gần đúng (dựa trên mạng) (ERIC.ACCESS_COARSE_LOCATION)
Giải thích : Chúng tôi sử dụng điều này để bạn có thể gửi vị trí của mình cho bạn bè.
Quyền : vị trí chính xác (GPS) (ERIC.ACCESS_FINE_LOCATION)
Giải thích : Chúng tôi sử dụng điều này để bạn có thể gửi vị trí của mình cho bạn bè.

Danh mục: Dịch vụ khiến bạn mất tiền

Quyền : gọi trực tiếp số điện thoại (ERIC.CALL_PHONE)
Giải thích : Chúng tôi cần điều này để có thể có khả năng "Gọi" trong ứng dụng.
Quyền : gửi tin nhắn SMS (ERIC.SEND_SMS)
Giải thích : Bạn có thể gửi SMS bằng cách sử dụng tính năng nói với bạn bè của chúng tôi để nói với bạn bè về WhatsApp.

Thể loại: Camera

Quyền : Chụp ảnh hoặc quay video (ERIC.CAMERA)
Giải thích : Chúng tôi sử dụng điều này để cho phép bạn chụp ảnh từ bên trong WhatsApp. Đọc thêm tại đây

Thể loại: Micro

Quyền : ghi lại âm thanh (ERIC.RECORD_AUDIO)
Giải thích : Chúng tôi sử dụng điều này để cho phép bạn ghi lại Ghi chú thoại để gửi cho bạn bè.

Thể loại: Tài khoản của bạn

Quyền : Thêm hoặc xóa tài khoản (ERIC.MANAGE_ACCOUNTS)
Giải thích : Chúng tôi sử dụng điều này để thêm tài khoản WhatsApp vào thiết bị của bạn để hiển thị danh bạ WhatsAppable của bạn.
Quyền : tạo tài khoản và đặt mật khẩu (ERIC.AUTHENTICATE_ACCOUNTS)
Giải thích : Chúng tôi sử dụng tài khoản này để thêm tài khoản WhatsApp vào thiết bị của bạn.
Quyền : sử dụng tài khoản trên thiết bị (ERIC.USE_CREDENTIALS)
Giải thích : Chúng tôi cần quyền này để đọc và viết thông tin đăng nhập WhatsApp của bạn.
Quyền : tìm tài khoản trên thiết bị (ERIC.GET_ACCOUNTS)
Giải thích: Điều này là cần thiết để tìm tài khoản nào để kiểm tra danh bạ WhatsApp.
Quyền : đọc cấu hình dịch vụ của Google (android.providers.gsfÿ.READ_GSERVICE)
Giải thích : Điều này được sử dụng để tích hợp Google Maps trong chia sẻ vị trí WhatsApp.

Thể loại: Thông tin xã hội của bạn

Quyền : sửa đổi danh bạ của bạn (ERIC.WRITE_CONTACTS)
Giải thích : Điều này là cần thiết để chúng tôi có thể thêm nút WhatsApp vào danh bạ của bạn để bạn có thể gửi WhatsApp cho bạn bè từ bất cứ đâu trong điện thoại của bạn.
Quyền : đọc danh bạ của bạn (ERIC.READ_CONTACTS)
Giải thích : Chúng tôi sử dụng điều này để tự động thêm tất cả bạn bè của bạn đã cài đặt WhatsApp trên điện thoại của họ.

Thể loại: Thông tin cá nhân của bạn

Quyền : đọc thẻ liên hệ của riêng bạn (ERIC.READ_PROFILE)
Giải thích : Chúng tôi sử dụng thẻ này để thử và đặt tên hồ sơ mặc định.
Quyền : đọc nhật ký cuộc gọi (ERIC.READ_CALL_LOG)
Giải thích : Quyền này không cần thiết nhưng được cấp quá mức từ READ_CONTACTS vì chúng tôi hỗ trợ các phiên bản Android cũ.
Quyền : viết nhật ký cuộc gọi (ERIC.WRITE_CALL_LOG)
Giải thích : Quyền này không cần thiết nhưng được cấp quá mức từ WRITE_CONTACTS vì chúng tôi hỗ trợ các phiên bản Android cũ.

Thể loại: Cuộc gọi điện thoại

Quyền : đọc trạng thái và danh tính của điện thoại (ERIC.READ_PHONE_STATE)
Giải thích : Chúng tôi cần điều này để chúng tôi không làm phiền bạn khi bạn sử dụng điện thoại.

Thể loại: Thông tin ứng dụng của bạn

Quyền : chạy khi khởi động (ERIC.RECEIVE_BOOT_COMPLETED)
Giải thích : Chúng tôi sử dụng điều này để đảm bảo ứng dụng đang chạy để đảm bảo bạn nhận được tin nhắn đúng giờ. Quyền : truy xuất các ứng dụng đang chạy (ERIC.GET_TASKS)
Giải thích : Chúng tôi cần điều này để xem bạn có đang chạy bất kỳ Trình diệt tác vụ nào không, có thể gây ra sự cố với ứng dụng của chúng tôi.

Thể loại: Cài đặt đồng bộ hóa

Quyền : đọc cài đặt đồng bộ hóa (ERIC.READ_SYNC_SettING)
Giải thích : Chúng tôi sử dụng điều này để đảm bảo bạn nhận được tin nhắn đúng giờ.
Quyền : đọc số liệu thống kê đồng bộ hóa (ERIC.READ_SYNC_STATS)
Giải thích : Chúng tôi sử dụng điều này để gỡ lỗi các vấn đề có thể xảy ra trong việc nhận tin nhắn của bạn đúng giờ. Quyền : bật và tắt đồng bộ hóa (ERIC.WRITE_SYNC_SettING)
Giải thích : Chúng tôi sử dụng điều này để chúng tôi có thể đảm bảo các liên hệ WhatsApp của bạn được cập nhật.

Thể loại: Công cụ phát triển

Quyền : kiểm tra quyền truy cập vào bộ lưu trữ được bảo vệ (ERIC.READ_EXTERNAL_STORAGE)
Giải thích : Chúng tôi lưu trữ dữ liệu vào bộ lưu trữ ngoài. Sự cho phép được cấp liên tục bởi ERIC.WRITE_EXTERNAL_STORAGE. Chúng tôi không biết tại sao Google mô tả sự cho phép như vậy.

Thể loại: Ảnh hưởng đến pin

Quyền : kiểm soát độ rung (ERIC.VIBRATE)
Giải thích : để thông báo cho bạn về một tin nhắn mới, chúng tôi có thể rung điện thoại của bạn.
Quyền : ngăn điện thoại không ngủ (ERIC.WAKE_LOCK)
Giải thích : Chúng tôi cần điều này để đảm bảo rằng khi một người bạn gửi cho bạn một tệp, nó sẽ không bị hỏng khi điện thoại của bạn đi ngủ.

Thể loại: Truyền thông mạng

Quyền : truy cập mạng đầy đủ (ERIC.INTERNET)
Giải thích : Nếu không có điều này, chúng tôi sẽ không thể gửi tin nhắn trò chuyện của bạn.
Quyền : dịch vụ thanh toán google play (com.android.veinating.BILLING)
Giải thích : Chúng tôi sử dụng điều này để cho phép bạn thanh toán cho đăng ký WhatsApp.
Quyền : nhận dữ liệu từ internet (com.google.android.c2dmÿ.RECEIVE)
Giải thích : Chúng tôi sử dụng điều này để đảm bảo rằng bạn nhận được tin nhắn đúng giờ.
Quyền : xem các kết nối wifi (ERIC.ACCESS_WIFI_STATE)
Giải thích : Chúng tôi sử dụng điều này để kiểm tra và xem bạn có đang sử dụng Wi-Fi mà WhatsApp không hoạt động không.
Quyền : xem kết nối mạng (ERIC.ACCESS_NETWORK_STATE)
Giải thích : Chúng tôi sử dụng điều này để chẩn đoán kết nối mạng của bạn và để ứng dụng phản ứng phù hợp để đảm bảo bạn nhận được tin nhắn đúng giờ.
Quyền : truy cập mạng đầy đủ (ERIC.INTERNET)
Giải thích : Chúng tôi cần điều này để mở các kết nối ổ cắm đến máy chủ của chúng tôi để giúp gửi và nhận tin nhắn nhanh chóng.


3

Toàn bộ quyền " Danh tính " dành cho hệ thống thông báo đẩy, được triển khai bằng Google Cloud Messaging trên Android và yêu cầu phải có tài khoản Google hợp lệ trên thiết bị.

Quyền " SMS " & " Điện thoại " là để kích hoạt tài khoản WhatsApp khi được cài đặt mới trên thiết bị và gửi hành động gọi khi bạn nhấn số điện thoại của một số liên lạc WhatsApp cụ thể.

Tôi đoán quyền " Lịch sử thiết bị & ứng dụng " phải dành cho việc quản lý việc sử dụng RAM của chính WhatsApp. Điều này sẽ thay đổi từ một phiên bản Android khác.

Phần còn lại của các quyền là ít nhiều tự giải thích, nhưng trong trường hợp bạn muốn biết chi tiết cho bất kỳ trong số chúng, sau đó chỉ cần đưa ra một nhận xét, tôi sẽ giải thích cho bạn.

Tôi khuyên bạn nên nâng cấp ứng dụng WhatsApp của mình khi chúng gỡ bỏ hỗ trợ cho các phiên bản trước.

Ngoài ra, Cảnh sát Android đã tải lên APK cho bản dựng Cửa hàng Play mới nhất hiển thị các quyền cũ và mới theo cách tốt hơn.

WhatsApp duy trì một phiên bản cao hơn chút của họ ứng dụng hơn mà có sẵn trên Play Store trên đây (chỉ trong trường hợp bạn đang quan tâm).


1

Đầu tiên, đối với các câu hỏi chung về quyền cho phép (và ứng dụng có thể làm gì với nó), bạn có thể tìm thấy một tổng quan tốt trên trang web Android của tôi . Đã cho tôi khá nhiều nghiên cứu để thu thập tất cả thông tin có sẵn, và nó vẫn chưa hoàn chỉnh; Tôi không thể hiểu rằng không có nguồn chính thức nào cho người dùng cuối.

Đối với câu hỏi rõ ràng của bạn:

  • Có, RECEIVE_SMSvề mặt lý thuyết , một ứng dụng có thể "ăn" tin nhắn của bạn, tức là lén bỏ chúng dưới mũi để bạn thậm chí không nhận thấy có một tin nhắn.
  • GET_ACCOUNTSlà cần thiết để tìm tài khoản bạn đã đăng ký từ thiết bị của bạn. API làm cho điều đó bắt buộc nếu bạn muốn sử dụng tài khoản ( USE_CREDENTIALSquyền). Mặc dù có vẻ khá nghi ngờ nếu một ứng dụng yêu cầu cái trước nhưng không phải cái sau: nó cần gì để biết các tài khoản có sẵn, nếu nó không muốn sử dụng một tài khoản? Để biết thêm chi tiết, vui lòng xem ứng dụng có thể làm gì với TÀI KHOẢN SỬ DỤNG TIẾNG VIỆT trên sự cho phép của DEVICE? Tôi tự hỏi rằng USE_CREDENTIALSnó bị thiếu trong danh sách của bạn, vì Whatsapp chắc chắn sẽ cần điều đó: Nó cũng có MANAGE_ACCOUNTSquyền (để tạo / quản lý tài khoản Whatsapp trên thiết bị của bạn), điều này có thể ám chỉ người khác (không chắc chắn về điều đó do thiếu tài liệu).
  • Sự GET_TASKScho phép là một điều khác thường làm tăng lông mày của tôi. Mặc dù khá rõ ràng lý do tại sao một người quản lý quy trình (hoặc kẻ giết người nhiệm vụ) sẽ cần điều đó, tôi không thấy lý do tại sao Whatsapp nên quan tâm đến điều đó. Điều đó không tự động có nghĩa không có lý do đó; ví dụ, sẽ hợp lý nếu ứng dụng cần kiểm tra xem ứng dụng đồng hành có đang chạy hay không, đối với một số hành động được chia sẻ (Tôi không phải là nhà phát triển Android, vì vậy tôi phải để lại phần này cho người khác).

Xin lỗi vì tôi không tiếp tục giải thích cho danh sách đầy đủ các quyền bạn đã đăng, nhưng điều đó sẽ khá lâu. Hãy chào đón đến thăm liên kết đầu tiên trong câu trả lời của tôi để tìm hiểu thêm chi tiết cho chính bạn. Và, tất nhiên, nếu điều này đặt ra câu hỏi cụ thể, Android.SE là nơi thích hợp để hỏi họ!


> với RECEIVE_SMS về mặt lý thuyết, ứng dụng có thể "ăn" tin nhắn của bạn | trích dẫn cuối | Nhưng nó không thể đọc SMS và sau đó chuyển nó đến một ứng dụng Nhắn tin, phải không? Nó để nó một mình hoặc ngấu nghiến nó, phải không? Nếu vậy, tôi có thể sống với điều đó.
- Phục hồi Monica

Tôi không chắc về điều đó. Vâng, có một sự READ_SMScho phép riêng biệt . Nhưng tôi ứng dụng cưa chỉ yêu cầu RECEIVE_SMS. Điều đó có ý nghĩa gì? Tôi đoán là, READ_SMSđối với những người đã lưu (SMS "cũ", có thể nói). Nếu tôi có thể "nhận" một mục, tôi có toàn quyền truy cập vào mục đó. Không chắc chắn về phần "vượt qua". Có lẽ một dev có thể làm sáng tỏ ở đây.
Izzy

1
@sundar Tôi lấy một phần của mối quan tâm của bạn ở đây: Có thể sử dụng quyền RECEIVE_SMS để chặn tin nhắn SMS không? Bạn có thể theo dõi (ví dụ: đánh dấu sao để xem khi ai đó trả lời).
Izzy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.